资源描述:
《程序设计实践—坦克大战.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《程序设计实践》课程设计学生姓名:张俊强学号:221400433专业班级:软件工程四班指导教师:姚仰光二○一五年六月二十七日目录游戏要求2环境要求....................................................................................................2界面要求.................................................................................................
2、...2功能要求....................................................................................................3其他要求....................................................................................................3功能(部分代码)3界面设计................................................
3、..................................................3键盘控制坦克..........................................................................................4我方坦克的移动......................................................................................5敌军坦克的信息..........................
4、............................................................5子弹的发射..............................................................................................7输赢的判断............................................................................................13遇到的其他问题........
5、............................................................................14收获以及心得...................14参考书籍.1413一.游戏要求环境要求:Windows操作系统,Qt5.3界面要求:该坦克大战有两个界面:(1)主界面:用于实现开始游戏和结束游戏,界面如下:(2)游戏界面:左侧是对战区,右侧是一个可以供操作的模板,里面显示你的得分,以及当前游戏等级(目前只有等级一)。下面是可控操作我方坦克的控件(当然也可以空过键盘的W,S,A,D进行控
6、制我方的坦克)。在下面提供开始游戏,以及返回主界面的两个pushButton。13功能要求:(1)用键盘上的w,s,a,d控制坦克上下左右移动,j控制发炮。(2)敌方坦克必须会随机运动,随机开炮。(3)坦克死亡时能出现爆炸的画面。(4)能够实现得分的统计。其他要求:注意不要出现数组越界,空指针,以及申请的空间未被释放等问题。二.功能(部分代码)(1)界面设计通过定义一个二维数组,在程序运行时,通过对数组的操作,来实现图片的重画,替换或者消失。intMap[16][17]={//0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
7、,15,16,17{2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4},//1{0,0,1,1,0,0,0,1,0,1,0,0,0,1,1,0,0},//2{0,0,1,1,0,0,0,1,0,1,0,0,0,1,1,0,0},//3{0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0},//4{0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0},//5{0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0},//6{0,0,1,1,0,0,0,1,0,1,0,0,0,1,1,0
8、,0},//7{5,0,1,1,0,0,0,1,0,1,0,0,0,1,1,0,6},//8{0,0,1,1,0,0,0,1,0,1,0,0,0,1,