失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言课程设计趣味小游戏 趣味小游戏的课程设计.doc

c语言课程设计趣味小游戏 趣味小游戏的课程设计.doc

时间:2020-07-17 16:36:39

相关推荐

c语言课程设计趣味小游戏 趣味小游戏的课程设计.doc

趣味小游戏的课程设计

目录

一.设计要求- 5 -

二.设计的作用、目的- 5 -

三.课题分析- 5 -

1.贪吃蛇游戏功能分析- 6 -

2.游戏界面分析- 6 -

3.设计思路分析- 6 -

四,具体分工- 7 -

五.设计的具体实现- 8 -

1.系统组成模块结构及功能- 8 -

(1)函数定义- 8 -

(2)主函数main( )- 9 -

(3) 画界面函数DrawK( )- 10 -

(4)游戏具体过程函数GamePlay( )- 10 -

(5)游戏结束函数GameOver( )- 13 -

3.重要函数介绍- 16 -

4.程序代码编写及注释- 19 -

5.软件调试问题分析及解决方法- 25 -

6.软件运行结果- 26 -

六.心得体会及建议- 27 -

七.参考文献- 29 -

一.设计要求

通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。

(1).收集资料,分析课题,分解问题,形成总体设计思路;

(2).深入分析各个小问题,列出大纲,编写各部分程序模块;

(3).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍;

(4).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行;

(5).完成课程设计报告,并进行答辩。

下图是具体的分工流程图。

五.设计的具体实现

1.系统组成模块结构及功能

本贪吃蛇程序包括以下主要的模块:

(1)函数定义

函数定义是对各个基础函数的定义,并且设置需要运用的信息,便于调用

#define N 200

#include /*图形头文件*/

#include /*包含rand等函数*/

#include /*包含bios函数*/

#define LEFT 0x4b00/*光标左键值*/

#define RIGHT 0x4d00/*光标右键值*/

#define DOWN 0x5000/*光标下键值*/

#define UP 0x4800/*光标上键值*/

#define ESC 0x011b/*ESC的ASCII码*/

int i,key;/*图形坐标变量及按键变量*/

int score=0;/*得分*/

int gamespeed=10000;/*游戏速度自己调整*/

struct Food

{

int x;/*食物的横坐标*/

int y;/*食物的纵坐标*/

int yes;/*判断是否要出现食物的变量*/

}food;/*食物的结构体*/

struct Snake

{

int x[];/*蛇的横坐标*/

int y[];/*蛇的纵坐标*/

int node;/*蛇的节数*/

int direction;/*蛇移动方向*/

int life;/* 蛇的生命,0活着,1死亡*/

}snake;

void Init(void);/*图形驱动*/

void Close(void);/*图形结束*/

void DrawK(void);/*画界面函数*/

void GameOver(void);/*结束游戏*/

void GamePlay(void);/*玩游戏具体过程*/

void PrScore(void);/*输出成绩*/

void main(void)/*主函数*/

2.系统程序结构及流程图

3.重要函数介绍

1)主函数main()

初始化图形系统,调用DrawK()画出开始画面,调用函数GamePlay(),即玩游戏过程,游戏结束后调用Close()关闭图形系统,结束程序。

2)画界面函数DrawK();

主界面是一个封闭的围墙,用两个循环语句分别在水平和垂直方向输出连续的宽度和高度均为10个单位的矩形方块,表示围墙,为了醒目,设置为黄色。

3)游戏具体过程函数GamePlay();

这是游戏的主要组成部分,他采用将前一节的坐标赋给后一节,用背景颜色将最后一节去除,当蛇头的坐标与食物的坐标相等时,表示食物被吃掉了。

4)游戏结束函数GameOver()

游戏结束,清除屏幕,输出分数,显示游戏结束信息。

5)PrScore(),输出分数。

6)Close()函数图形结束。

在显示游戏结束信息的画面时,按任意键关闭图形系统,程序结束。

7). Setbkcolor() 设置背景颜色函数

如果觉得《c语言课程设计趣味小游戏 趣味小游戏的课程设计.doc》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。