运用JAVA实现猜骰子游戏
首先在这个游戏中所用到有随机数的知识,在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实现猜骰子游戏相关推荐
- java数字猜大小游戏_java实现猜数字小游戏
java实现猜数字游戏 随机给定一个数字,猜大小直到正确 package com.swift; import java.util.Random; import java.util.Scanner; p ...
- java猜字母游戏_JAVA编程题-用java编写猜字母游戏
原标题:JAVA编程题-用java编写猜字母游戏 问题: 猜字母游戏,其游戏规则为: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统 ...
- java数字猜大小游戏_Java之数字猜大小
实验代码: /* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: GuessNumber ...
- 【java】猜字游戏
猜字游戏 首先声明一个字符数组来储存单词(由程序设计者决定储存哪些单词及个数),根据储存的下标来随机访问其中一个,作为一次猜字. 进入猜字流程的入口.设置一个字符变量entrance,初始化为'y', ...
- 用Java实现猜数游戏:在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了” ;小于预设的数,显示“遗憾,太小了” ,如此循环,直至猜中该数,
猜数游戏 在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了" ;小于预设的数,显示"遗憾,太小了" ,如此循环 ...
- Java实现猜数游戏
1 问题 编写一个Java程序,实现以下功能: 2 方法 首先导入java.util包下的Random,让程序随便分配给用户一个数. 再导入java.util包下的Scanner类,构建Scanner ...
- JAVA实现猜数字游戏
需求 先来看猜数字游戏的需求: 随机生成一个1-100之间的整数,提示用户进行猜测,猜测过大则提示您猜测的整数过大,猜测过小则提示您猜测的整数过小,直到用户猜对. 需求分析 然后进行需求分析: 要想实 ...
- java弱智代码,Java 弱智猜数游戏
闲来无事,敲段弱智JAVA. 代码: package GuessNumber; import java.awt.*; import java.awt.event.*; import javax.swi ...
- Java实现猜数字游戏 简明 易懂 完整代码
猜数字游戏 1 游戏规则 2 生成随机数 3 用户猜数 4 判定猜测正误 5 完整代码 6 运行结果 7 优化猜数字游戏 7.1 菜单模块 7.2 游戏模块 7.3 主控制模块 7.4 完整代码 1 ...
最新文章
- 企业应用系统总体设计-----面向对象方法
- spring应用实例
- 使用NGINX Plus API动态配置upstream
- SilverLight明日起通过微软更新推送
- hadoop3.1.1 HA高可用分布式集群安装部署
- 一张图了解浏览器渲染页面的过程
- 游戏数据分析指标定义 | 通用
- Python:关于装饰器的理解
- 目前国内最热门的四款远程桌面控制软件
- php 开发工具 sublime,PHP日常开发工具-Sublime应用
- 数字电路设计的基本方法有哪些
- Linux增加一块scsi硬盘,Linux下添加第二块scsi硬盘
- 汇编条件判断 eq neq
- 编程达人教你如何快速掌握一门编程语言附技术书阅读方法论
- Docker|Maven编译推送Docker服务器生成镜像
- C语言学习笔记——typedef
- 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
- 用友u8文件服务器备份,用友u8 数据备份到云服务器
- Linux学习笔记:什么是x86
- android ratingbar 大小,Android 调整Ratingbar中的小星星大小
热门文章
- qt通过Tcp和SQL实现仿qq的聊天软件
- AI外呼机器人系统搭建和私有云部署
- python3编写http代理服务器_HTTP代理服务器[Python]
- 测试pps包转发率笔记
- VAE_MNIST数字图片识别及生成
- python网球比赛模拟主持稿_主持人大赛的模拟主持稿件模板推荐
- OpenEuler兼容Erlang 23.0测试过程中,No OpenGL headers found, No GLU headers (glu.h) ,wxWidgets not found
- matlab中的fix,matlab fix函数用法
- 直播排名 直播人气 客单价 如何提高淘宝直播排名和人气
- 思科交换机基本配置实例讲解《一》