《结对-结对编程项目作业名称-结对项目总结》
结对人员:张鸿程,喻正博
需求分析:通过游戏开发,益智游戏属于休闲类游戏,具有上手快、游戏时间短的特点,更利于用户进行
放松休闲,为人们所喜爱,特别是益智类游戏,方便、快捷、操作简单,在休闲娱乐中占主要
位置。贪吃蛇作为中国自古以来的经典小游戏之一,一直都是人之间的较量,将贪吃蛇制作成游戏,
可以实现人动手操作能力。而且人工智能是综合性很强的一门边缘学科,它的中心任务是研究如何使计算机去做那些过去只能靠人的智力才能做的工作。开发出了计算机贪吃蛇游戏,以后不仅仅可以进行益智游戏,还能锻炼自己的智力和灵活技术,更加方便了人们的日常生活
一、题目介绍:
编写一个基于
PYTHON的小游戏。
基本要求:
1、实现一个小游戏
2、实现基本游戏控制功能
3、具有游戏数据保存功能
4、界面布局合理、美观;
二、 系统分析和设计
2.1
数据结构的设计和选择的理由
本游戏中涉及的主要数据结构是如何表示运动的蛇、食物状态等问题。使用键盘的上下左右,来控制蛇的运动方向。
2.1.1
从游戏参考画面中我们可以看到,贪吃蛇的身体是一节节的,由一个个大小相同的方
块组成,每次都增加一个小方块,一直循环下去,直到蛇死亡。
贪吃蛇是在不断的运动的,我们研究蛇的运动可以发现这样的特点:
1.蛇头由键盘控制,键盘不操作时,保持原有方向运动;
2.运动时,蛇每吃到一个食物就会变长一节,依次增长长度
3.当蛇撞到墙壁或者蛇身身体的时候,就显示蛇死亡并显示分数
2.1.2
关于食物
状态:存在,或被吃
食物的位置由代码来随机产生一个位子。
当蛇每吃到一个食物 蛇身会增加并且得分会加一