欢迎来到天天文库
浏览记录
ID:6363973
大小:1.41 MB
页数:17页
时间:2018-01-11
《c语言课程设计-运动的小车动画》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、XXX航空工业学院课程设计报告课程设计名称:C语言课程设计课程设计题目:运动的小车动画院(系):计算机学院专业:网络工程班级:学号:姓名:指导教师:完成日期:2009年07月17日沈阳航空工业学院课程设计报告目录第1章需求分析11.1题目的内容与要求11.2开发工具11.3题目分析1第2章概要设计22.1总体结构2第3章详细设计33.1主函数模块32.2图形驱动模块32.3场景游戏模块43.4游戏过程模块53.5结束模块模块7第4章调试分析8第5章使用说明9参考文献11附录(程序清单)12-15-沈阳航空工业学院课程设计报告第1章需求分析1.1题目的内容与要求内容:实
2、现一个简单动画,屏幕背景为蓝色,画一简单小车。小车在屏中随意移动。要求:1)实现简单的游戏界面;2)对小车运动进行控制;3)熟练掌握基本的调试方法,并将程序调试通过;4)采用VC环境进行调试运行。1.2开发工具操作系统:WindowsXPSP2。硬件环境:CPUAMD3000+内存1G,硬盘120G。软件环境:TurboC。1.3题目分析本程序首先分为四个模块即编写四个函数,主程序按顺序调用这四个函数最后掉用关闭图形系统函数,至此整个程序算是真正结束。题目程序设计思想分析是:先设置背景色和前景色,确定小车的初始位置和车头方向,画出小车,在没有按键的情况下,进入一个循环
3、系统小车自动向前运动,直到撞墙,有按键的情况下,判断按键的性质确定车头的方向,计算小车的新坐标,进入另一个画车循环,一直循环,直到结束。-15-沈阳航空工业学院课程设计报告第2章概要设计2.1总体结构本程序主要分为五个模块:主函数模块,图行驱动模块,场景游戏模块,游戏过程模块,结束模块。主函数模块实现函数调用。图行驱动模块对图行操作系统进行初使化。场景游戏模块建立简单的游戏界面。游戏过程模块画小车,并通过键盘控制小车的运动。结束模块关闭作图系统,结束程序(如图2.1)。小车动画程序场景游戏模块游戏过程模块主模块图形驱动模块结束模块图2.1功能模块1主函数模块:本模块主
4、要实现函数的调用,一共四个函数。2图行驱动模块:本模块主要是实现对图形系统进形初始化以及做出简单界面,设置屏幕背景颜色,还有显示游戏开始时的菜单。3场景游戏模块:本模块主要是实现画出游戏界面,利用循环画出四面墙,屏幕背景为蓝色。4游戏过程模块:本模块主要是实现画出初始小车及显示其位置,用swich-case()来控制小车的移动情况。5结束模块:本模块主要是实现最后清屏以及关闭作图系统,显示游戏结束菜单。-15-沈阳航空工业学院课程设计报告第3章详细设计3.1主函数模块控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能,流程如图3.1所示。调
5、用Init()函数调用DrawPlay()函数调用GamePlay()函数调用close()函数开始结束图3.1主模块流程图主函数主要完成函数的调用,一共有四个函数:画图系统初始化函数,画开始游戏界面函数,游戏过程函数,关闭图形系统函数。2.2图形驱动模块此模块完成图形操做系统初始化,选择适配器,设置背景颜色及前景色,显示进入游戏界面,流程如图3.2所示。-15-沈阳航空工业学院课程设计报告initgraph(&graphdrive,&graphmode,””)setcolor(WHILT)设置前景色清屏画进入游戏的界面setbkcolor(BLUE)设置背景色清屏开
6、始结束图3.2显示模块流程图图形系统初始化:程序自动在当前选择适配器,背景色设为蓝色,前景色为白色,画四面墙为游戏开始界面,outtextxy()函数确定字符显示位置及其内容。2.3场景游戏模块此模块主要完成在完成图形初始化后画出游戏界面,该游戏界面为四面墙,屏幕背景为蓝色,画墙面用了两个for循环完成,流程如图3.3所示。-15-沈阳航空工业学院课程设计报告inti;setbkcolor(BLUE)etcolor(11);setlinestyle();i=50i<=600rectangle(i,40,i+10,49)rectangle(i,451,i+10,460)
7、i++i=40i<=450rectangle(50,i,59,i+10)rectangle(601,i,610,i+10)i++YNYN结束开始图3.3场景模块流程图3.4游戏过程模块-15-沈阳航空工业学院课程设计报告此程序是本游戏的主体部分,主要完成游戏的运动过程,首先确定小车的位置和车头方向,接着在这个位置画小车,利用循环画小车,在没有按键情况下,进入画小车循环,直到小车撞墙结束整个程序。如果有按键则判断按键的数值,计算新的坐标,再判断小车头是否撞墙,如果撞墙则结束循环显示结束出结束界面的内容,如果不撞墙则进入画小车循环,接着进入有没有按键的循
此文档下载收益归作者所有