一、相关技术
使用线程控制骰子的切换,在切换骰子的时候使用随机数产生骰子的序号,来决定摇出来的骰子点数。
改变骰子图片的代码如下
v1 = (int) (Math.random() * 6 + 1); // 随机产生第一个骰子的点数v2 = (int) (Math.random() * 6 + 1); // 随机产生第二个骰子的点数v3 = (int) (Math.random() * 6 + 1); // 随机产生第三个骰子的点数// 显示骰子的图片lb_dice_1.setIcon(SwingResourceManager.getIcon( DiceGameFrame.class, "/icon/" + v1 + ".png"));lb_dice_2.setIcon(SwingResourceManager.getIcon( DiceGameFrame.class, "/icon/" + v2 + ".png"));lb_dice_3.setIcon(SwingResourceManager.getIcon( DiceGameFrame.class, "/icon/" + v3 + ".png"));其中v1\v2\v3是用来存储骰子图片的编号并且也是骰子的点数
玩家模拟下注、加倍、确认下注、压大/压小等操作,进行掷骰子的游戏,并且根据骰子大小判断玩家的输赢。
运行界面
二、编程实现
1.结构设计
创建一个DiceGameFrame类,在类中创建一个DiceThread类用于判断骰子的点数并确定玩家是输是赢。
2.运行效果(图+视频)
运行效果
00:10
操作示例
3.代码如下
源代码