贪食蛇





  • 2017*****7035

    姓名:王诗佳

    我的码云贪吃蛇项目仓库:http//gitee.com/wsj0823/ retro_snaker

    注意:务必给出仓库地址,很多评分将基于仓库中的数据进行评分。



    2) 给出你的各项任务完成时间估算与实际消耗时间表。
    三十分钟


    3) 给出你对该游戏改进的基本想法的文字描述以及你对需求的分析和设计。
    玩法没什么改进 主要是改进一下外观 


    4) 给出你的具体设计的文字描述以及此次任务的代码量(**行),提交(commit)次数,推送(push)次数。
    十行左右 


    5) 给出你对你所添加的功能或者特性的功能测试报告。请给出测试清单,哪些功能,预期结果是什么,测试结果是什么。
    界面变好看


    6) 录制一个演示视频,演示你新增的功能和特性,将该视频上传到优酷之类的视频平台,将视频链接给出,建议视频不要超过3分钟。



    7) 给出你对此次任务的总结与反思。
  • 还有很多需要改进的地方 可是实力不允许 自己还有许多需要改进的地方

转载于:https://www.cnblogs.com/wsj0823/p/10568030.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是一款经典的游戏,玩家通过控制一条在一个有边界的区域内移动,吃掉物并尽可能长大。在Python中,可以使用Pygame等库来实现游戏。 在游戏中,需要实现以下功能: 1. 绘制游戏界面:使用图形库绘制游戏窗口、物等元素。 2. 控制的移动:根据玩家的输入控制的方向,并更新的位置。 3. 碰撞检测:检测是否与边界或自身相撞,以及是否吃到了物。 4. 更新游戏状态:根据碰撞检测的结果更新游戏状态,如增加的长度、生成新的物等。 5. 计分系统:记录玩家的得分,通常是根据吃到的物数量计算得分。 以下是一个简单的游戏的实现示例: ```python import pygame import random # 游戏初始化 pygame.init() width, height = 640, 480 screen = pygame.display.set_mode((width, height)) clock = pygame.time.Clock() # 的初始位置和速度 snake_pos = [[100, 50], [90, 50], [80, 50]] snake_speed = [10, 0] # 物的初始位置 food_pos = [random.randrange(1, width // 10) * 10, random.randrange(1, height // 10) * 10] food_spawn = True # 游戏主循环 running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 控制的移动 keys = pygame.key.get_pressed() if keys[pygame.K_UP]: snake_speed = [0, -10] if keys[pygame.K_DOWN]: snake_speed = [0, 10] if keys[pygame.K_LEFT]: snake_speed = [-10, 0] if keys[pygame.K_RIGHT]: snake_speed = [10, 0] # 更新的位置 snake_pos += snake_speed snake_pos += snake_speed # 碰撞检测 if snake_pos < 0 or snake_pos >= width or snake_pos < 0 or snake_pos[1] >= height: running = False if snake_pos in snake_pos[1:]: running = False if snake_pos == food_pos: food_spawn = False snake_pos.append([0, 0]) # 更新游戏状态 if not food_spawn: food_pos = [random.randrange(1, width // 10) * 10, random.randrange(1, height // 10) * 10] food_spawn = True # 绘制游戏界面 screen.fill((0, 0, 0)) for pos in snake_pos: pygame.draw.rect(screen, (0, 255, 0), pygame.Rect(pos, pos, 10, 10)) pygame.draw.rect(screen, (255, 0, 0), pygame.Rect(food_pos, food_pos, 10, 10)) pygame.display.flip() # 控制游戏帧率 clock.tick(30) # 游戏结束 pygame.quit() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值