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

广东省建设厅网站怎么查询证件wordpress js加载慢

广东省建设厅网站怎么查询证件,wordpress js加载慢,网站建设与开发是什么岗位,刷外链网站一、绪论 贪吃蛇游戏。 已实现功能: 1、上下左右移动; 2、吃食物,随机生成食物; 3、碰撞检测,判断是否游戏结束。 二、代码分享 1、main.py import pygame import sys import food as c_food import snake as c…

一、绪论

贪吃蛇游戏。

已实现功能:

1、上下左右移动;

2、吃食物,随机生成食物;

3、碰撞检测,判断是否游戏结束。

二、代码分享

1、main.py

import pygame
import sys
import food as c_food
import snake as c_snakedef game_over():pygame.quit()sys.exit()def game_start():window_title = 'Snake-AI'window_size = (640, 480)grid_num = (16, 12)                  # 64列,48行grid_size = (40, 40)pygame.init()pg_clock = pygame.time.Clock()main_window = pygame.display.set_mode(window_size)pygame.display.set_caption(window_title)FOOD = c_food.food()SNAKE = c_snake.snake()move_dir = 0                                # 0,1,2,3    上下左右whether_eat = 0                             # 0未吃,1吃了whether_die = 0                             # 0活着,1diebody_list, not_body_list = SNAKE.init_body(grid_num)whether_eat, food_list = FOOD.make_food(1, not_body_list, [])while True:for event in pygame.event.get():if event.type == pygame.KEYDOWN:if event.key == pygame.K_UP and move_dir != 1:move_dir = 0elif event.key == pygame.K_DOWN and move_dir != 0:move_dir = 1elif event.key == pygame.K_LEFT and move_dir != 3:move_dir = 2elif event.key == pygame.K_RIGHT and move_dir != 2:move_dir = 3elif event.type == pygame.QUIT:game_over()not_body_list, body_list, whether_eat, whether_die = SNAKE.move_step(not_body_list, body_list, food_list, move_dir, grid_num)if whether_die == 1:body_list, not_body_list = SNAKE.init_body(grid_num)whether_eat, food_list = FOOD.make_food(1, not_body_list, [])whether_eat, whether_die = 0, 0whether_eat, food_list = FOOD.make_food(whether_eat, not_body_list, food_list)main_window.fill((0, 0, 0))FOOD.draw_food(food_list, main_window, grid_size)SNAKE.draw_body(body_list, main_window, grid_size)pygame.display.update()pg_clock.tick(5)if __name__ == '__main__':game_start()

2、snake.py

import pygameclass snake(object):def __init__(self):self.snake_color = pygame.Color(255, 255, 255)passdef move_step(self, not_body_list, body_list, food_list, move_dir, grid_num):whether_eat = 0whether_die = 0head = body_list[0].copy()if move_dir == 0:head[1] -= 1elif move_dir == 1:head[1] += 1elif move_dir == 2:head[0] -= 1elif move_dir == 3:head[0] += 1whether_die = self.hit_die(body_list, head, grid_num)if whether_die == 1:return not_body_list, body_list, whether_eat, whether_diewhether_eat = self.eat_food(food_list, head)body_list.insert(0, head)not_body_list.remove(head)if whether_eat == 0:not_body_list.append(body_list[-1])body_list.pop()return not_body_list, body_list, whether_eat, whether_diedef eat_food(self, food_list, head):# whether eat foodif head == food_list:return 1else:return 0def init_body(self, grid_num):body_list = [[int(grid_num[0]/2), int(grid_num[1]/2)]]  # 蛇的身体头在前,列行not_body_list = [[i + 1, j + 1] for i in range(grid_num[0]) for j in range(grid_num[1])]not_body_list.remove(body_list[0])return body_list, not_body_listdef draw_body(self, body_list, window, grid_size):for index in body_list:x = (index[0] - 1) * grid_size[0]y = (index[1] - 1) * grid_size[1]rec = (x, y, grid_size[0]-1, grid_size[1]-1)pygame.draw.rect(window, self.snake_color, rec)def hit_die(self, body_list, head, grid_num):# hit wallif head[0] <= 0 or head[0] > grid_num[0]:return 1if head[1] <= 0 or head[1] > grid_num[1]:return 1# hit itselfif head in body_list:return 1return 0

3、food.py

import pygame
import randomclass food(object):def __init__(self):self.food_color = pygame.Color(255, 0, 0)passdef make_food(self, whether_eat, not_body_list, food_list):if whether_eat == 1:position = random.randrange(1, len(not_body_list))food_list = not_body_list[position]whether_eat = 0return whether_eat, food_listdef draw_food(self, food_list, window, grid_size):x = (food_list[0] - 1) * grid_size[0]y = (food_list[1] - 1) * grid_size[1]rec = (x, y, grid_size[0], grid_size[1])pygame.draw.rect(window, self.food_color, rec)

http://www.yayakq.cn/news/120539/

相关文章:

  • 做网站服务器配置应该怎么选dw网页代码
  • 中英文双语网站站点科技岛
  • 宠物论坛网站策划书北海网站建设公司
  • 我做的网站手机上不了微营销软件免费下载
  • 网站建设策划书悠悠如何建立一家公司
  • 国外网站有哪些推荐的成都微信网站建设多少
  • 网站开发与设计模板公司网站建设怎么选择
  • 西安优秀的集团门户网站建设做服装招聘的网站
  • 微小店网站建设多少钱排名好的昆明网站建设
  • 建设企业网站支票打印软件iis6.0做网站压缩
  • 广州网站建设网站制作苏州制作网站哪家好
  • 外贸大型门户网站制作wordpress 字符集
  • 建设银行网站名怎么写网站样板
  • 网站开发绩效考核与薪酬保定网站优化
  • 南宁建站公司模板自适应企业网站源码
  • 怎么跟客户介绍网站建设网站被采集了 一个栏目不收录
  • 网站网站设计公司广东建设网官网
  • 辽阳专业网站建设品牌做深圳门户网站起什么名字好
  • 网站系统与程序的链接代做网站平台
  • 做网站全屏图片拉长代码晨光科技+网站建设
  • 网站建设丨金手指排名15制作自己的网站代码吗
  • 试玩平台怎么做网站网站设计的五大要素
  • 长沙网站优化方案企业信用信息系统官网
  • 网站制作公司咨询工作内容动漫制作专业认知
  • 龙华app网站制作网上推广怎么弄?
  • 快速网站推广百度网络优化
  • 旅游网站栏目建设google adwords关键词工具
  • 查找5个搜索引擎作弊的网站泰州建筑工程网
  • 怎样用dw做新闻发布网站潍坊网站建设方案推广
  • 做论坛网站好吗网站主题及风格