贪吃蛇开题报告
【篇一:51贪吃蛇开题报告】
毕业设计开题报告
院 校:
专 业:
班 级:
姓 名:
指导老师:
开题日期:
汕头职业技术学院 应用电子技术 0902班 张优亮陈麒 2012年1月
一、 选题的背景与意义
二、研究的基本内容与拟解决的主要问题
贪吃蛇游戏设计主要硬件由单片机最小系统,8*8点阵,4个矩形按键,7805稳压电路,整个的游戏设计外围电路比较少,主要核心在于游戏的程序设计,本设计的游戏规则也参照现在手机流行的贪吃蛇游戏的规则去设计,当蛇吃到食物时,蛇身就会自动增加一格,食物随机出现在屏幕上,当蛇碰到墙壁时,游戏结束。
本设计需要考虑的问题有以下几个:
1. 8*8点阵的选择
2. 保证游戏的流畅性和及时响应性
3. 游戏的设计应该接近人性化
贪吃蛇初始化子程序流程图
贪吃蛇运行子程序是整个程序设计的核心,首先由系统检测是否有按键按下,确定有按键按下后,外部中断程序自动执行,开始扫描矩阵键盘,得到键值,根据键值判断贪吃蛇要
走的方向。在游戏运行的期间,系统不断检测蛇是否死亡,蛇是否已经最长,蛇是否吃到了食物。若蛇已经死亡,则蛇的死亡标记位被置位,跳转到死亡界面,检测是否有按键按下,有就跳转到游戏开始界面,重新开始游戏,无则等到有任意键按下。游戏的速度控制由延时程序决定,若延时程序延时短,则蛇移动得快,若延时比较长,则蛇移动得慢。若蛇已经吃到食物,则在放
食物的原来的坐标会消除显示,重新读取计数器的值,通过计算得到要放置食物的坐标,在该坐标上显示食物。
1.准备工作
? 认真详细的阅读任务书,深刻了解主要的内容和要求。
? 查阅与贪吃蛇相关的书籍,了解贪吃蛇的工作原理。
? 了解历年全国大学生电子竞赛有关贪吃蛇的资料。
? 根据控制要求初步确定所使用的元器件。
2. 实施步骤
? 明确控制要求,绘制电路连接图。
? 参考文献,检查电路图的正确性。
? 根据电路连接图焊接电路板,制作贪吃蛇模型。
? 分析操作流程,绘制程序流程图。
? 编写程序代码。
? 运用电脑软件初步对程序进行调试。
? 配合贪吃蛇硬件部分,并完善功能,达到设计要求。
3.设计方案
(1)8*8点阵方案
8x8点阵led比lcd128x64结构更简单,不需要任何的指令集,即对i/o口直接输出可以使用。若选用8x8点阵led显示屏,8x8的 led 点阵能使用的范围很少,对增强游戏的功能方面加以限制,显然有点大,不美观,但取材容易。
(2)电源单元方案
采用7805供电,通过7805稳压后能使51单片机更加稳定在正常的工作范围内使得51更好的工作。
(3)方向单元方案
利用矩形按键来引导蛇的移动方向到达用户所指定的地点。
【篇二:俄罗斯方块开题报告】
蚌埠学院本科毕业设计(论文)开题报告
计算机科学与技术 系 2014
届 10级计算机科学与技术1 班贪吃蛇的编程代码
注:⑴ 开题报告由学生在毕业设计(论文)工作前期内完成,外语专业的开题报告必须用相应的语种写作。⑵ 开题报告须经指导教师审阅并签字后才能生效。 ⑶ 本表作为毕业设计(论文)的附件材料,装入学生毕业设计(论文)袋。⑷ 各教学系可根据专业特点,自行拟定本表中开题报告的写作提纲(标题),修订后报教务处备案并上传本系网站以供学生下载。⑸ 开题报告的写作字数、参考文献篇数等要求由各教学系参照兄弟院校同类专业的要求自行确定,并在本系的本科毕业设计(论文)开题报告格式模板中予以明示。
【篇三:贪吃蛇游戏报告毕业设计android】
课 程设计
课程名称 面向对象课程设计
题 目 贪吃蛇游戏
专 业 软件技术
班 级 10软件
学 号 姓 名
课程设计任务书
设计题目:贪吃蛇游戏
设计目的
本课程的设计的目的是通过实践使同学们经历面向对象全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力。
设计任务 (在规定的时间内完成下列任务)
1、系统功能的基本要求
移动:按下键盘上的a、d、s、w,分别使得方块向左移、右移、下移、上移,吃掉食物时,食物消失,蛇身自动增长,然后在随机产生食物,并判断食物产生的位置,以及游戏结束情况;
2、保存信息:
当玩家想保存游戏信息时,直接点击保存操作,并且可以查看到保存的信息。
时间安排
消化资料、系统调查 1天
系统分析、总体设计,实施计划、撰写报告3天
演示、验收1天
具体要求
1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。
2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录)
指 导教师签名:2010年 6月 28日
教研室主任(或责任教师)签名:2010年 6月 28日
一、游戏功能
1.蛇头能够按照指定的方向进行移动,蛇身则是根据蛇头的移动方向进行移动;
2.蛇头吃掉食物后以后,食物消失并且蛇的身体要增长;
3.食物消失后能够重新产生新的食物,并且产生的新食物不能出现在蛇头和蛇身上;
4.蛇不能超出游戏的面板并且蛇头不能够撞到蛇身,否则游戏结束。
5.蛇头每吃掉一个食物游戏分数就会增长十分,游戏分数达到一定的等级后就会增加游戏的等级,并且还要能够记载游戏的时间;
6.进入游戏时能够选择游戏的难易程度;
7.结束游戏时能够保存游戏的相关信息,并且还能够查看游戏的排行榜。
二、使用的相关知识
winform的编程、xml文件的数据存取操作、使用linq操作xml文件、面向对象的设计(mvc的模式)
三、整体思路
1.创建蛇头(snakehead)、食物(snakefood)、蛇身(snakeblock)三个实体类
1.1 蛇头类中需要实现蛇头的初始化,蛇头的移动;
1.2 蛇身类中需要实现蛇身的移动和蛇身的增长;
1.3 食物类中需要实现食物能够被吃掉和食物的产生,并且在产生食物时要判断食物是否在蛇头和蛇身上,若在蛇头或蛇身上则重新产生食物。
2.创建一个控制类(game)来实现对游戏的控制
2.1 能够将蛇头、蛇身、食物初始化到游戏面板中去;
2.2 能够判断蛇头超出面板或撞到蛇身时结束游戏;
2.3 能够对游戏的分数和等级的记载;
2.4 能够控制整个游戏的运行规则;
2.5 能够控制蛇头的运动方向。
3. 创建一个保存数据的savadata类
3.1 能够保存游戏的记录;
3.2 能够查询所有的游戏记录;
4.创建一个窗体(form1)来显示游戏,一个窗体(form2)来输入玩家姓名,一个窗体(showdata)来显示游戏的记录。
四、具体实现步骤
1.创建一个资源类(global),这个类能够提供蛇头的大小、蛇头的方向、游戏面板的大
小。具体代码:
class global
{
//蛇头的宽度
public static int snake_width = 20;
//蛇头的长度
public static int snake_height = 20;
//蛇头的方向
public static dircte snake_dir = dircte.right;//窗体的宽度
public static int game_width = 400;
//窗体的高度
public static int game_height = 500;
}
2. 创建一个蛇头类(snakehead),在构造方法中来接收显示蛇头的面板和位置两个参数;有一个变量oldpoint来保存蛇头移动前的位置, 有一个init()方法来初始化蛇头,一个move()方法来进行蛇头的移动。具体代码:
class snakehead
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论