⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shop.java

📁 简单的文字游戏 包括行走
💻 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 + -