##编写一个掷色子猜大小的游戏: 每个色子有六个面,分别代表 1 -6 点。每次产生三个色子,三个点数的和>=10 为大,否则为小。 程序启动时在控制台显示 用户当前的总分,然后提示用户输入 押注的 分数,用户按回车后提示用户猜大小,然后程序根据色子点数和用户输入的结果进行判断。每一次执行完后输出色子点数,用户的输赢和剩余的分数。当用户的输入的分数是负数或大于总分,提示用户用户输入有误,如果用户输入exit,则程序退出。程序还要保证如果用户输入的分数 >1000,并且机器赢得的分数少于用户的输入分数时,用户一定输。

package work_4;import java.util.Scanner;public class guess {public static int getRandomNum(int n1,int n2) {int s=(int)(Math.random()*(n2-n1)+n1);return s;}public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int sum=5000, robot=5000;//人和机器的分数do {System.out.println("您当前的分数:"+sum);System.out.println("机器人当前的分数:"+robot);System.out.println("请输入您的押注:(输入exit可退出游戏)");String score=sc.next();if(score.equals("exit")){System.out.println("您已退出游戏,欢迎下次再玩!");System.exit(1);}int intscore=Integer.parseInt(score);if(intscore<0||intscore>sum){System.out.println("输入有误,请继续输入");continue;}System.out.println("请输入您押注的大小:1.大;2.小");int bs=sc.nextInt();//big or small,用于记录押注大小System.out.println("色子的点数为:");int a,b,c;while(true){a=getRandomNum(1, 6);b=getRandomNum(1, 6);c=getRandomNum(1, 6);break;}System.out.println(a+" "+b+" "+c+" ");int total=a+b+c;//三个点的总数System.out.println(total);int flag=0;//用旗帜判断输赢,0为输,1为赢if(total>=10&&bs==1)//点大选大,赢{System.out.println("点数为大,赌赢了!");flag=1;}else if(total>=10&&bs==2){//点大选小,输System.out.println("点数为大,赌输了!");flag=0;}else if(total<10&&bs==1) {//点小选大,输System.out.println("点数为小,赌输了!");flag=0;}else if(total<10&&bs==2){//最后一种情况,赢System.out.println("点数为小,赌赢了!");flag=1;}if(flag==1){//赢了,赚钱sum=sum+intscore;robot=robot-intscore;}else if(flag==0){sum=sum-intscore;robot=robot+intscore;}if(sum<=0) {System.out.println("您最后的分数:"+sum);System.out.println("机器人最后的分数:"+robot);System.out.println("您输了!游戏结束!");System.exit(1);}else if(robot<=0){System.out.println("您最后的分数:"+sum);System.out.println("机器人最后的分数:"+robot);System.out.println("您赢了!游戏结束!");System.exit(1);}}while(true);}}

不是很完善,为了完成作业,漏了些功能。
其实我觉的题目就不太正常。

编写一个掷色子猜大小的游戏相关推荐

  1. python编写一个简单的猜数字小游戏

    该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...

  2. php 控制骰子概率,掷色子猜大小游戏(可控制概率)

    HTML 本例中用到两粒色子,也就是说可以同时掷出两粒色子,所得的点数应该是两粒色子的点数之和.另外我们在页面上放置两个单选框,用户可以选择大小. 大 小 请直接点击上面的色子! CSS CSS的写法 ...

  3. 教你如何用C语言设计一个有趣的猜数字小游戏

    目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...

  4. 用python编写一个掷骰子的小程序

    摘要: 编写了一个掷骰子的程序,主要通过pygame模块实现了以下几点功能:1.每次点击开始键时,骰子都会转动起来.2.每次开始后点击停止键时,骰子停止并且随机停在1-6的某一个数字上.3.按下结束键 ...

  5. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  6. python掷骰子猜大小

    完成猜大小游戏 规则如下: 投掷3个骰子,如果3个骰子之和小于10为小,大于等于10为大 步骤分解: 请用户输入大或小(用0,1代替) 投掷3个骰子,使用random库中的randint函数生成骰点大 ...

  7. 编写程序,实现猜数小游戏。

    编写程序,实现猜数小游戏.随机生成一个0~99(包括0和99)的数字,从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,游戏过程中,记录猜对所需的次数,游戏结束后公布结果.程序运行 ...

  8. java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数。另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码。

    java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数.另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码. 具 ...

  9. 如何用java编写一个简单的多人PK游戏

    如何用java编写一个简单的多人PK游戏 类与对象---PK游戏的编写 素材取用----王者荣耀和BILIBILI 创建两个对战的角色(PK游戏最少需要两名角色) 创建孙尚香和Van 设置孙尚香和Va ...

最新文章

  1. php5.5 mysql密码无法_php – Mysql无法连接 – 访问被拒绝(使用密码是)
  2. KVM Vhost-net 和 Virtio-net代码详解(十八)
  3. 一起谈.NET技术,WCF的问题和Using语句块
  4. OpenGL编程指南3:GLUT:OpenGL使用工具库
  5. SpringBoot————快速搭建springboot项目
  6. 有两个程序员得了肺癌 都是30多岁的男人
  7. 南阳58--最小步数(BFS)
  8. CodeWithMosh--mysql 学习笔记(3)
  9. Android开发的第一天
  10. 【K-DB干货】浅谈KRAC内存融合技术
  11. 中国气候变暖绝对是事实
  12. RK3288 USB触摸屏无法使用,需要添加PID和VID
  13. 全国地址SQL数据文件(精确到区县)
  14. PDF文件的书签批量自动导入和导出 PDFBookmark-Exchanger
  15. 01 #pragma once用法总结
  16. 转载 Latex各种命令、符号、公式、数学符号、排版(非常详细)
  17. 二叉树前序遍历、中序遍历、后序遍历、层序遍历的直观理解
  18. 如何在计算机桌面上增添word,word在电脑桌面的图标不见了怎么办
  19. 陀螺产业区块链案例库 | 终本案件智能管理系统
  20. linux 基本操作

热门文章

  1. Android 版本号和分支查看
  2. 用sourecttree从Teambition上clone项目到本地
  3. 51Nod 1228 序列求和
  4. cut out数据增强_数据增强:Mixup,Cutout,CutMix | Mosaic
  5. pg_repack bloat 处理测试初步
  6. 代码统计工具实测点评
  7. 8086微处理器的寄存器
  8. 未成年人勿进 谨以献给1980~1990出生的人(二)
  9. 对软件工程课程的初步认知
  10. 地球人口承载力估计【小学奥数7653】