• 大小: 10KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-06
  • 语言: Java
  • 标签: java  飞行棋  游戏  源码  

资源简介

自己开发的一套java飞行棋游戏,现将源码公布,供大家学习参考。

资源截图

代码片段和文件信息

package com;
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.creatMap();  //生成地图
       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(“^_^“ + playerName[0] + “的士兵: A“);
       System.out.println(“^_^“ + playerName[1] + “的士兵:  B\n“);
          
       //显示对战地图
       System.out.println(“\n图例: “ + “■ 暂停  ¤ 幸运轮盘   ★ 地雷   〓 时空隧道   ∷ 普通\n“);
          
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2010-07-31 20:51  飞行棋\.classpath

     文件        385  2010-07-31 20:51  飞行棋\.project

     文件        629  2010-07-31 20:51  飞行棋\.settings\org.eclipse.jdt.core.prefs

     文件       5621  2010-10-10 22:34  飞行棋\bin\com\Game.class

     文件       2816  2010-10-10 22:34  飞行棋\bin\com\Map.class

     文件        453  2010-10-10 22:34  飞行棋\bin\com\Start.class

     文件      17394  2010-08-01 16:45  飞行棋\src\com\Game.java

     文件       2987  2010-08-01 17:05  飞行棋\src\com\Map.java

     文件        169  2010-08-01 16:17  飞行棋\src\com\Start.java

     目录          0  2010-12-13 11:57  飞行棋\bin\com

     目录          0  2010-12-13 11:57  飞行棋\src\com

     目录          0  2010-12-13 11:57  飞行棋\.settings

     目录          0  2010-12-13 11:57  飞行棋\bin

     目录          0  2010-12-13 11:57  飞行棋\src

     目录          0  2010-12-13 11:57  飞行棋

----------- ---------  ---------- -----  ----

                30755                    15


评论

共有 条评论