1.求份详细的贪吃蛇课程设计报告
贪吃蛇游戏----《C程序设计课程设计》
一、设计要求
编写C语言程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉(蛇头撞到自己的身体)游戏结束。
二、设计内容
1.游戏界面:边框表示围墙,红色矩形代表蛇,绿色小方块代表食物。
2.设计思路
这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时由于没有庆平的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块。
3.数据结构
#define N 200
stuct Food
{
int x ; /*食物的横坐标*/
int y ; /*食物的纵坐标*/
int yes ; /*判断是否要出现食物的变量*/
}food /*食物的结构体*/
struct Snake
{
intx[N]; /*蛇的横坐标*/
inty[N]; /*蛇的纵坐标*/
intnode; /*蛇的节数*/
intdirection; /*蛇的移动方向*/
intlife; /*蛇生命,0活着,1死亡*/
}snake;
4.主要函数
1)主函数main():初始化图形系统,调用DrawK()画出开始画面,调用函数Gameplay(),即玩游戏过程,游戏结束后调用Close()关闭图形系统,结束程序。
2)画界面函数DrawK();
3)游戏具体过程函数Gameplay();
4)游戏结束函数Gameplay(),游戏结束,清除屏幕,输出分数,显示游戏结束信息。
5)PrScore(),输出分数。
6)Close()函数图形结束。在显示游戏结束信息的画面时,按任意键关闭图形系统,结束程序。
2.求一篇关于游戏开发的论文,急
C语言是一种结构化语言,尽管在当前,可视化语言发展迅速,普及很快,但C语
言作为一种基础的语言,它的优势依然存在,甚至有时它是不可替代的,特别是和硬件接口技术相联系的软件。贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,但是现在流行的贪吃蛇游戏软件大多缺乏美观的界面,和容易的操作方法,电脑的AI值也不是很高。本文通过C语言在计算机图形学方面的编程,设计了贪吃蛇游戏软件,使该软件具有美观友好的界面,在人机对弈时,使电脑具有较高的智商。
本游戏是以Turbo C 2.0语言作为开发工具,采用搜索及其改进的α-β剪枝算法设计最优落子点开发游戏软件。本文详细地介绍了贪吃蛇游戏软件设计的全过程,描述了该软件的功能,以及和其他贪吃蛇程序的一些比较。
关键词:结构化语言;最优落子点算法;搜索算法;α-β剪枝算法。
3.急求 设计贪吃蛇实验报告
学生课程设计(论文) 题 目: 贪吃蛇游戏程序设计指导 学生姓名: 学 号:200910801001 所在院(系): 计算机学院 专 业: 计算机科学与技术 班 级: 2009级一班 指导教师: 何春燕 职称: 讲 师 2010年06月 18日 目录 摘要…………………………………………………………6 1、设计要求………………………………………………….7 2、所用仪器设备…………………………………………….7 3、具体设计过程…………………………………………….8. 3.1、程序功能……………………………………………8 3.2设计思想………………………………………………8 3.3.设计的具体实现……………………………………8. 3.4 总体流程图………………………………………….14 3.5、程序代码编写及注释………………………………..15 3.6调试问题及解决方法…………………………………21 3.7调试结果…………………………………………….22. 4设计心得体会………………………………………………25. 5、参考文献………………………………………………..26 摘 要 编写C语言程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。
作为一个完整的程序,尤其是一个完整的游戏,必须考虑人机交流与用户体验。游戏的界面不能太丑,更不能连个简单的界面都没有。
游戏应该有个比较漂亮的界面,在有必要硬件支持和软件的支持下,游戏开发者必须最大限度的使游戏美观。游戏的美观是一方面,游戏的内在素质是另一方面。
一个游戏的优劣,最终由玩家决定。在游戏与玩家见面之前,游戏开发者要设计一种让玩家投入的游戏模式,并且在一定的游戏规则下进行。
关键词 贪吃蛇 流程图 c语言 源程序 turbo C 贪吃蛇游戏程序设计 1、设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。 (1).收集资料,分析课题,分解问题,形成总体设计思路; (2).深入分析各个小问题,列出大纲,编写各部分程序模块; (3).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍; (4).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行; (5).完成课程设计报告,并进行答辩 C语言是一种易学易懂的通用程序设计语言,由于它具有功能性强,运用简洁,灵活兼有高级语言与低级语言的优点,以及“目标程序效率高”可移植性和能在各种系统上普遍实现等特点使它成为当今世界上的主流程序设计语言之一,同时被选作目前全世界广泛应用,同时也是大学生必修的科目。
作为一位当代的大学生更要很好的利用它,学好一门设计语言,实现学以至用。 制作C程序报告,可以巩固和加深自己对C语言课程的基本知识的理解和掌握,并且能够掌握C语言编程和程序调试的基本技能。
通过游戏程序的设计训练可以提高自己的基本技能,更好地掌握字符串的表示方法和字符串函数的功能、Tc图形操作的基本知识、键盘上特殊键的获取以及图形方式下光标的显示,提高自己编程兴趣与编程水平,学会如何正确的书写程序设计说明文档,提高运用C语言解决实际问题的能力,巩固C语言语法规则的理解和掌握,学会通过源程序写出流程图,提高自学以及查阅资料的能力。 2、所用仪器设备 1、能正常工作的计算机一台; 2、WindowsXP; 3、TC程序; 4、Microsoft Word2003; 3、具体设计过程 3.1、程序功能 贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体叉蛇头撞倒自己身体游戏结束。
3.2 设计思想 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。
移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。
为了便于理解,定义两个结构体:食物与蛇。 3.3.设计的具体实现 (1)函数定义 函数定义是对各个基础函数的定义,并且设置需要运用的信息,便于调用 #define N 200 #include /*图形头文件*/ #include /*包含rand等函数*/ 。
4.贪吃蛇的历史,背景等相关问题
蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征。
而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候(好象是那个时候但是不确定)就有人发明的一种游戏,是现在贪吃蛇的前身。后来慢慢的发展就变成了今天的贪吃蛇了。
蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征。
而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候(好象是那个时候但是不确定)就有人发明的一种游戏,是现在贪吃蛇的前身。后来慢慢的发展就变成了今天的贪吃蛇
贪吃蛇游戏背景