import java.util.Scanner;
public class Apple {
static long score = 100;
// 使用常量表示水果种类
static final int FRUIT_SORT = 6;
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
displayClient();
}
// 显示游戏主界面
public static void displayClient() {
System.out
.println("----------------------------------------------------------");
System.out.println("当前积分:" + score + " 分");
System.out.println("1> 苹果 [2倍]");
System.out.println("2> 橙子 [3倍]");
System.out.println("3> 西瓜 [5倍]");
System.out.println("4> 芒果 [8倍]");
System.out.println("5> 茄子 [10倍]");
System.out.println("6> 白菜 [20倍]");
// 输入所押的积分,并判断其合理性
long inputPledge = inputPledge();
// 输入所押的积分,并判断其合理性
int inputFruit = inputFruit();
int rightAnswer = (int) (Math.random() * 7 + 1);
System.out.print(">>>>>>>>>>>>>>>>>>> ");
System.out.println(getFruitName(rightAnswer) + "!!!!!");
if (rightAnswer != inputFruit && score != inputPledge) {
System.out.println("您损失了" + inputPledge + "积分!继续努力!!!!!!!!!");
score -= inputPledge;
} else if (rightAnswer == inputFruit) {
System.out.println("恭喜恭喜…….. 您得到了" + inputPledge
* getTimes(inputFruit) + "积分!!!!");
score = (score + inputPledge * getTimes(inputFruit));
} else if (score == inputPledge) {
System.out.println("您损失了" + inputPledge + "积分!");
System.out.println("游戏结束!!!!!!!!!!!!!");
return;
}
displayClient();
}
// 输入所押的积分
public static long inputPledge() {
System.out.print("请输入所押的积分:");
long input = sc.nextLong();
if (input > score) {
System.out.println("您当前没有这么多的积分哦! ^_^ ");
input = inputPledge();
} else if (input <= 0) {
System.out.println("对不起,输入的积分必须是正整数哦!!!");
input = inputPledge();
}
return input;
}
// 输入所猜的水果
public static int inputFruit() {
System.out.print("请选择所押的水果种类:");
int input = sc.nextInt();
if (input > FRUIT_SORT) {
System.out.println("没有这样的水果,请确定后重新输入!");
input = inputFruit();
}
return input;
}
// 根据水果的号码,判断水果的名字
public static String getFruitName(int number) {
String s = "";
switch (number) {
case 1:
s = "苹果";
break;
case 2:
s = "橙子";
break;
case 3:
s = "西瓜";
break;
case 4:
s = "芒果";
break;
case 5:
s = "茄子";
break;
case 6:
s = "白菜";
break;
case 7:
s = "通吃";
break;
}
return s;
}
// 根据水果的号码,判断赢了之后,获得积分的倍数
public static long getTimes(int number) {
long times = 1;
switch (number) {
case 1:
times = 2;
break;
case 2:
times = 3;
break;
case 3:
times = 5;
break;
case 4:
times = 8;
break;
case 5:
times = 10;
break;
case 6:
times = 20;
break;
}
return times;
}
}
记事本写代码确实挺能锻炼人的,慢慢就把语法规则掌握了,看看那自己写的程序,心里挺有成就感的。
本文地址:https://blog.gengchao.cn/post-18.html
未标注转载均为本站远程,转载请注明文章出处:
发表评论