Java版 简易大富翁

//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-----------------");  //显示结果信息
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值