qt课程设计--贪吃蛇游戏设计

qt课程设计--贪吃蛇游戏设计

ID:9409984

大小:698.00 KB

页数:18页

时间:2018-04-30

qt课程设计--贪吃蛇游戏设计_第1页
qt课程设计--贪吃蛇游戏设计_第2页
qt课程设计--贪吃蛇游戏设计_第3页
qt课程设计--贪吃蛇游戏设计_第4页
qt课程设计--贪吃蛇游戏设计_第5页
资源描述:

《qt课程设计--贪吃蛇游戏设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Qt课程设计说明书题目:贪吃蛇游戏设计院系:辽宁科技大学软件学院专业班级:网络工程092班学号:7学生姓名:韩业斌指导教师:包晗2012年7月3日18目录功能需求3界面要求4其他要求4设计分析5操作方法及运行结果5设计体会7参考文献718功能需求利用Qtcreator制作一个贪吃蛇的小游戏,要求:(1)在窗口上显示菜单栏,帮助栏和工具栏(2)游戏含有正常模式、死亡模式、情侣模式三种(3)能够记录游戏时间,游戏成绩,游戏排行(4)能够显示英雄榜(5)能够显示帮助提示界面要求贪吃蛇游戏的游戏界面包括背景图片、工具栏图片、蛇移动范围的绘制等

2、等。其中贪吃蛇的身体用什么方法绘制,才可以使得其在游戏过程中可以实现“吃”的功能是很重要的。因此在游戏界面的初始绘制时就必须考虑到游戏时可能遇到的问题。导入位图以及菜单工具条后,游戏未开始前(win7系统下)的界面显示如图2-1所示18其他要求能够注意各种异常处理,注重提高程序运行效率设计分析根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面正常模式、死亡模式以及情侣模式,游戏帮助提示与英雄榜的显示等等。具体的程序结构如下操作方法及运行结果根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括:普通模式用上下左右

3、控制方向,随机出现食物,但是如果碰到边框,障碍物和自己都会挂掉;死亡模式用上下左右控制方向,小蛇获得了穿越边框的能力,但是得了恶性长胖病,可以通过吃减肥药来偏强控制,但是不要碰到自己排除的废物;18情侣模式玩家1用上下左右控制方向,用P、O、I(或者是1、2、0)来发射子弹,可以后退,不能穿越边框玩家2用W,A,S,D来控制方向,空格键释放陷阱子弹和陷阱都需要food才能补充;英雄榜能够记录正常模式和死亡模式游戏时间,游戏成绩,游戏排行,玩家姓名;18按下帮助键可获得游戏帮助说明。设计体会我学会了用Qt编写贪吃蛇游戏,能熟练地掌握Qt

4、语言,通过每章每节的学习让我知道了Qt的重要性,学习Qt能让我们深刻的知道在以后的工作中能用到,还有让我知道学习的重要意义,通过对Qt的学习能让我们解决很多的实际东西,QT能让我们锻炼自己的编程能力,还能处理许多别的语言处理不了的东西,我知道了学习Qt不仅能提高自己的认识,还巩固了对原来学过的其他语言的学习。参考文献Qt4开发实践(电子工业出版社)部分源代码:#include"games.h"Games::Games(QWidget*parent):QMainWindow(parent){setWindowTitle(tr("Main

5、Window"));showWidget=newShowWidget(this);setCentralWidget(showWidget);createActions();createMenus();createToolBars();18if(img.load("4.jpg")){showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));}}Games::~Games(){}//动作的实现voidGames::createActions(){//"普通模式"动作normalA

6、ction=newQAction(QIcon("12RA0-30P46_lit.png"),tr("普通模式"),this);normalAction->setStatusTip(tr("进入普通模式"));connect(normalAction,SIGNAL(triggered()),this,SLOT(shownsnake()));//"死亡模式"动作deathAction=newQAction(QIcon("12R00Z110F-Q055_lit.png"),tr("死亡模式"),this);deathAction->setS

7、tatusTip(tr("进入死亡模式"));connect(deathAction,SIGNAL(triggered()),this,SLOT(showdsnake()));//"情侣模式"动作loversAction=newQAction(QIcon("12N3M01I10-212R6_lit.png"),tr("情侣模式"),this);loversAction->setStatusTip(tr("进入情侣模式"));connect(loversAction,SIGNAL(triggered()),this,SLOT(showl

8、snake()));//"英雄榜"动作heroAction=newQAction(QIcon("12SR0-_lit.png"),tr("英雄榜"),this);heroAction->setStatusTip(tr("

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。