需求:
随机生成一个数字,让玩家来猜,如果玩家猜的数字小了,则提示小了,反之则提示大了,猜中了则退出游戏,玩家一共有五次机会,机会用完就会gameover,如果玩家用的机会越少,则评分越高!
思路:
1.生成随机数,定义玩家一个变量代表玩家当前机会数
2.提示玩家输入猜的数字
3.判断猜的数值是否中了,或者大了小了,输出提示
4.猜中之后则判断用户用了几次机会,给出评分
5.机会用完,gameover
代码:
import java.util.Random;
import java.util.Scanner;
class GuessNumber
{
public static void main(String[] args)
{
Random r=new Random();
int number=r.nextInt(100);
System.out.println(number);
int count=5;
while(true)
{
count--;
System.out.print("你有"+count+"次机会,请输入你的数字:");
Scanner sc=new Scanner(System.in);
int input=sc.nextInt();
if(number==input)
{
System.out.println("你中了!!");
break;
}else if(count==0)
{
System.out.println("你死了!");
return;
}else if(number<input)
{
System.out.println("大了");
}else
{
System.out.println("小了");
}
}
String grade="";
switch (count)
{
case 4:
grade="一把好手!";
break;
case 3:
grade="哎呦,不错哦!";
break;
case 2:
grade="还行!";
break;
case 1:
grade="挽遵!";
break;
case 0:
grade="boom!";
break;
}
System.out.println("您的评分是:"+grade);
}
}
今天写的小程序,还好吧!!(*^__^*) 嘻嘻…… |
|