資源簡介
自己開發的一套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
評論
共有 條評論