基于QT的黄金矿工游戏的设计与实现文献综述
2020-04-30 16:10:44
1、 目的及意义 随着通信技术以及互联网技术的不断发展,人们的生活方式发生了巨大的变化,游戏已经逐渐成为了人们休闲减压的重要方式之一。大型的网游凭借其精美的画面,炫酷的特效受到了许多玩家的喜爱,但是,玩一款大型的网游往往需要花费大量的时间的精力,比如,一局英雄联盟游戏的对局平均时间在30到40分钟,这就限制了一大部分人通过玩大型网游来达到休闲放松的目的,因此,小游戏应运而生。小游戏凭借其简单的操作方式以及较小的内存占用受到了更广泛玩家人群的喜爱,人们可以利用工作之余的零碎时间玩一局小游戏进行放松而无需花费大量的时间和精力,玩小游戏的成本的门槛相较于大型的网游的有着绝对的优势,据悉,2018年微信推出了微信小程序,旗下的小游戏跳一跳自上线以来已收获4亿用户,因此,对小游戏的开发不仅可以给人们提供很好的休闲放松体验,也具有极大的商业价值。 小游戏虽然小,但是一个完整的系统。要完成对一款小游戏的设计,需要进行UI以及操作方式的设计。UI设计即用户界面的设计,即小游戏玩家看到的游戏界面,操作方式即游戏方式的设计,通俗说来就是怎么玩。 本题基于QT设计,QT是一个1991年由Qt Company开发的跨平台C 图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器,基于QT我们可以实现对小游戏的UI以及操作方式的设计与制作。 本课题是基于QT完成对黄金矿工小游戏的设计与制作。通过对本课题的研究,我们应该能够熟练掌握利用QT开发应用程序的过程以及对C 编程语言有深刻的认识与理解,能够利用QT进行程序设计与开发,能够熟练利用C 进行编程。小游戏是一个完整的系统,通过对它的研究,我们应该进一步认识“系统”这个概念。系统可以模块化,但系统中的各个模块是相互联系的,在设计系统的过程中应该将各个模块的联系与关系考虑进去,只有处理好这些联系与关系,才能设计好一个系统。同时,一款小游戏能否吸引用户,玩法是否有趣是一方面,界面是否精美也很重要,所以,对本课题的研究不仅限于程序开发与编程,也在于设计。
|
2. 研究的基本内容与方案
{title} 1、 基本内容和技术方案 本项目基于QT Creator,利用的编程语言为C ,需要设计与实现的基本内容为: 1. 游戏界面的设计。 2. 游戏的基本操作方式的设计。 3. 游戏道具的设计。 4.积分器,计时器的设计。 其中,游戏界面设计包括但不限于游戏画面背景、矿工的形象等;黄金矿工小游戏是通过按键控制矿工钩子的收和放,可通过C 编程实现;游戏的道具可包括加速药水(使用加速药水可以提高钩子的速度)或者其他类型的道具(不同的道具可拥有不同的效果);积分器用于累计小游戏玩家的游戏得分,计时器用于游戏的倒计时。 本设计使用的工具为QT Creator,使用的编程语言为C 。本课题的技术方案为基于QT平台,利用C 编程完成本课题的设计任务。 游戏的初步设计思路如图(本图为本次小游戏设计的初步设计思路,图中并未标出游戏结束点,当计时器的倒计时结束时,游戏结束,本图仅适用于计时器倒计时未结束时的状态,特此说明。)所示:
|
|
1、 参考文献:
[1]陆文周. QT 5开发及实例. 电子工业出版社,2015
[2]殷立峰. QT C 跨平台图形界面程序设计基础. 清华大学出版社,2014
[3] 徐野,赵星宇.QT平台体系与应用.清华大学出版社,2017
[4] 王浩. 嵌入式QT开发项目教程. 中国水利水电出版社,2017
[5] 李普曼.C Primer中文版第五版.电子工业大学出版社,2013
[6] 刘瑞芳.C 语言程序设计.西安电子科技大学出版社,2017
[7] 杜青.C 面向对象程序设计教程.人民邮电出版社,2017
[8] 常东超.C语言程序设计[M]. 清华大学出版社 , 2010
[9] 黄双玲.面向C/C 程序函数调用关系的静态分析方法研究[D].中国科学技术大学 ,2015
[10] Zakai, Alon .Fast Physics on the Web Using C , JavaScript, andEmscripten [J]. Computing in Science amp; Engineering,2018.
[11] 吕凤翥.C 语言程序设计(第2版).电子工业出版社,2007.2
[12] V’yukova, N I; Galatenko, V A; Samborskii, S V . Support for Parallel and Concurrent Programming in C [J]. Computing inScience amp; Engineering, 2018.
[13] 刘波,周克贵,基于Qt/Embedded和Linux的嵌入式GUI的研究与实现[J]. 仪器仪表用户. 2007(06)
[14] Ori Lahav. Effectivestateless model checking for C/C concurrency[J], Computing in Science amp;Engineering,2017
[15] E. James. An analysis of programming language statement frequency in C, C , and Javasource code[J],Software:Practice and Experience.2015
[16] Hai Jin,Yajuan Du,Jinan Shen. A dynamic predictiverace detector for C/C programs[J]. The Journal of Supercomputing , 2017