当前位置: 首页 > news >正文

网站开发招聘名称/爱站网seo综合查询工具

网站开发招聘名称,爱站网seo综合查询工具,突然爆了长沙致歉,苍山网站建设本文实例为大家分享了python简单贪吃蛇的具体代码,供大家参考,具体内容如下 import sys import random import pygame from pygame.locals import * # 目标方块的颜色 红色 redcolor pygame.color(255, 0, 0) # 游戏界面的背景颜色 纯黑色 blackcolor …

本文实例为大家分享了python简单贪吃蛇的具体代码,供大家参考,具体内容如下

import sys

import random

import pygame

from pygame.locals import *

# 目标方块的颜色 红色

redcolor = pygame.color(255, 0, 0)

# 游戏界面的背景颜色 纯黑色

blackcolor = pygame.color(0, 0, 0)

# 贪吃蛇的颜色 白色

whitecolor = pygame.color(255, 255, 255)

# 定义游戏结束的函数

def gameover():

pygame.quit()

sys.exit()

# 定义main函数

def main():

# 初始化pygame

pygame.init()

# 定义一个控制速度的函数

fpsclock = pygame.time.clock()

# 创建显示层

playsurface = pygame.display.set_mode((640,480)) # 界面的大小

pygame.display.set_caption('贪吃蛇')

# 初始化蛇的位置

snake_position=[100,100]

# 初始化蛇的长度

snake_body = [[100,100],[80,100],[60,100]]

# 初始化目标方块的位置

target_position = [300,300]

# 目标方块的状态

target_flag = 1

# 初始化一个方向

direction = 'right'

# 定义蛇的方向变量

changedirection = direction

while true:

# pygame的交互模块和事件队列

for event in pygame.event.get():

# 是否推出

if event.type == quit:

pygame.quit()

sys.exit()

# 判断键盘事件

elif event.type == keydown:

if event.key == k_right:

changedirection = 'right'

if event.key == k_left:

changedirection = 'left'

if event.key == k_up:

changedirection = 'up'

if event.key == k_down:

changedirection = 'down'

if event.key == k_space:

pygame.event.post(pygame.event.event(quit))

# 根据键盘反应确定方向

if changedirection == 'left' and not direction == 'right':

direction = changedirection

if changedirection == 'right' and not direction == 'left':

direction = changedirection

if changedirection == 'up' and not direction == 'down':

direction = changedirection

if changedirection == 'down' and not direction == 'up':

direction = changedirection

# 根据方向移动蛇头的坐标

if direction == 'right':

snake_position[0] += 20

if direction == 'left':

snake_position[0] -= 20

if direction == 'up':

snake_position[1] -= 20

if direction == 'down':

snake_position[1] += 20

# 蛇与自身的碰撞检测

for body in snake_body:

if snake_position[0] == body[0] and snake_position[1] == body[1]:

gameover()

# 蛇移动

snake_body.insert(0,list(snake_position))

if snake_position[0] == target_position[0] and snake_position[1] == target_position[1]:

target_flag = 0

else:

# 如果没吃到,蛇尾弹出栈

snake_body.pop()

# 如果吃掉目标方块,重新生成一个目标方块

if target_flag == 0:

x = random.randrange(1,32)

y = random.randrange(1,24)

# 20*20的像素为一个小矩形

target_position = [int(x*20),int(y*20)]

target_flag = 1

# 绘制显示层

playsurface.fill(blackcolor)

# 绘制蛇

for position in snake_body:

pygame.draw.rect(playsurface, redcolor, rect(position[0],position[1],20,20))

# 画目标方块

pygame.draw.rect(playsurface, whitecolor, rect(target_position[0], target_position[1], 20, 20))

pygame.display.flip()

# 判断死亡

if snake_position[0] > 620 or snake_position[1] < 0:

gameover()

elif snake_position[1] > 460 or snake_position[1] < 0:

gameover()

# 控制游戏的速度

fpsclock.tick(5)

if __name__ == '__main__':

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

http://www.lbrq.cn/news/1595413.html

相关文章:

  • 网站建设服务商/谷歌seo是指什么意思
  • 一个公司做多个网站是好还是坏/免费私人网站建设软件
  • 个人网站需求分析/搜狗网页搜索
  • 交友网站app推广/网络营销的含义
  • 天门网站/网站页面优化方案
  • 网站根目录 设置/上海已经开始二次感染了
  • 移动端网站模板怎么做的/贵州seo和网络推广
  • win7 iis 网站/seo流量排名软件
  • 坪地网站建设哪家好/如何百度推广
  • 网站设计报价单/营销推广活动策划书模板
  • 怎么做平台网站/百度一下你就知道123
  • 怎么修改wordpress主题字体大小/aso关键字优化
  • 广东省白云区邮政编码/郑州seo关键词优化公司
  • 酒店网站建设公司/2021网络营销成功案例
  • 做响应式网站的公司/刷外链
  • 苏州专业网站制作方案/网络营销师培训
  • 网站开发 技术支持服务协议/企业如何进行网络推广
  • 网站制作的公司哪家效果好/站长工具推荐网站
  • 凡科网站模板/福州百度快照优化
  • 中国变装网站教你如何做女人/高端企业网站模板
  • 昆明建站公司推荐/谷歌seo优化排名
  • 网页设计与制作课程设计报告书/seo运营专员
  • 有网站的源代码如何做网站/广州百度网站推广
  • 学校做网站及费用/厦门关键词优化网站
  • 万网建网站教程/江苏网页定制
  • 公司建设网站需求/seo 工具分析
  • 有哪些关于校园内网站建设的法律/计算机培训班培训费用
  • 标准品购买网站/日本和韩国是亚洲的国家
  • 网站建设及照片使用保密协议/百度关键词排名查询
  • 找聊城做网站/正规网络教育培训机构
  • 【AI智能编程】Trae-IDE工具学习
  • QT----QAxObject在子线程中调用,发现excel指针为空
  • Redis里面什么是sdshdr,可以详细介绍一下吗?
  • 研发团队看板协作中的自动化实践:集成CI/CD与任务流转
  • linux_https,udp,tcp协议(更新中)
  • C++-异常