📄 shop.java
字号:
import java.util.Scanner;
public class Shop {
private final int Red = 500;
private final int Blue = 1000;
private final int RB = 2000;
private final int lifedrug = 4000;
static int RCount = 0;
static int BCount = 0;
static int RBCount = 0;
static int LCount = 0;
/***
* 商店系统
*/
public void sell() {
System.out.println("++++++++++++++++++++++++++++++++++++++");
System.out.println("+ 游戏黑店 +");
System.out.println("+欢迎光临,我们店的宗旨是:没有最黑只有更黑!+");
System.out.println("++++++++++++++++++++++++++++++++++++++");
while (true) {
System.out.println(" ┫请选择需要购买的药物:┣");
System.out
.println(" ◆⑴ 生命药水(补充 700点生命值)¥500 ◆⑵ 魔法药水 (补充 200点魔法值)¥1000\n"
+ " ◆⑶ 灵力药水 (补充 650点生命值与100点魔法值)¥2000 ◆⑷ 复活药水 ¥4000 \n ◆⑸ 离开商店");
System.out.println("当前剩余金钱为:" + Player.money + ".");
Scanner sc = new Scanner(System.in);
int type = sc.nextInt();
int count = 0;
boolean y = true;
int pMoney = Player.money;
if (type == 1 || type == 2 || type == 3 || type == 4 || type == 5) { //判断玩家选择类型
switch (type) {
case 1:
while (y == true) {
System.out.println("请输入要购买生命药水的数量");
Scanner reds = new Scanner(System.in);
count = reds.nextInt();
if (pMoney < count * Red || pMoney <= 0) { //金钱判断
System.out.println("金钱不足!");
break;
} else {
System.out.println("购买了 " + count + "瓶生命药水。");
Player.money -= count * Red;
if (Player.Utools.indexOf("生命药水x" + RCount) == -1) {
RCount += count;
Player.Utools.addElement("生命药水x" + RCount);
} else {
Player.Utools.setElementAt("生命药水x"
+ (RCount + count), Player.Utools
.indexOf("生命药水x" + RCount));
RCount += count;
}
y = false;
}
}
break;
case 2:
while (y == true) {
System.out.println("请输入要购买魔法药水的数量");
Scanner reds = new Scanner(System.in);
count = reds.nextInt();
if (pMoney < count * Blue || pMoney <= 0) {
System.out.println("金钱不足!");
break;
} else {
System.out.println("购买了 " + count + "瓶魔法药水。");
Player.money -= count * Blue;
if (Player.Utools.indexOf("魔法药水x" + BCount) == -1) {
BCount += count;
Player.Utools.addElement("魔法药水x" + BCount);
} else {
Player.Utools.setElementAt("生命药水x"
+ (BCount + count), Player.Utools
.indexOf("魔法药水x" + BCount));
BCount += count;
}
y = false;
}
}
break;
case 3:
while (y == true) {
System.out.println("请输入要购买灵力药水的数量");
Scanner reds = new Scanner(System.in);
count = reds.nextInt();
if (pMoney < count * RB || pMoney <= 0) {
System.out.println("金钱不足!");
break;
} else {
System.out.println("购买了 " + count + "瓶灵力药水。");
Player.money -= count * RB;
if (Player.Utools.indexOf("灵力药水x" + RBCount) == -1) {
RBCount += count;
Player.Utools.addElement("灵力药水x" + RBCount);
} else {
Player.Utools.setElementAt("灵力药水x"
+ (RBCount + count), Player.Utools
.indexOf("灵力药水x" + RBCount));
RBCount += count;
}
y = false;
}
}
break;
case 4:
if (pMoney < lifedrug || pMoney <= 0) {
System.out.println("金钱不足!");
continue;
} else if (Player.Utools.indexOf("复活药水") == -1){
System.out.println("购买了1瓶复活药水。");
Player.money -=lifedrug;
LCount += 1;
Player.Utools.addElement("复活药水");
} else {
System.out.println("只能携带一瓶复活药水!");
continue;
}
case 5:
System.out.println(" 谢谢惠顾!!");
System.out.println("——————————————————————————");
Main.main(null);
}
} else {
System.out.println("输入错误的数字,请重新输入");
continue;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -