您的当前位置:首页java设计_老虎机

java设计_老虎机

来源:锐游网


华南农业大学理学院

(面向对象的程序设计) 课程设计实验报告

专业年级:06信科一班 指导老师:*** 实验时间:2008年5月 学生姓名及学号: 孙伟 200630760126 江灿辉 200630760112

(1)实验内容:

 设计并实现一个程序,用于模拟一台简单的老虎机。设置不同的图标与老虎机产生的随机数:0到9相对应,一台老虎机每次运行会产生三个随机数,并显示相应的图标,设置不同的图标的赔率。当三个图标相同的时候,游戏玩家获胜,否则玩家输。程序根据不同的情况给出相应的提示信息。该程序允许玩家输入每次游戏的筹码,并允许游戏玩家在某个规定的时间内控制程序的启动和停止,当用户的筹码用完或者用户强行终止时候,程序退出,并退还用户剩余的筹码。 要求:1、玩家能够看到程序运行时候图标的变化过程。

2、当老虎机器累计吞入筹码到达某一数值时候,就按照某种规则按比例

返回玩家一部分筹码。

3、实现老虎机的必胜方法。

(2)程序实现的基本思想:

首先设计个面板的摆放,把一个图片放入一个标签并加入一个面板。用Random类定义的随机数对应一个图片,使出现随机数图片。用5个按钮来定义各动作:一个开始,一个重来,三个对用的停止。规则为出现的相同的随机数,并对出现的随机数加减筹码:少于三个减100,出现三个加100,依次出现多一个加50。为了程序的可操作性,每次输入的筹码不得超过500。

(3)程序的UML图

Tigermachine +Main(args:String[]):void TigermachinePanel -num0,num1,num2,num3,num4,num5,num6,num7,num8,num9,sum:int -start=3,time1,time2,time3,sum2,sum3,o,p,q:int -numStr1,numStr2:String -timer1,timer2,timer3:Timer -l0,l1,l2,l3,l4,l5,l6,l7,l8,l9,title,biao0,biao1,biao2,biao3,biao4:JLabel -inputLabel,outputLabel,resultLabel:JLabel -c1,c2,c3,d1,d2,d3,e1,e2,e3,primary1,primary2,primary3,numPanel:JPanel -buttonPanel1,rightPanel,shoumaPanel,labelPanel:JPanel -button0,button1,button2,button3,button4:JButon -t0,t1,t2,t3,t4,t5,t6,t7,t8,t9:ImageIcon Anlistener1 Anlistener2 +actionPerformed(ActionEvent event1):void +actionPerformed(ActionEvent event1):void Anlistener3 +actionPerformed(ActionEvent event1):void ButtonListener

+actionPerformed(ActionEvent event2):void (4)系统流程图:

运行JOptionPane.showInputDialog: 弹出对话框,输入你想要的筹码。 监听器Anlintener1, Anlintener2, Anlintener3开始运行。产生随机数并和相应的图片对应。并对strart,o,p,q赋值。对应的图片显示在左边的面板中。 按下“开始按钮”,运行ButtonListener 的timer.start 程序。 依次按下“停止按钮”,依次运行ButtonListener 的timer.stop程序。 监听器Anlintener1, Anlintener2, Anlintener3依次停止,通过排序对比判断产生的随机数对应的图片显示在面板中。并定义start,o,p,q按下“重来”按钮时,运行ButtonListener 的timer.stop程序。使图片停止并使图片为原始状态。弹出对话框再输入一次筹码。 当start 的值为零时,调用if(start==0)语句用于判断是否有几个相同的数字。并把对应的值加入到sum3中,输出在resoultlabel中。

(5)运行结果及分析:

运行时的图示:

结果分析:

当你按下“开始”的按钮时,左边面板的数字每个都会随机出现。当依次按下“停止时”,随机出现的数字停止并按照规则对筹码进行加减。

没有三个相同。

出现三个相同。

弹出对话框,重来。

(6)总结:

做本次课程设计用了几天的时间,用到了GUI的组件,监听器以及循环的思想。 开始时是设计如何实现图片的随机出现,接着安排整个组件的布局。经过重复的实验,才使各面板很好的放入大面板中。最后定义规则,实现这个出现次数的规则用了较长时间,过程中出现许多的错误,经过多次研究,很好的完成了。 做本次课程设计使我们懂得大局的掌握、细节的分析、各工作分工的重要性。

(7)合作课程设计的成员分工情况:

06信科一班 孙伟:主要负责程序的设计,负责随机图片的随机出现的实现以及各面板的组合。

06信科一班 江灿辉:主要负责程序测试,负责后面规则的实现。

(8)参考文献

《Java程序设计教程》、《数据结构》

附:

评语及评分表格

因篇幅问题不能全部显示,请点此查看更多更全内容

Top