二十四点小游戏制作
成长-
湛江师院
继续教育学院
学
生
毕
业
论
文(设
计)
院
别
继续教育学院
专
业
计算机网络技术
年
级
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
选题背景
随着网络技术的发展,
小游戏在网络上的发展如火如荼。
其中植物僵尸大战、
洛克王国、
赛尔号等小游戏如雨后春笋般涌现出来。
这些游
戏已经成为很多人的
一个放松平台。而对于网络上很多人喜欢玩的二十四点小游戏个人认
为并不完
善,漏洞层出不穷,另很多人大失所望,因此,我个
人开发了个二十四点小游戏
希望能迎合众多网络朋友的口味。
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
秒内答对多少题。
4
)计分系统:根据玩家答对或错进行加分或减分。
5
)输入错误提示或禁止:跟据游戏情节,当玩家
输入表达式错误时进行
提示或不能输入某键时禁止按该键。
4.
游戏设计
4.1
游戏结构图设计
二十四点小游戏
答
案
查
询
显
示
问
题
答
案
图
4.1
二十四点小游戏功能模块结构图
<
/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
是组件的宽和高。
[2]
本游戏界面大体如下图
。
上半部分面板用于显示随机出现的卡片,
左下部分
面板用于显示键盘,右下部分面板用于显示玩家在游戏是的一些相关信息。
图
5.1
二十四点小游戏功能模块结构图
5.2
答案查询功能设计与实现
p>
答案查询功能是在玩家未答题前不清楚答案时急切想知道答案的情况下所
提供的一个查询(作弊)功能。答案由
文件中的方法计算得
出,然
后当用户按下查看按键时把答案从
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
p>
//
备份第一第二个数的运算结果,
便于返
//
前两个数的运算结果和第三个数进行运算
< 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