使用Java程序,项目名称:GuessNumberGame,类根据自己需要定义。
程序开始运行后,允许玩家进行多次猜数字的游戏。
每次猜数字的过程如下:
1. 程序随机产生一个0-9之间的整数。
2. 要求玩家从键盘输入自己猜的数字。
3. 程序检查玩家输入的数字,并根据检查结果进行如下提示:
l 如果用户猜对了,则提示:恭喜你,猜对了。
l 如果用户猜错了,则提示:你猜的数字太(大或小)了。
4. 一次游戏结束条件有2种情况:
l 玩家连续3次没有猜对给定数字,则提示:游戏失败。
l 玩家在3次机会之内猜对了给定的数字,则提示:游戏成功。
5. 每次游戏结束时,询问用户是否继续新的游戏。
l 如果用户选择继续,则开始新一次游戏;
l 否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。然后结束程序运行。
下面是一个运行示例:
提交要求:包含源程序文件的JAR。
源代码:
package com.company;
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// write your code here
Random ran = new Random();
Scanner scan = new Scanner(System.in);
int randomnum , guessnum , gametime=1 , gg=3;
int wintime=0 , losetime=0 ;
char game='Y';
while (game=='Y')
{
System.out.println("第"+gametime+"次游戏,程序生成了一个[0,9]之间的数字。");
randomnum = ran.nextInt(10);
System.out.print("你还有"+gg+"次机会,输入你猜的数字:");
while (gg!=0) {
guessnum = scan.nextInt();
System.out.println();
if (guessnum > randomnum) {
System.out.println("你猜的数字太大了!");
gg--;
} else if (guessnum < randomnum) {
System.out.println("你猜的数字太小了!");
gg--;
} else if (guessnum == randomnum) {
System.out.println("恭喜你,猜对了!");
wintime++;
break;
}
if(gg!=0) {
System.out.print("你还有" + gg + "次机会,输入你猜的数字:");
}
}
if(gg==0)
{
System.out.println("本次挑战失败!正确数字是:"+randomnum);
losetime++;
}
gg=3;
System.out.print("你还要继续游戏吗?(Y继续/N退出):");
game = scan.next().charAt(0);
if(game=='Y')
{
gametime++;
}else
{
System.out.print("你共进行了"+gametime+"次游戏,成功"+wintime+"次,失败"+losetime+"次。程序结束。");
}
}
}
}