写一个简单猜数字游戏的小程序
2016-10-25 11:22
344 查看
需求:1、要求随机生成一个整数,由用户输入猜测的数字,猜测正确则游戏结束,错误则分数减10分,猜测次数自增1.当分数减为0时,提示用户是否充值,用户充值则游戏继续,重新生成随机数字,总分和答题次数重置.,否则游戏结束。2、分数变量,初始化总分为100分,用户猜测次数变量,初始化为0.
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random rd = new Random();
int num = rd.nextInt(99) + 1;// 随机生成1-100之间的整数,并用int类型变量num记住
Scanner scan = new Scanner(System.in);// 创建Scanner扫描器
int score = 100; // 定义满分为100分
int count = 0;// 声明计数器,每猜错一次,计数器加1操作
System.out.println("已生成随机数字,游戏开始!");
while (true) {
System.out.println("请输入你要猜的数:");
int num1 = scan.nextInt();// 定义变量num1记住用户猜的数
if (num1 == num) {// 用户猜数字正确,游戏结束
count++;
System.out.println("恭喜,您猜对了,这是第" + count + "次猜了,最终分数为" + score
+ "分,");
break;
} else {// 猜错
score -= 10;// 猜错一次扣10分
count++;// 猜错次数++
if (num1 > num) {
System.out.println("猜大了,继续猜,这是第" + count + "次猜了,目前分数为"
+ score + "分,");
} else if (num1 < num) {
System.out.println("猜小了,继续猜,这是第" + count + "次猜了,目前分数为"
+ score + "分,");
}
if (score <= 0) {// 当分数减到为0时,提示用户充值才能继续玩,否则试玩结束
System.out.println("哎呀,软妹币不够了,是否充值继续玩? yes/no");
String chose = scan.next();// 输入选择
if ("yes".equals(chose)) {// 确认充值
System.out.println("软妹币充值成功,已生成随机数字,开始游戏!");
num = rd.nextInt(99) + 1;// 重置随机数字
score += 100;// 重置分数为100满分
count = 0;// 重置猜的次数
} else if ("no".equals(chose)) {// 不充值,游戏结束
System.out.println("试玩结束,欢迎下次光临!");
return;
}
}
}
}
scan.close();// 关闭扫描器
}
}
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random rd = new Random();
int num = rd.nextInt(99) + 1;// 随机生成1-100之间的整数,并用int类型变量num记住
Scanner scan = new Scanner(System.in);// 创建Scanner扫描器
int score = 100; // 定义满分为100分
int count = 0;// 声明计数器,每猜错一次,计数器加1操作
System.out.println("已生成随机数字,游戏开始!");
while (true) {
System.out.println("请输入你要猜的数:");
int num1 = scan.nextInt();// 定义变量num1记住用户猜的数
if (num1 == num) {// 用户猜数字正确,游戏结束
count++;
System.out.println("恭喜,您猜对了,这是第" + count + "次猜了,最终分数为" + score
+ "分,");
break;
} else {// 猜错
score -= 10;// 猜错一次扣10分
count++;// 猜错次数++
if (num1 > num) {
System.out.println("猜大了,继续猜,这是第" + count + "次猜了,目前分数为"
+ score + "分,");
} else if (num1 < num) {
System.out.println("猜小了,继续猜,这是第" + count + "次猜了,目前分数为"
+ score + "分,");
}
if (score <= 0) {// 当分数减到为0时,提示用户充值才能继续玩,否则试玩结束
System.out.println("哎呀,软妹币不够了,是否充值继续玩? yes/no");
String chose = scan.next();// 输入选择
if ("yes".equals(chose)) {// 确认充值
System.out.println("软妹币充值成功,已生成随机数字,开始游戏!");
num = rd.nextInt(99) + 1;// 重置随机数字
score += 100;// 重置分数为100满分
count = 0;// 重置猜的次数
} else if ("no".equals(chose)) {// 不充值,游戏结束
System.out.println("试玩结束,欢迎下次光临!");
return;
}
}
}
}
scan.close();// 关闭扫描器
}
}
相关文章推荐
- 作业:用JAVA写一个简单的关于数字相加的小程序
- [转]一个简单的基于Tesseract的数字识别程序
- 一个比较简单的,只做了正数,一万位以内的,阿拉伯数字转换成大写数字的程序
- Cocos2d-x-Lua 开发一个简单的游戏(记数字步进白色块状)
- 一个简单猜数字游戏的实现(一)
- 一个简单的数字幸运抽奖小程序
- 一个简单的数字游戏
- API,简单猜数字游戏程序
- 1.每天一个java小程序之猜数字游戏
- 用C#做一个简单纸牌游戏的程序
- 一个简单猜数字游戏的实现(二)
- 编了一个简单的把阿拉伯数字转化成中文表示的程序,很粗糙,欢迎大家优化!!!
- 【数字图像处理】一个简单的BMP灰度处理程序
- 一个最简单的java程序
- 【Rebol 学习笔记】第一篇:编写一个简单的 CGI 程序
- 一个SAX解析xml的简单程序。
- 一个显示日期的简单小程序,主要是学习静态变量的用法
- 一个数字显示管的小程序
- 用EclipseME0.5.5创建一个简单的J2ME程序
- 一个简单木马程序的编写