结对-贪吃蛇-开发过程

项目名称:贪吃蛇

小组成员:邵瀚庆、徐宏璇

码云地址:https://gitee.com/nothingbigger/snake/tree/master

————————————————————————————————————————————

阶段一:熟悉Python,pygame,能够熟练操作Python

阶段二:

  功能分析:

    1、玩家只能在屏幕上固定的区域内玩游戏

    2、蛇的身体由一个个小方块来构成,蛇头由两个小方块构成;

    3、食物由一个方块构成,食物要随机出现在游戏区域

    4、玩家可用键盘上的↑、↓、←、→四个方向键来控制蛇的运行方向;

    5、当蛇在移动过程中,吃到了食物,蛇身增长一节,当前食物消失,并且在另一处游戏区内随机出现一个食物;

    6、蛇每增长一节,计分板分数相应增加;

    7、得分实时显示在屏幕顶部

    8、蛇在移动的过程中,蛇头不能撞上蛇身、不能撞上窗口边框,若这两种情形发生任意一种,则认为蛇已死,在游戏区域内显示“GAME OVER”信息,并在顶部显示所得分数,游戏结束;

  项目开发:

    1、首先需要调用pygame模块

    2、设置一个640 × 480的游戏窗口

1 width,height=640,480
2 screen=pygame.display.set_mode((width,height))

    3、绘制蛇身、食物、并设置控制蛇方向的按键

1 snake = [pygame.Rect(10, 10, 10, 10), pygame.Rect(10, 20, 10, 10)]
    if food is None:
        food = pygame.Rect(randrange(48) * 10, randrange(48) * 10, 10, 10)
    pygame.draw.rect(screen, (0, 0, 0), food)
1     if event.type == pygame.KEYDOWN:
2         if event.key == pygame.K_UP and dir != down:
3             dir = up
4         if event.key == pygame.K_DOWN and dir != up:
5             dir = down
6         if event.key == pygame.K_LEFT and dir != right:
7             dir = left
8         if event.key == pygame.K_RIGHT and dir != left:
9             dir = right    

    4、添加时钟用于计时、设置计分板用以计算并显示当前玩家分数

    5、判断蛇是否吃到食物、是否碰到自己身体和触碰墙壁、最后判断是否死亡

1     if node in snake or node.left > width or node.top > height or node.left < 0 or node.top < 0:
2         dead = True
3         continue
4
5     if node == food:
6         food = None
7         score += 10
8     else:
9         del snake[0]

    6、吃到食物、蛇身加长游戏继续;碰壁以及碰到身体、游戏结束

时间: 2024-11-10 15:08:50

结对-贪吃蛇-开发过程的相关文章

《结对-贪吃蛇-开发过程》

1.关于界面的设计: 该程序包含两个界面:1)蛇体本身:2)界面(窗口) 2.具体实现: 蛇体模型作为主要的数据结构刻画贪吃蛇: 控制模块主要接受来自键盘的输入,然后变更蛇体模型: 界面更新模块根据蛇体模型的变化,重新刷新界面,从而产生动画的效果: 3.模块之间的交互与联系: 控制模块监听来自键盘的输入: 一旦接受到输入,那么改变蛇体模块中的相应数据: 蛇体模型与界面更新之间采用观察者模式,也即界面更新模块观察蛇体模型模块,而蛇体模型模块一旦每隔200毫秒(控制线程)发生变化后,要告知界面更新:

结对-贪吃蛇游戏-结对项目总结

结对-贪吃蛇游戏-结对项目总结 1.编写目的 贪吃蛇游戏是一款内存小易操作的益智类小游戏,特别适合我们在压力大时作为一个缓解情绪的娱乐方式,既不沉迷又得到放松,随时随地都可以玩不需要网络. 2.设计思路 游戏通过控制贪吃蛇的移动方向决定它吃下去的东西来增加它的长度,使它逐渐变长,每吃下去一个随之增长一个长度,当贪吃蛇碰到墙壁或者自己本身则游戏结束. 3.游戏功能 通过UP上,DOWN下,life左,right右控制贪吃蛇的移动方向,每吃一个东西增加一个长度,碰到墙壁或自身则游戏结束 4.代码 下

结对-贪吃蛇项目-结对项目总结

结对编程项目名称:贪吃蛇 结对编程成员:2015035107052 田兴农 2015035107053王 铖 一.项目功能说明 贪吃蛇游戏:在窗口中有蛇和食物,通过按键控制蛇的上下左右,当蛇吃到食物后蛇的身体加长一节,如果蛇的在移动中蛇头碰到身体,游戏结束.通过Python 和 pygame来实现这个游戏. 二.实现步骤 1.创建一个游戏窗口,设置游戏背景. 2.在窗口中放入蛇,设置蛇的颜色 3.实现人机交互用键盘的方向键来控制蛇的移动,蛇可以向上.下.左.右四个方向移动. 4.在窗口中放入食物

《结对-贪吃蛇-结对项目总结》

 这个 学期也快要i结束了 ,从这次结对编程中我学到了很多.也真正重视到了团队的重要性.一个人和一个团队同时做一件事情上.团队占有的很大的优势. 我也从结对的伙伴身上学到了很多.但是结对也有着他的问题.但问题出现分歧时没有办法很快的解决会导致程序更快的完成. 代码 码云地址:https://gitee.com/a540816440/TanChiShe/tree/master 贪吃蛇是一款很风靡的游戏,我想如果大家使用过或者了解过诺基亚手机的话一定会对这款游戏十分的了解.  游戏的基本操作: 1.

结对-贪吃蛇-最终程序

码云最终程序:https://gitee.com/songyx/codes/7xekuy4g9apd1h0frlbvq58 结对成员:宋沅修.余兴财学号:2015035107119学号:2015035107130结对成员合照: 程序运行方法:下载pygame.鼠标右键点击贪吃蛇.py点击Edit with IDLE 运行程序运行示例及运行结果: 其他附加内容:还待改进

《结对-贪吃蛇游戏-开发环境搭建过程》

贪吃蛇开发环境搭建 Python和pygame的安装过程 成员0:2015035107074-孔令辉 成员1:2015035107067-张旭 1.去官网下载python和pygame.(需注意自己电脑是32位的还是64位的,我的是64位的,就下了个64位的) 2.安装pythone 和 pygame. 3.安装完成后,查看环境变量配置情况:计算机->属性->高级系统设置->环境变量->系统变量->Path. 4.在命令提示符中输入:python,验证是否安装成功,若提示是无

结对-贪吃蛇-设计文档

编程项目:贪吃蛇 成员:徐宏璇.邵瀚庆 搭建环境:安装Python.pygame 项目步骤: 1).设计游戏窗口 2).绘制贪吃蛇.实物      3).添加开始.暂停.退出按钮 4).添加计分板.剩余可玩次数.时间等辅助功能 5).完善代码,检查错误 流程图:  

结对-贪吃蛇游戏-需求分析

游戏简介: 贪吃蛇一款可以提升玩家反应速度的游戏,简单易操作 需要实现功能: 1.游戏计时器,右上方显示 2.开始按钮,暂停按钮,退出按钮 3.难度选择按钮.难度选择分为速度1~5档 4.控制按键 ↑ ↓  ←  → 5.分数器,左上方显示 6.控制蛇方向,当蛇碰到四周墙壁死亡 7.玩家死亡显示"游戏结束".并在屏幕中间显示分数与时间

《结对-贪吃蛇-开发环境搭建过程》

项目:贪吃蛇游戏开发 环境搭建: Mac下: 1)官网下载jkd1.8版本. 2)下载IDE--eclipse或Myeclipse win下: 1)官网下载JDK,找到符合自己电脑的版本,下载的本地 2)下载IDE--eclipse或Myeclipse 3)配置环境变量: i.计算机->属性->高级系统设置 ii.单击高级系统设置->环境变量在系统变量里面分别设置JAVA_HOME.CLASSPATH和Path iii.在系统变量里找变量名JAVA_HOME,如果没有就点击新建.输入变量