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

一流的网站建设流程wordpress 取消做这

一流的网站建设流程,wordpress 取消做这,php做网站多少钱,wordpress添加网址为导航pygame贪吃蛇游戏 贪吃蛇游戏通过enter键启动#xff0c;贪吃蛇通过WSAD进行上下左右移动#xff0c;每次在游戏区域中随机生成一个食物#xff0c;每次吃完食物后#xff0c;蛇变长并且获得积分#xff1b;按空格键暂停。 贪吃蛇 import random, sys, time, pygame from …pygame贪吃蛇游戏 贪吃蛇游戏通过enter键启动贪吃蛇通过WSAD进行上下左右移动每次在游戏区域中随机生成一个食物每次吃完食物后蛇变长并且获得积分按空格键暂停。 贪吃蛇 import random, sys, time, pygame from pygame.locals import * from collections import deque SCREEN_WIDTH 600 # 屏幕宽度 SCREEN_HEIGHT 480 # 屏幕高度 SIZE 20 # 小方格大小 LINE_WIDTH 1 # 网格线宽度 # 游戏区域的坐标范围 SCOPE_X (0, SCREEN_WIDTH//SIZE - 1) SCOPE_Y (0, SCREEN_HEIGHT//SIZE - 1) # 食物的分值与颜色 FOOD_STYLE_LIST [(10, (255, 100, 100)), (20, (100, 255, 100)), (30, (100, 100, 255))] LIGHT (100, 100, 100) DARK (200, 200, 200) # 蛇的颜色 BLACK (0, 0, 0) # 网格线的颜色 RED (200, 30, 30) # 游戏结束颜色 BGCOLOR (40, 40, 60) # 背景色def init_snake():snake deque() # 用一个双端队列表示蛇snake.append((2, SCOPE_Y[0]))snake.append((1, SCOPE_Y[0]))snake.append((0, SCOPE_Y[0]))return snake def create_food(snake):food_x random.randint(SCOPE_X[0], SCOPE_X[1])food_y random.randint(SCOPE_Y[0], SCOPE_Y[1])while (food_x, food_y) in snake: # 如果蛇已经吃掉了食物则重新生成food_x random.randint(SCOPE_X[0], SCOPE_X[1])food_y random.randint(SCOPE_Y[0], SCOPE_Y[1])return food_x, food_ydef get_food_style():return FOOD_STYLE_LIST[random.randint(0, 2)]def print_text(screen, font, x, y, text, fcolor(255, 255, 255)):imgText font.render(text, True, fcolor)screen.blit(imgText, (x, y))# 主函数 def main():pygame.init()screen pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))pygame.display.set_caption(贪吃蛇) # 字体SIMHEI pygame.font.SysFont(SimHei, 24) # 得分的字体GAMEOVERFONT pygame.font.Font(None, 72) # GAME OVER的字体fwidth, fheight GAMEOVERFONT.size(GAME OVER)# 如果蛇正在向右移动那么快速点击向下向左由于程序刷新没那么快向下事件会被向左覆盖掉# 导致蛇后退游戏结束b True snake init_snake() # 初始化蛇food create_food(snake) # 食物food_style get_food_style() # 食物的颜色pos (1, 0) # 方向game_over True start False # 是否开始当startgame_over都是True才显示 GAME OVERscore 0 # 得分orispeed 0.5 # 原始速度speed orispeedlast_move_time None pause False # 暂停while True:for event in pygame.event.get():if event.type QUIT:sys.exit()elif event.type KEYDOWN:if event.key K_RETURN:if game_over:start Truegame_over False b True snake init_snake()food create_food(snake)food_style get_food_style()pos (1, 0)score 0last_move_time time.time()elif event.key K_SPACE:if not game_over:pause not pause elif event.key in (K_w, K_UP): # 防止蛇向上移动时按了向下键导致直接结束if b and not pos[1]:pos (0, -1)b Falseelif event.key in (K_s, K_DOWN):if b and not pos[1]:pos (0, 1)b False elif event.key in (K_a, K_LEFT):if b and not pos[0]:pos (-1, 0)b Falseelif event.key in (K_d, K_RIGHT):if b and not pos[0]:pos (1, 0)b False# 填充背景色screen.fill(BGCOLOR) # 画网格线for x in range(SIZE, SCREEN_WIDTH, SIZE):pygame.draw.line(screen, BLACK, (x, SCOPE_Y[0]*SIZE), (x, SCREEN_HEIGHT), LINE_WIDTH) for y in range(SCOPE_Y[0]*SIZE, SCREEN_HEIGHT, SIZE):pygame.draw.line(screen, BLACK, (0, y), (SCREEN_WIDTH, y), LINE_WIDTH)if not game_over:curTime time.time()if curTime - last_move_time speed:if not pause:b True last_move_time curTimenext_s (snake[0][0] pos[0], snake[0][1] pos[1])if next_s food: # 迟到了食物snake.appendleft(next_s)score food_style[0]speed orispeed - 0.03 * (score//100)food create_food(snake)food_style get_food_style()else:if SCOPE_X[0] next_s[0] SCOPE_X[1] and \SCOPE_Y[0] next_s[1] SCOPE_Y[1] and \next_s not in snake:snake.appendleft(next_s)snake.pop()else:game_over True # 画食物,避免 GAME OVER 的时候把 GAME OVER 的字给遮住了if not game_over:pygame.draw.rect(screen, food_style[1], (food[0]*SIZE, food[1] * SIZE, SIZE, SIZE), 0)# 画蛇for s in snake:pygame.draw.rect(screen, DARK, (s[0]*SIZE LINE_WIDTH, s[1]*SIZE LINE_WIDTH,SIZE - LINE_WIDTH*2, SIZE - LINE_WIDTH*2), 0)print_text(screen, SIMHEI, 30, 7, f速度: {score//100})print_text(screen, SIMHEI, 450, 7, f得分: {score})if game_over:if start:print_text(screen, GAMEOVERFONT, (SCREEN_WIDTH - fwidth)//2, (SCREEN_HEIGHT - fheight)//2, GAME OVER, RED)pygame.display.update()if __name__ __main__:main()
http://www.ho-use.cn/article/10821750.html

相关文章:

  • 免费下载素材的设计网站重庆知名网站建设免费
  • 网站建设入门教程pdf建设平滑扣皮带网站
  • 郴州网站建设哪家比较好wordpress4.9.6漏洞
  • 大庆城市投资建设网站合肥做淘宝网站推广
  • win7系统做网站服务器授权登录网站怎么做
  • 海外 网站 推广网站开发售后服务承诺
  • php网站开发兼容怎么设置桦南县建设局网站
  • 网站建设解决方案重要性滕州住房和城乡建设局网站
  • 杭州旅游网站建设wordpress主题安装方式
  • 网站建设周志200字网络营销定价的特点有
  • 网络公司哪个效果好搜索优化报价
  • 网站平面模板开发软件下载
  • 企业网站的制作原则手机膜 东莞网站建设
  • 搜狗搜索网站提交入口吉林省建设厅网站首页
  • 如何做盆栽蔬菜网站加强网站信息建设管理
  • 廊坊做网站外包专门做网站关键词排名
  • 深圳网站建设电话咨询兰州市一地发布提醒
  • 宁波网站建设公司比较好注册微信小程序流程
  • cms企业网站管理系统建站公司塔山双喜
  • 企业网站背景图片千锋教育的官网
  • 柳州房地产网站建设免费制作永久企业网站
  • 昆明网站建设公司乐网免费网站推广平台排行榜
  • 保定网站seo哪家公司好福州网站建设q.479185700強
  • 舟山网站建设seo建站平台步骤详解
  • 网站开发项目系统数据库与建设网站
  • 目前国内有哪些网站做家具回收wordpress怎么搭建
  • 网站产品类别顺序如果修改哪些网站适合用自适应
  • 什么网站可以做报名系统公司网站文案推广怎么做
  • 沈阳网站外包公司东莞搜索引擎网站推广
  • 上海做网站天锐网站开发专业培训