首先在这个游戏中所用到有随机数的知识,在java语言中,产生随机数的方式有三种
new Random()

此类需要借助import java.util.Random;来产生
代码如下

import java.util.Random;
public class game {public static void main(String[] args) {// TODO Auto-generated method stubRandom a=new Random();int number=(a.nextInt(6)+1);//产生1-6的随机数,可表示骰子值System.out.print("随机数为"+number);    //产生一个随机数}}
Math.random()

直接调用Math库中来产生
代码如下
Math.Romdom所产生的随机数是在0-1之间的浮点数,而与Romdom类有一些相似之处

public class game {public static void main(String[] args) {int a;a=(int)(Math.random()*6+1);//产生1-6之间的随机数,作为骰子值System.out.print("随机数为"+a);}}
currentTimeMillis()

前两种方法比较常用,而此种产生随机数方法不太常用,这里不做介绍。

游戏代码部分

游戏主要思想为将玩家所输入的值与其电脑产生的随机数做判断
代码中已将规则,注释等写入其中


import javax.swing.JOptionPane;//对话框显示
import java.util.Random;
public class 掷骰子游戏 {public static void main(String[] args) throws java.io.IOException{JOptionPane.showMessageDialog(null,"掷骰子游戏规则\n"+"您的初始生命值为100\n"+"您先掷出一个骰子,并输入你的数值\n"+"若与电脑给出骰子同为大或同为小\n"+"则你的生命值加5,否则减10.");int life=100;       //定义生命值100int b;  String str="";str=JOptionPane.showInputDialog(null,"请输入您猜想的骰子值:");JOptionPane.showMessageDialog(null,"您猜想的骰子值为"+str);b=Integer.parseInt(str);  if(b>6)do{str=JOptionPane.showInputDialog(null,"您的数据不合法,请重新输入");JOptionPane.showMessageDialog(null,"您猜想的骰子值为"+str);b=Integer.parseInt(str);    }while(b>6);     //玩家输入值JOptionPane.showMessageDialog(null,"您猜想的骰子值为"+str);Random a=new Random();int number=(a.nextInt(6)+1);JOptionPane.showMessageDialog(null,"摇出骰子值为"+number);    //产生一个随机数,表示骰子值if(b>3){if(number>3){life=life+5;JOptionPane.showMessageDialog(null,"您的生命值还剩:"+life);System.out.println("您的生命值:"+life);}elselife=life-10;JOptionPane.showMessageDialog(null,"您的生命值还剩:"+life);System.out.println("您的生命值:"+life);}else{if(number<=3){life=life+5;JOptionPane.showMessageDialog(null,"您的生命值还剩:"+life);System.out.println("您的生命值:"+life);}elselife=life-10;JOptionPane.showMessageDialog(null,"您的生命值还剩:"+life);System.out.println("您的生命值:"+life);}            //判断输赢,游戏运行if(life<=0){  JOptionPane.showMessageDialog(null,"GAME OVER!");int i = JOptionPane.showConfirmDialog(null,"GAME OVER!\n是否重新开始游戏","确认消息",JOptionPane.YES_NO_OPTION);if(i==0)JOptionPane.showMessageDialog(null,"GAME OVER!");   //游戏结束elseJOptionPane.showMessageDialog(null,"请您重新启动游戏!");     //重新开始游戏} }}

运用JAVA实现猜骰子游戏相关推荐

  1. java数字猜大小游戏_java实现猜数字小游戏

    java实现猜数字游戏 随机给定一个数字,猜大小直到正确 package com.swift; import java.util.Random; import java.util.Scanner; p ...

  2. java猜字母游戏_JAVA编程题-用java编写猜字母游戏

    原标题:JAVA编程题-用java编写猜字母游戏 问题: 猜字母游戏,其游戏规则为: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统 ...

  3. java数字猜大小游戏_Java之数字猜大小

    实验代码: /* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: GuessNumber ...

  4. 【java】猜字游戏

    猜字游戏 首先声明一个字符数组来储存单词(由程序设计者决定储存哪些单词及个数),根据储存的下标来随机访问其中一个,作为一次猜字. 进入猜字流程的入口.设置一个字符变量entrance,初始化为'y', ...

  5. 用Java实现猜数游戏:在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了” ;小于预设的数,显示“遗憾,太小了” ,如此循环,直至猜中该数,

    猜数游戏 在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了" ;小于预设的数,显示"遗憾,太小了" ,如此循环 ...

  6. Java实现猜数游戏

    1 问题 编写一个Java程序,实现以下功能: 2 方法 首先导入java.util包下的Random,让程序随便分配给用户一个数. 再导入java.util包下的Scanner类,构建Scanner ...

  7. JAVA实现猜数字游戏

    需求 先来看猜数字游戏的需求: 随机生成一个1-100之间的整数,提示用户进行猜测,猜测过大则提示您猜测的整数过大,猜测过小则提示您猜测的整数过小,直到用户猜对. 需求分析 然后进行需求分析: 要想实 ...

  8. java弱智代码,Java 弱智猜数游戏

    闲来无事,敲段弱智JAVA. 代码: package GuessNumber; import java.awt.*; import java.awt.event.*; import javax.swi ...

  9. Java实现猜数字游戏 简明 易懂 完整代码

    猜数字游戏 1 游戏规则 2 生成随机数 3 用户猜数 4 判定猜测正误 5 完整代码 6 运行结果 7 优化猜数字游戏 7.1 菜单模块 7.2 游戏模块 7.3 主控制模块 7.4 完整代码 1 ...

最新文章

  1. 企业应用系统总体设计-----面向对象方法
  2. spring应用实例
  3. 使用NGINX Plus API动态配置upstream
  4. SilverLight明日起通过微软更新推送
  5. hadoop3.1.1 HA高可用分布式集群安装部署
  6. 一张图了解浏览器渲染页面的过程
  7. 游戏数据分析指标定义 | 通用
  8. Python:关于装饰器的理解
  9. 目前国内最热门的四款远程桌面控制软件
  10. php 开发工具 sublime,PHP日常开发工具-Sublime应用
  11. 数字电路设计的基本方法有哪些
  12. Linux增加一块scsi硬盘,Linux下添加第二块scsi硬盘
  13. 汇编条件判断 eq neq
  14. 编程达人教你如何快速掌握一门编程语言附技术书阅读方法论
  15. Docker|Maven编译推送Docker服务器生成镜像
  16. C语言学习笔记——typedef
  17. 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
  18. 用友u8文件服务器备份,用友u8 数据备份到云服务器
  19. Linux学习笔记:什么是x86
  20. android ratingbar 大小,Android 调整Ratingbar中的小星星大小

热门文章

  1. qt通过Tcp和SQL实现仿qq的聊天软件
  2. AI外呼机器人系统搭建和私有云部署
  3. python3编写http代理服务器_HTTP代理服务器[Python]
  4. 测试pps包转发率笔记
  5. VAE_MNIST数字图片识别及生成
  6. python网球比赛模拟主持稿_主持人大赛的模拟主持稿件模板推荐
  7. OpenEuler兼容Erlang 23.0测试过程中,No OpenGL headers found, No GLU headers (glu.h) ,wxWidgets not found
  8. matlab中的fix,matlab fix函数用法
  9. 直播排名 直播人气 客单价 如何提高淘宝直播排名和人气
  10. 思科交换机基本配置实例讲解《一》