赌博游戏设计逻辑顺序题目
来源:互联网 发布:微信团购源码 编辑:程序博客网 时间:2024/05/17 02:18
public class Dubo {//2个骰子之和public int rollDice(){ int roll = (int)(Math.random()*6)+(int)(Math.random()*6); if(roll <2){ roll = 2; } return roll;}//游戏规则public void dubo(){ final int WIN = 0,LOST = 1,CONTINUE = 2; boolean firstRoll = true; int gameStatus = CONTINUE;//记录游戏状态 int firstPoint = 0;//记录第一个数 int sumOfDice; System.out.println("游戏开始!"); while(true){ if(firstRoll){ sumOfDice = rollDice(); System.out.println("玩家之和:"+ sumOfDice); switch(sumOfDice){ case 7: case 11: gameStatus = WIN; break; case 2: case 3: case 12: gameStatus = LOST; break; default: firstRoll = false; gameStatus = CONTINUE; firstPoint = sumOfDice; break; } } else{ sumOfDice = rollDice(); System.out.println("玩家之和:"+ sumOfDice); if(sumOfDice == firstPoint) gameStatus = WIN; else if(sumOfDice == 7) gameStatus = LOST; } if(gameStatus == CONTINUE) System.out.println("胜负未分,再掷一次*****"); else if(gameStatus == WIN) { System.out.println("玩家胜"); break; } else { System.out.println("玩家输"); break; } }}public static void main(String[] args) { new Dubo().dubo(); System.out.println("游戏 结束");}}
游戏输出:
游戏开始!
玩家之和:4
胜负未分,再掷一次*
玩家之和:7
玩家输
游戏 结束
——————–
游戏开始!
玩家之和:5
胜负未分,再掷一次*
玩家之和:2
胜负未分,再掷一次*
玩家之和:3
胜负未分,再掷一次*
玩家之和:2
胜负未分,再掷一次*
玩家之和:6
胜负未分,再掷一次*
玩家之和:3
胜负未分,再掷一次*
玩家之和:5
玩家胜
游戏 结束
总结:可以看出每次结果不同,达到要求!
/*题目描述:
* 投掷2个骰子,计算2个骰子之和
* 如果第一次和为7、11,玩家胜;
* 如果和为2、3、12,则玩家输;
* 如果和为其他数,则记录第一次的点数和,然后继续投掷,直到点数和=第一次点数和,则玩家胜;
* 假如在玩家胜之前出现和为7,则玩家输!
*/
阅读全文
0 0
- 赌博游戏设计逻辑顺序题目
- 赌博游戏
- 赌博游戏
- 赌博游戏
- JAVA程序设计(13.2)---- Craps赌博游戏设计,综合运用练习
- 10 craps赌博游戏
- JAVA赌博游戏
- Craps 赌博游戏
- Grapse赌博游戏
- craps赌博游戏
- 谷神的赌博游戏
- 赌博游戏 概率dp
- Craps 赌博游戏 含押注
- 赌博
- 关于游戏逻辑系统模块的设计
- 游戏逻辑里常用的设计模式
- 游戏设计的资源和数据处理逻辑
- 挑战编程:抛硬币赌博游戏【转】
- shiro从入门到精通
- request.getQueryString()与request.getParameter()乱码
- 用户运营,如何做好活跃用户的数据分析
- apache 编译安装
- 数据结构-二叉树 JAVA语言实现
- 赌博游戏设计逻辑顺序题目
- RegCreateKeyEx 函数簇详解
- ArcGIS server使用本地api加载地图预览
- NSArray数组的常用操作(遍历、排序、倒序、比较、与字符串的比较)
- request.getContextPath()
- 第一人称摄像机问题
- 游戏中一个死亡复活的bug
- 手写的js图片上传加载工具
- C#实现复杂XML的序列化与反序列化