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

南京产品网站建设收费百度推广费用怎么算

南京产品网站建设收费,百度推广费用怎么算,网站开发是分为前端和后端吗,手机网页版qqpygame贪吃蛇游戏 贪吃蛇游戏通过enter键启动,贪吃蛇通过WSAD进行上下左右移动,每次在游戏区域中随机生成一个食物,每次吃完食物后,蛇变长并且获得积分;按空格键暂停。 贪吃蛇 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                   # 是否开始,当start,game_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.hengruixuexiao.com/news/44724.html

相关文章:

  • 旅游网站建设和实现软文代写平台有哪些
  • 广东网站建设加工黄石seo诊断
  • 做煤的网站app全球疫情最新数据
  • 哪个网站可以接程序项目来做网站测速工具
  • 如何建立一个购物网站冯站长之家
  • 济南网站优化seo竞价托管 微竞价
  • 林业局网站建设方案网站seo诊断报告
  • 维护网站费用怎么做会计凭证广告联盟有哪些平台
  • wordpress 测试北京seo案例
  • 贵阳网站建设制作公司泰州网站建设优化
  • 温州建设网站培训机构如何招生营销
  • discuz网站开发百度首页优化排名
  • 网站制作上海市百度搜索推广登录入口
  • 专业网站建设是哪家好天津百度推广开户
  • 关于旅行的网站怎样做网页开发公司
  • 山东青岛网站建设公司排名营销做得好的品牌
  • 手机图片编辑器广州网站优化价格
  • 织梦网站后台模版更换注册网站流程
  • 网络营销推广怎么做桂林seo
  • 网页设计站点建设实验报告seo是什么及作用
  • 建设局网站更改法人所需材料百度云
  • 在浴室里做的网站推广怎么推
  • 做网站需要那些技术在线网页生成器
  • 万网 网站建设方案书seo营销推广多少钱
  • 点样用外网访问自己做的网站网站制作的基本流程
  • 网站推广原则免费推广软件平台
  • 小工作室做网站seo网络营销推广排名
  • 龙岩网上办事大厅官网网站百度关键词seo排名优化
  • 用django做的网站精品成品网站入口
  • 什么做网站推广太原seo排名公司