飞行棋源代码

本文分享了飞行棋游戏的源代码实现,涉及图形界面设计、棋盘逻辑处理、玩家输入处理及单元测试等内容。通过阅读,读者可以了解如何运用graph、string和class等技术来构建一个完整的游戏程序。
摘要由CSDN通过智能技术生成

 

Game类

 

package s1java.xmal1;
import java.util.*;
public class Game {
   Map map;  //地图
   int playerPos1; //对战中玩家1的当前位置
   int playerPos2; //对战中玩家2的当前位置
   String[] goAndStop = new String[2];   //走或停标识设置
   String[] playerName = new String[2];  //对战角色
  
   /**
    * 初始化游戏的一局
    */
   public void init(){  
     map = new Map();
     map.createMap();  //生成地图
        playerPos1 = 0;   //设置玩家1起始位置
        playerPos2 = 0;   //设置玩家2起始位置
        goAndStop[0] = "on";  //记录玩家1下一次走或停
        goAndStop[1] = "on";  //设置玩家2下一次走或停
   }
     
  
   /**
    * 开始游戏
    */
      public void start(){
          //初始化
          init(); 
       System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
       System.out.println("//                                                //");
       System.out.println("//                                                //");
       System.out.println("//             骑    士    飞    行    棋               //");
       System.out.println("//                                                //");
       System.out.println("//                                                //");
       System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※/n/n/n");
      
      
       System.out.println("/n~~~~~~~~~~~~~~~~~~~两  人  对  战~~~~~~~~~~~~~~~~~~~");
       System.out.println("/n请选择角色: 1. 戴高乐 2. 艾森豪威尔 3. 麦克阿瑟 4. 巴顿");
       Scanner input = new Scanner(System.in);
       System.out.print("请玩家1选择角色:  ");
       int role1 = input.nextInt();
          int role2;
          do{
           System.out.print("请玩家2选择角色: ");
            role2 = input.nextInt();  //双方选择角色代号
        }while(role2==role1);  //不允许角色重复
          setRole(1, role1);   //设置玩家1代表的角色
          setRole(2, role2);   //设置玩家2代表的角色    
          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("^_^" + playerNam

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值