二十四点小游戏制作

绝世美人儿
849次浏览
2021年02月18日 10:22
最佳经验
本文由作者推荐

成长-

2021年2月18日发(作者:秋晚节目单)



湛江师院



继续教育学院














文(设



计)











继续教育学院











计算机网络技术














2011









学生姓名














论文题目二十四点小游戏制作





评语:


















评分














指导教师签名






论文内容提要:



< br>300


字以内)
































Ja

























va





















































































































































































































































































































































































































































关键词:
































































学生签名:





二十四点小游戏制作









要:


二十 一世纪是一个充满着工作压力的世纪


,


各行各业的工作人士不免 有很大的工


作压力,


越来越需要一个业余放松的平台。


二十四点之类的小游戏是至好不过的选择啦!



够很好的放松紧张的神经,


从而提高工作人士的生活质量,


也间 接地提高了工作人士的工作


质量和工作效率!



本游戏采用


java


作为程序的开发工具,主要包括答 案查询、答错提示、时间提示、计


分系统等功能模块。



关键词



java


、 二十四点小游戏、放松平台




Twenty-four point game


JIE Yukai



Zhanjiang Normal University College, Zhanjiang, 524048 China



Abstract:



It is 21st century that is full of working pressure,and all of the worker are having a


lot


of


working


pressure,so


we


need


a


platform


to


relaxed.


Twenty-four


point


game


is


a


good


choose!It


will


help


you


relaxed


well


and


improve


staff



s


quality


of


life,and


it


will


improve


the


staff’s


work quality and efficiency!


The


game


uses


Java


as


program


development


tool,include


answer


to


the


query,


answer


hints,temporal cue,point system and so on!


Key word:


java



Twenty-four point game



a platform to relaxed





1.



引言



1.1



选题背景







随着网络技术的发展,

< p>
小游戏在网络上的发展如火如荼。


其中植物僵尸大战、

洛克王国、


赛尔号等小游戏如雨后春笋般涌现出来。


这些游 戏已经成为很多人的


一个放松平台。而对于网络上很多人喜欢玩的二十四点小游戏个人认 为并不完



善,漏洞层出不穷,另很多人大失所望,因此,我个 人开发了个二十四点小游戏


希望能迎合众多网络朋友的口味。



1.2



开发意义



二十四点小游戏(


KTV Management


Imformation


System,


简称


KTV-MIS


) 是一


个不仅能放松人的神经而且益智的趣味小游戏。对于


21< /p>


世纪的今天,作为一个


社会工作者来说,面对日益剧烈的竞争,工 作压力都是很大的。为了释放压力,


就需要一个良好的减压平台。


众所周知,


网络上的小游戏就是一个很好的释放平


台,但众多 小游戏之中不免有做得不合网络朋友的口味的,其中,


小游戏二十四

点就其中一个,我此次开发个二十四点小游戏,希望能够符合网络朋友的口味,


进一 步完善网络小游戏这一个减压平台。



2.


开发技术简介



本游戏在开发技术上采 用了


java


面向对象语言。


Java


是由


James Gosling



Patrick Naughton



Chris Warth



Ed Frank


、和


Mike Sheridan

< br>于


1991


年在


Sun



司构想出来的。开发第一版本花费


18


个月。这种语言最初称为


Oak


,于


1995



被命名为


j ava



[1]



3.



游戏功能模块系统分析









在二十四点小游戏中,根据玩家需求,游戏功能模块主要有< /p>


答案查询、答


错提示、时间提示、计分系统、输入错误提示或禁止 。



1


)答案查询:当玩 家没想出答案但又想在答题前知道答案的情况下可以


查询问题的答案。

< br>


2


)答错提示:玩家答题错误后,显示正确的答案。



3


)时间提示:一局游戏时间是

< br>120


秒,时间提示可以让玩家知道在


120

< p>
秒内答对多少题。



4


)计分系统:根据玩家答对或错进行加分或减分。



5


)输入错误提示或禁止:跟据游戏情节,当玩家 输入表达式错误时进行


提示或不能输入某键时禁止按该键。





4.


游戏设计



4.1



游戏结构图设计





















二十四点小游戏






































4.1



二十四点小游戏功能模块结构图


< /p>









< p>
















答< /p>




1


2


0


s



< p>





















错误



输入后


导致表< /p>


达式不


合理禁


止输入


5


.游戏的设计与实现



5.1


图形用户界面设计与实现




本小游戏在设计用户图形界面时使用了空布局。



空布局就是把一个容器的布局设置为


null


布局。 空布局采用


setBounds


()


方 法设置组件本身的大小和在容器中的位置:


setBound



int x



int y



int width



int height



。组件占据为矩形,参数


x



y


是组件的左上角在容器中的位置坐标;


参数< /p>


weidth



height

< p>
是组件的宽和高。


[2]


本游戏界面大体如下图 。


上半部分面板用于显示随机出现的卡片,


左下部分

< p>
面板用于显示键盘,右下部分面板用于显示玩家在游戏是的一些相关信息。






5.1



二十四点小游戏功能模块结构图




5.2


答案查询功能设计与实现



答案查询功能是在玩家未答题前不清楚答案时急切想知道答案的情况下所

提供的一个查询(作弊)功能。答案由



文件中的方法计算得 出,然


后当用户按下查看按键时把答案从


answer


标签输出。



计算部分主要代码:




//


利用


for


循环遍历所 有可能出现的结果











//


先计算前两个数



for(int a=0;a<4;a++){





//


第一个数



//


第一个符号



//


第二个数



for(int b=0;b<4;b++){


for(int c=0;c<4;c++){















































































































过此轮循环




























if(a==c) continue



//


如果出现重复的牌,


则条过此轮循


result = 0


switch (operator[b]){


case '+':



result = number[a]+number[c]



break


case '-':



result = number[a]-number[c]



break ;


case '*':



result = number[a]*number[c]



break


case '/':



result = number[a]/number[c]



break ;


}


results[0] = result


//


备份第一第二个数的运算结果,


便于返


//


前两个数的运算结果和第三个数进行运算

< br>


for(int d=0;d<4;d++){


//


第二个符号




for(int e=0;e<4;e++){


//


第三个数





if(e==a||e==c) continue


//


如果出现重复的牌,则跳




result = results[0]


//


返回第一第二个数的运算结果





switch (operator[d]){




case '+':





result = result+number[e]





break

成长-


成长-


成长-


成长-


成长-


成长-


成长-


成长-