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

团队成员:邵瀚庆、徐宏璇

项目名称:贪吃蛇

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

所需软件:Python、pygame

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

一、编写前准备步骤

  1)、安装Python、pygame

  2)、对游戏进行初步设计;游戏窗口、游戏所需功能、以及一些辅助功能。

  3)、编写程序。

  4)、检查并修改错误,代码准确无误后发布

二、流程图

  

三、主题模块代码

  1)、绘制游戏窗口 

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

  2)、绘制蛇身

1 snake = [pygame.Rect(10, 10, 10, 10), pygame.Rect(10, 20, 10, 10)]

  3)、绘制食物

1    if food is None:
2         food = pygame.Rect(randrange(48) * 10, randrange(48) * 10, 10, 10)
3     pygame.draw.rect(screen, (0, 0, 0), food)

  4)、设置控制蛇身移动的按键

 1 if event.key == pygame.K_UP and dir != down:
 2             dir = up
 3
 4 if event.key == pygame.K_DOWN and dir != up:
 5             dir = down
 6
 7 if event.key == pygame.K_LEFT and dir != right:
 8             dir = left
 9
10 if event.key == pygame.K_RIGHT and dir != left:
11             dir = right

  5)、设置计分板

1  surface = font.render(u‘分数‘+str(score), True, (0,0,0))
2     screen.blit(surface, (560, 0))

  6)、判断死亡

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]

 三、运行截图

       

      

总结及展望:emmmmmmm.......通过本次项目,我获取到了很多关于python的知识,并通过在网络上的学习,积累了一些利用Python开发游戏的经验,以及新建程序的详细步骤,熟悉了python操作和功能,并且了解了python语言。

      在开发项目过程中遇到很多的困难,程序也有不少bug,从无到有,一点一点的查阅资料,通网络学习编程知识,在这个过程中,增强了自学能力和对程序开发的兴趣,并且学习到了更加充分合理地利用网络资源。

      虽然我们开发的程序很简单,但我们同样由此获益匪浅,感触颇深,当然也发现了许多自己的不足。一次次修改,一次次失败,就像贪吃蛇想方设法吃到食物,只有认真学好基础理论,并结合实践经验才会取得进步。

      有时我们的意见出现分歧,但是通过双方的共同努力,一起讨论,一起研究怎样解决问题,我们也收获了很多。

时间: 2024-10-29 02:36:25

结对-贪吃蛇-结对项目总结的相关文章

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

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

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

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

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

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

Cocos2d-js 贪吃蛇实战项目,H5游戏开发

Cocos2d-js 贪吃蛇实战项目 课程简介: 本课程主要用Cocos2d-js实现了贪吃蛇实战项目,主要介绍了环境搭建和项目的创建,引擎架构的分析,入口类,场景的切换,屏幕触摸,Node与Schedule计划任务,通过贪食蛇游戏案例来对所有的知识进行贯穿和应用,对游戏原型的设计,实现UI流程,对节点进行封装.游戏逻辑和游戏触摸的实现,在游戏中添加音乐和音效,从Mac平台打包发布到web.从中你会学到如何实现屏幕绘图.事件处理.集合使用.场景跳转.节点封装等技术. 课程大纲: 本课程一共7讲,

结对-贪吃蛇-最终程序

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

结对-贪吃蛇-设计文档

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

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

项目:贪吃蛇游戏开发 环境搭建: 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,如果没有就点击新建.输入变量

结对编程贪吃蛇-结对编项目设计文档

项目名称:贪吃蛇 项目人员:田兴农  王铖 项目所需环境及工具:python  pygame 了解python的使用方法,并讨论如何完成贪食蛇的代码 1.导入数据库.初始化游戏.游戏窗口的实现(设置窗口大小.填充背景) 2.让蛇在屏幕上出现并定义蛇的颜色: 3.人机交互,控制蛇的运行速度及方向: 4.定义食物的属性,并且让食物在屏幕上随机位置出现,蛇吃到食物后食物消失,蛇身体加长: 5.让蛇在碰到窗口边缘后再窗口的另一侧耳出现: 6.当蛇碰到自己的身体时蛇死亡并将蛇的颜色和游戏的界面颜色调换:

结对-贪吃蛇-开发过程

项目名称:贪吃蛇 小组成员:邵瀚庆.徐宏璇 码云地址:https://gitee.com/nothingbigger/snake/tree/master -------------------------------------------- 阶段一:熟悉Python,pygame,能够熟练操作Python 阶段二: 功能分析: 1.玩家只能在屏幕上固定的区域内玩游戏 2.蛇的身体由一个个小方块来构成,蛇头由两个小方块构成: 3.食物由一个方块构成,食物要随机出现在游戏区域 4.玩家可用键盘上的