文档介绍:XXX航空工业学院
课程设计报告
课程设计名称:C语言课程设计
课程设计题目:运动的小车动画
院(系):计算机学院
专业:网络工程
班级:
学号:
姓名:
指导教师:
完成日期:2009年07月17日
目录
第1章需求分析 1
1
1
1
第2章概要设计 2
2
第3章详细设计 3
3
3
4
5
7
第4章调试分析 8
第5章 使用说明 9
参考文献 11
附录(程序清单) 12
第1章需求分析
内容:实现一个简单动画,屏幕背景为蓝色,画一简单小车。小车在屏中随意移动。
要求:
1)实现简单的游戏界面;
2)对小车运动进行控制;
3)熟练掌握基本的调试方法,并将程序调试通过;
4)采用VC环境进行调试运行。
操作系统:WindowsXP SP2。
硬件环境:CPUAMD3000+内存1G ,硬盘 120G。
软件环境:TurboC。
本程序首先分为四个模块即编写四个函数,主程序按顺序调用这四个函数最后掉用关闭图形系统函数,至此整个程序算是真正结束。题目程序设计思想分析是:先设置背景色和前景色,确定小车的初始位置和车头方向,画出小车,在没有按键的情况下,进入一个循环系统小车自动向前运动,直到撞墙,有按键的情况下,判断按键的性质确定车头的方向,计算小车的新坐标,进入另一个画车循环,一直循环,直到结束。
第2章概要设计
本程序主要分为五个模块:主函数模块,图行驱动模块,场景游戏模块,游戏过程模块,结束模块。主函数模块实现函数调用。图行驱动模块对图行操作系统进行初使化。场景游戏模块建立简单的游戏界面。游戏过程模块画小车,并通过键盘控制小车的运动。结束模块关闭作图系统,结束程序()。
小车动画程序
场景游戏模块
游戏过程模块
主模块
图形驱动模块
结束模块
1 主函数模块:本模块主要实现函数的调用,一共四个函数。
2 图行驱动模块:本模块主要是实现对图形系统进形初始化以及做出简单界面,设置屏幕背景颜色,还有显示游戏开始时的菜单。
3场景游戏模块:本模块主要是实现画出游戏界面,利用循环画出四面墙,屏幕背景为蓝色。
4游戏过程模块:本模块主要是实现画出初始小车及显示其位置,用swich-case()来控制小车的移动情况。
5结束模块:本模块主要是实现最后清屏以及关闭作图系统,显示游戏结束菜单。
第3章详细设计
控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能,。
调用Init()函数
调用DrawPlay()函数
调用GamePlay()函数
调用close()函数
开始
结束
主模块流程图
主函数主要完成函数的调用,一共有四个函数:画图系统初始化函数,画开始游戏界面函数,游戏过程函数,关闭图形系统函数。
此模块完成图形操做系统初始化,选择适配器,设置背景颜色及前景色,显示进入游戏界面,。
initgraph(&graphdrive,&graphmode,””)
setcolor(WHILT)设置前景色
清屏画进入游戏的界面
setbkcolor(BLUE) 设置背景色
清屏
开始
结束
显示模块流程图
图形系统初始化:程序自动在当前选择适配器,背景色设为蓝色,前景色为白色,画四面墙为游戏开始界面,outtextxy()函数确定字符显示位置及其内容。
此模块主要完成在完成图形初始化后画出游戏界面,该游戏界面为四面墙,屏幕背景为蓝色,画墙面用了两个for循环完成,。
int i ;
setbkcolor(BLUE)
etcolor(11);
setlinestyle();
i=50
i<=600
rectangle(i,40,i+10,49)
rectangle(i,451,i+10,460)
i++
i=40
i<=450
rectangle(50,i,59,i+10)
rectangle(601,i,610,i+10)
i++
Y
N
Y
N
结束
开始
此程序是本游戏的主体部分,主要完成游戏的运动过程,首先确定小车的位置和车头方