//game类:
package com.fs.DaFuWen;
import java.util.*;
public class Game {
//声明地图
Map map;
//声明对战中玩家1的当前位置
int playerPos1;
//声明对战中玩家2的当前位置
int playerPos2;
//声明走或停标识设置
String[] goAndStop = new String[2];
//声明对战角色
String[] playerName = new String[4];
/**
* 初始化游戏的一局
*/
public void init() {
//创建Map对象
map = new Map();
//生成地图
map.createMap();
//设置玩家1起始位置
playerPos1 = 0;
//设置玩家2起始位置
playerPos2 = 0;
//记录玩家1下一次走或停
goAndStop[0] = "on";
//设置玩家2下一次走或停
goAndStop[1] = "on";
}
/**
* 开始游戏
*/
public void start() {
//调用初始化方法
init();
//显示游戏界面
System.out.println("~~~~~~双人对战~~~~~~");
System.out.println();
System.out.println();
//角色设置
Scanner scanner = new Scanner(System.in);
System.out.println("请选择角色:1,钱夫人 2,大老千 3, 阿土伯 4,贝哥");
for (int no = 1; no < 3; no++) {
System.out.println("请玩家" + no + "输入数字选择角色:");
int role = scanner.nextInt();
setRole(no, role);
}
//开始游戏
play();
}
/**
* 设置对战角色
*
* @param no 玩家次序 1:玩家1 2:玩家2
* @param role 角色代号
*/
public void setRole(int no, int role) {
switch (role) {
case 1:
playerName[no - 1] = "钱夫人";
break;
case 2:
//设置玩家名称为"大老千"
playerName[no - 1] = "大老千";
break;
case 3:
//设置玩家名称为"阿土伯"
playerName[no - 1] = "阿土伯";
break;
case 4:
//设置玩家名称为"贝哥"
playerName[no - 1] = "贝哥";
break;
default:
break;
}
}
/**
* 两人对战玩法
*/
public void play() {
System.out.println("\n\n\n\n");
System.out.print("\n\n****************************************************\n");
System.out.print(" Game Start \n");
System.out.print("****************************************************\n\n");
//显示对战双方士兵样式
System.out.println("^_^" + playerName[0] + ",您的代号为: A");
System.out.println("^_^" + playerName[1] + ",您的代号为: B\n");
//显示对战地图
System.out.println("\n图例: " + "■ 暂停 ¤ 幸运轮盘 ★ 地雷 〓 时空隧道 ∷ 普通\n");
map.showMap(playerPos1, playerPos2);
//游戏开始
int step; //存储骰子数目
while (playerPos1 < 99 && playerPos2 < 99) { //有任何一方走到终点,跳出循环
//轮流掷骰子
if (goAndStop[0].equals("on")) {
//玩家1掷骰子
step = throwShifter(1); //掷骰子
System.out.println("\n-----------------"); //显示结果信息
Java版 简易大富翁
最新推荐文章于 2024-03-06 19:16:23 发布