樓上說的很對,switch首先不是循環(huán),只是一個判斷,i的值影響你地圖上輸出的到底是什么類型的圖案,我把我寫的源碼給你,你看看,注釋比較全,加油學吧,不懂多問問同學或老師

在海門等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設 網(wǎng)站設計制作定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,網(wǎng)絡營銷推廣,成都外貿(mào)網(wǎng)站建設,海門網(wǎng)站建設費用合理。
地圖類:
package s1java.t70.qsfxq;
public class Map {
int[] map = new int[100]; //對戰(zhàn)地圖
int[] luckyTurn = ; //幸運輪盤
int[] landMine = ; //地雷位置
int[] pause = ; //暫停
int[] timeTunnel = ; //時空隧道
/**
* 生成地圖:
* 關卡代號為:1:幸運輪盤 2:地雷 3: 暫停 4:時空隧道 0:普通
*/
public void createMap(){
int i = 0;
//在對戰(zhàn)地圖上設置幸運輪盤
for(i = 0; i luckyTurn.length; i++){
map[luckyTurn[i]] = 1;
}
//添加代碼實現(xiàn)在對戰(zhàn)地圖上設置地雷
for(i = 0; i landMine.length; i++) {
map[landMine[i]] = 2;
}
//添加代碼實現(xiàn)在對戰(zhàn)地圖上設置暫停
for(i = 0; i pause.length; i++) {
map[pause[i]] = 3;
}
//添加代碼實現(xiàn)在對戰(zhàn)地圖上設置時空隧道
for(i = 0; i timeTunnel.length; i++) {
map[timeTunnel[i]] = 4;
}
}
/**
* 顯示地圖關卡對應的圖形
* @param i 地圖當前位置的關卡代號
* @param index 當前地圖位置編號
* @param playerPos1 玩家1的當前位置
* @param playerPos2 玩家2的當前位置
* @return 地圖當前位置的對應圖片
*/
public String getGraph(int i, int index, int playerPos1, int playerPos2){
String graph = "";
// 添加代碼
if(playerPos1 == index playerPos2 == index) {
graph = "@@";
}
else if(playerPos1 == index) {
graph = "A";
}
else if(playerPos2 == index) {
graph = "B";
}
else {
switch(i) {
case 0:
graph = "∷";
break;
case 1:
graph = "¤";
break;
case 2:
graph = "★";
break;
case 3:
graph = "■";
case 4:
graph = "〓";
}
}
return graph;
}
/**
* 輸出地圖的奇數(shù)行(第1、3行)
* @param start 輸出的起始點在地圖上的位置
* @param end 輸出的結(jié)束點在地圖上的位置
* @param playerPos1 玩家1的當前位置
* @param playerPos2 玩家2的當前位置
*/
public void showLine1(int start, int end, int playerPos1, int playerPos2){
//添加代碼
for(int i = start; i = end; i++ ){
System.out.print(getGraph(map[i], i,playerPos1, playerPos2));
}
}
/**
* 輸出地圖的偶數(shù)行(第2行)
* @param start 輸出的起始點在地圖上的位置
* @param end 輸出的結(jié)束點在地圖上的位置
* @param playerPos1 玩家1的當前位置
* @param playerPos2 玩家2的當前位置
*/
public void showLine2(int start, int end, int playerPos1, int playerPos2){
for(int i = end-1; i = start; i-- ){
System.out.print(getGraph(map[i], i,playerPos1, playerPos2));
}
}
/**
* 輸出地圖的右豎列
* @param start 輸出的起始點在地圖上的位置
* @param end 輸出的結(jié)束點在地圖上的位置
* @param playerPos1 玩家1的當前位置
* @param playerPos2 玩家2的當前位置
*/
public void showRLine(int start, int end, int playerPos1, int playerPos2){
for(int i = start; i end; i++){
for(int j = 28; j 0; j--){ //輸出29個空格
System.out.print(" ");
}
System.out.print(getGraph(map[i], i,playerPos1, playerPos2));
System.out.println();
}
}
/**
* 輸出地圖的左豎列
* @param start 輸出的起始點在地圖上的位置
* @param end 輸出的結(jié)束點在地圖上的位置
* @param playerPos1 玩家1的當前位置
* @param playerPos2 玩家2的當前位置
*/
public void showLLine(int start, int end, int playerPos1, int playerPos2){
//添加代碼
for(int i = start; i end; i++){
System.out.print(getGraph(map[i], i,playerPos1, playerPos2));
System.out.println();
}
}
/**
* 顯示對戰(zhàn)地圖
* @param playerPos1 玩家1的當前位置
* @param playerPos2 玩家2的當前位置
*/
public void showMap(int playerPos1, int playerPos2){
//顯示地圖第一行
showLine1(0, 30,playerPos1,playerPos2);
//換行
System.out.println();
//顯示地圖右豎行
showRLine(31,35,playerPos1,playerPos2);
//顯示地圖第二行
showLine2(35,66,playerPos1,playerPos2);
//換行
System.out.println();
//顯示地圖左豎行
showLLine(66,69,playerPos1,playerPos2);
//顯示地圖第3行
showLine1(69, 99,playerPos1,playerPos2);
}
}
GAME類:
package s1java.t70.qsfxq;
import java.util.*;
public class Game {
//聲明地圖
Map map =new Map();
//Map map;
//聲明對戰(zhàn)中玩家1的當前位置
int playerPos1;
//聲明對戰(zhàn)中玩家2的當前位置
int playerPos2;
//聲明走或停標識設置
String[] goAndStop = new String[2];
//聲明對戰(zhàn)角色
String[] playerName = new String[2];
/**
* 初始化游戲的一局
*/
public void init(){
//創(chuàng)建Map對象
//生成地圖
map.createMap();
//設置玩家1起始位置
playerPos1 = 0;
//設置玩家2起始位置
playerPos2 = 0;
//記錄玩家1下一次走或停
goAndStop[0] = "on";
//設置玩家2下一次走或停
goAndStop[1] = "on";
}
/**
* 開始游戲
*/
public void start(){
//調(diào)用初始化方法
init();
//顯示游戲界面
map.showMap(playerPos1, playerPos2);
System.out.println("\n");
System.out.println("1、戴高樂 2、艾森豪威爾 3、麥克阿瑟 4、巴頓\n");
//角色設置
Scanner input = new Scanner(System.in);
System.out.print("1P選擇人物: ");
int role = input.nextInt();
setRole(1,role);
boolean judge = true;
do {
System.out.println();
System.out.print("2P選擇人物: ");
int role2 = input.nextInt();
if(role2 == role) {
System.out.println("角色重復,請重新選擇人物!");
}
else {
setRole(2,role2);
}
}while(judge == false);
//開始游戲
play();
}
/**
* 設置對戰(zhàn)角色
* @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;
}
}
/**
* 兩人對戰(zhàn)玩法
*/
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");
//顯示對戰(zhàn)雙方士兵樣式
System.out.println("^_^" + playerName[0] + "的士兵: A");
System.out.println("^_^" + playerName[1] + "的士兵: B\n");
//顯示對戰(zhàn)地圖
System.out.println("\n圖例: " + "■ 暫停 ¤ 幸運輪盤 ★ 地雷 〓 時空隧道 ∷ 普通\n");
map.showMap(playerPos1, playerPos2);
//游戲開始
int step; //存儲骰子數(shù)目
while(playerPos1 99 playerPos2 99){ //有任何一方走到終點,跳出循環(huán)
//輪流擲骰子
if(goAndStop[0].equals("on")){
//玩家1擲骰子
step = throwShifter(1); //擲骰子
System.out.println("\n-----------------"); //顯示結(jié)果信息
System.out.println("骰子數(shù): "+ step);
playerPos1 = getCurPos(1, playerPos1, step); //計算這一次移動后的當前位置
System.out.println("\n您當前位置: "+ playerPos1);
System.out.println("對方當前位置:"+ playerPos2);
System.out.println("-----------------\n");
map.showMap(playerPos1, playerPos2); //顯示當前地圖
if(playerPos1 == 99){ //如果走到終點
break; //退出
}
}else{
System.out.println("\n" + playerName[0] +"停擲一次!\n"); //顯示此次暫停信息
goAndStop[0] = "on"; //設置下次可擲狀態(tài)
}
System.out.println("\n\n\n\n");
if(goAndStop[1].equals("on")){
//玩家2擲骰子
step = throwShifter(2); //擲骰子
System.out.println("\n-----------------"); //顯示結(jié)果信息
System.out.println("骰子數(shù): "+ step);
playerPos2 = getCurPos(2, playerPos2, step); //計算這一次移動后的當前位置
System.out.println("\n您當前位置: "+ playerPos2);
System.out.println("對方當前位置:"+ playerPos1);
System.out.println("-----------------\n");
map.showMap(playerPos1, playerPos2);
if(playerPos2 == 99){ //如果走到終點
break; //退出
}
}else{
System.out.println("\n" + playerName[1] + "停擲一次!\n"); //顯示此次暫停信息
goAndStop[1] = "on"; //設置下次可擲狀態(tài)
}
System.out.println("\n\n\n\n");
}
//游戲結(jié)束
System.out.println("\n\n\n\n");
System.out.print("****************************************************\n");
System.out.print(" Game Over \n");
System.out.print("****************************************************\n\n");
judge();
}
/**
* 擲骰子
* @param no 玩家次序
* @return step 擲出的骰子數(shù)目
*/
public int throwShifter(int no){
//定義變量存儲骰子數(shù)目
int step = 0;
//提示玩家啟動擲骰子
System.out.println("\n");
System.out.print("請輸入任意鍵開擲骰子!");
Scanner input = new Scanner(System.in);
input.nextInt();
//模擬擲骰子:產(chǎn)生一個1~6的數(shù)字作為玩家擲的骰子數(shù)目
Random random = new Random();
step = random.nextInt(5) + 1;
return step;
}
/**
* 計算玩家此次移動后的當前位置
* @param no 玩家次序
* @param position 移動前位置
* @param step 擲的骰子數(shù)目
* @return position 移動后的位置
*/
public int getCurPos(int no, int position, int step){
position = position + step; //第一次移動后的位置
if(position = 99){
return 99;
}
Scanner input = new Scanner(System.in);
switch(map.map[position]){ //根據(jù)地圖中的關卡代號進行判斷
case 0: //走到普通格
if(position == playerPos2){ //添加條件:玩家1與對方騎兵相遇
//添加代碼實現(xiàn):踩到對方,對方回到起點
playerPos2 = 0;
System.out.println(":-D 哈哈哈哈...踩到了!");
}
if (position == playerPos1){ //添加條件:玩家2與對方騎兵相遇
//添加代碼實現(xiàn):踩到對方,對方回到起點
playerPos1 = 0;
System.out.println(":-D 哈哈哈哈...踩到了!");
}
break;
case 1: //幸運輪盤
System.out.println("\n◆◇◆◇◆歡迎進入幸運輪盤◆◇◆◇◆");
System.out.println(" 請選擇一種運氣:");
System.out.println(" 1. 交換位置 2. 轟炸");
System.out.println("=============================\n");
int choice = input.nextInt();
int temp; //交換時的臨時變量
switch(choice){
case 1: //交換位置
if(no == 1){
//添加代碼實現(xiàn)交換:position與playerPos2數(shù)值互換
temp = playerPos2;
playerPos2 = position;
position = temp;
}else if(no == 2){
//添加代碼實現(xiàn)交換:position與playPos1數(shù)值互換
temp = playerPos1;
playerPos1 = position;
position = temp;
}
break;
case 2: //轟炸
if(no == 1){ //no為1并且玩家2位置小于6
//添加代碼實現(xiàn):計算玩家2當前位置
if(playerPos2 6) {
playerPos2 = 0;
}
else {
//添加代碼實現(xiàn):計算玩家2當前位置
playerPos2 -= 6;
}
}
if(no == 2){ //no為2并且玩家1位置小于6
//添加代碼實現(xiàn): 計算玩家1當前位置
if(playerPos1 6) {
playerPos1 = 0;
}
else{
//添加代碼實現(xiàn):計算玩家1當前位置
playerPos1 -= 6;
}
}
break;
}
break;
case 2: //踩到地雷
//添加代碼實現(xiàn):踩到地雷退6步
position -= 6;
System.out.println("~:-( " + "踩到地雷,氣死了...");
break;
case 3: //下一次暫停一次
//添加代碼實現(xiàn):設置下次暫停擲骰子
goAndStop[no-1] = "off";
System.out.println("~~_~~ 要停戰(zhàn)一局了。");
break;
case 4: //時空隧道
//添加代碼實現(xiàn):進入時空隧道,加走10步
position += 10;
System.out.println("|-P " + "進入時空隧道, 真爽!");
break;
}
//返回此次擲骰子后玩家的位置坐標
if(position 0){
return 0;
}else if(position 99){
return 99;
}else{
return position;
}
}
/**
* 顯示對戰(zhàn)結(jié)果
*/
public void judge(){
//添加代碼
if(playerPos1 playerPos2) {
System.out.println(playerName[0] + "獲得了勝利!");
}
else {
System.out.println(playerName[1] + "獲得了勝利!");
}
}
}
程序入口:
package s1java.t70.qsfxq;
public class StartGane {
public static void main(String[] args) {
Game game = new Game();
game.start();
}
}
package org.yt.jxl.excelDemo;
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
* 執(zhí)行對Excel文件的讀寫操作
*
* @author 袁通
*/
public class ExcelDemo {
/**
* 寫
*
* @param fileName
* 被寫入的Excel文件的路徑
* @param sheetName
* 被寫入的Excel文件的工作表
* @param location
* 被寫入的Excel文件的工作表位于工作簿的位置
* @throws Exception
*/
public static void write(String fileName, String sheetName, int location)
throws Exception {
WritableWorkbook wwb = null;
Label label = null;
try {
// 創(chuàng)建可寫入的工作簿對象
wwb = Workbook.createWorkbook(new File(fileName));
if (wwb != null) {
// 在工作簿里創(chuàng)建可寫入的工作表,第一個參數(shù)為工作表名,第二個參數(shù)為該工作表的所在位置
WritableSheet ws = wwb.createSheet(sheetName, location);
if (ws != null) {
/* 添加表結(jié)構(gòu) */
// 行
for (int i = 0; i 5; i++) {
// 列
for (int j = 0; j 5; j++) {
// Label構(gòu)造器中有三個參數(shù),第一個為列,第二個為行,第三個則為單元格填充的內(nèi)容
label = new Label(j, i, "第" + (i + 1) + "行," + "第"
+ (j + 1) + "列");
// 將被寫入數(shù)據(jù)的單元格添加到工作表
ws.addCell(label);
}
}
// 從內(nèi)存中寫入到文件
wwb.write();
}
System.out.println("路徑為:" + fileName + "的工作簿寫入數(shù)據(jù)成功!");
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
wwb.close();
}
}
}
一千多個大小游戲直接http下載,不打開任何網(wǎng)頁
魔獸爭霸3:冰封王座(Warcraft III) 下載地址:
冒險島 下載地址:
暴力機車(Jacked) 下載地址:
沖突:越南(Conflict:Vietnam) 下載地址:
三角洲特種部隊:黑鷹墜落 下載地址:
百戰(zhàn)天蟲3D(Worms 3D) 下載地址:
世界摩托大獎賽2006(MotoGP2006) 下載地址:
雷神之錘4(Quake4) 下載地址:
領土戰(zhàn)爭:入侵紐約(TerraWars:New York Invasion) 下載地址:
獵殺潛航2 下載地址:
文明城市:羅馬(CivCity:Rome) 下載地址:
紅色警戒2尤里的復仇 下載地址:
大唐豪俠 下載地址:
重返狼穴3:悍馬攻擊(Humvee Assault) 下載地址:
極品醉車(Juiced) 下載地址:
英雄薩姆(Serious Sam) 下載地址:
奇跡MU 下載地址:
職業(yè)足球經(jīng)理2006(Professional Manager 2006) 下載地址:
碧雪情天 下載地址:
帝國時代2(Age of Empires II) 下載地址:
彩虹騎士 下載地址:
科林麥考雷拉力4(Colin McRae Rally 4) 下載地址:
俠盜獵車:罪惡都市(Grand Theft Aut Vice City) 下載地址:
特洛伊戰(zhàn)爭(Battle for Troy) 下載地址:
重返狼穴2:血戰(zhàn)太平洋(Deadly Dozen 2:Pacific Theater) 下載地址:
綿羊傳奇(Sheep) 下載地址:
射雞英雄傳2(Chicken Shoot 2) 下載地址:
犯罪現(xiàn)場調(diào)查:謀殺的三維(CSI 3 Dimensions of Murder) 下載地址:
冬季運動專業(yè)版2006(Winter Challenge) 下載地址:
街頭賽車聯(lián)盟(SRS Street Racing Syndicate) 下載地址:
反恐精英(CS) 下載地址:
機器人歷險記(Robots) 下載地址:
魔法飛球2 下載地址:
三角洲特種部隊2 (Delta Force 2) 下載地址:
瘋狂熊貓足球(Crazy of Kicker) 下載地址:
Game淘 下載地址:
俠盜獵魔(Manhunt) 下載地址:
霍伊爾紙牌游戲2007(Hoyle Card Games 2007) 下載地址:
獵人MM 下載地址:
半條命(Half-life) 下載地址:
歡樂奇兵 下載地址:
真封神 下載地址:
反恐精英(CS) 下載地址:
虛擬人生2 下載地址:
變異風暴(Mutant Storm) 下載地址:
將軍娃娃 下載地址:
摩托英豪(Moto Racer) 下載地址:
街頭籃球 下載地址:
極品摩托2(Moto GP II) 下載地址:
格蘭匹治大賽4(Grand Prix 4) 下載地址:
FIFA 下載地址:
梅賽德斯奔馳卡車賽(Mercedes-Benz Truck Racing) 下載地址:
盟軍敢死隊 下載地址:
極品摩托(MOTO GP) 下載地址:
夢幻群俠傳之龍在天涯 下載地址:
星際家園 下載地址:
極品飛車(Need For Speed) 下載地址:
玩具兵大戰(zhàn)(Army Men:RTS) 下載地址:
救火先鋒(Wildfire) 下載地址:
三國志9 下載地址:
命運II 下載地址:
合金彈頭 下載地址:
星球大戰(zhàn):星際戰(zhàn)士(Star Wars:Starfighter) 下載地址:
FIFA 下載地址:
桌球俱樂部(CueClub) 下載地址:
地球文明 下載地址:
哈利波特2:消失的密室(Harry Potter And The Chamber Of Secrets) 下載地址:
歐戰(zhàn)之翼:冷戰(zhàn)升溫(Wings Over Europe - Cold War Gone Hot) 下載地址:
主題醫(yī)院(Theme Hospital) 下載地址:
NBA Live 下載地址:
極品飛車(Need For Speed) 下載地址:
瘋狂賽車 下載地址:
百戰(zhàn)天蟲4:傷害(Worms 4: Mayhem) 下載地址:
新倚天 下載地址:
龍人德里克傳奇(Drake of the 99 Dragons) 下載地址:
盛大富翁 下載地址:
裝載卡車競賽2(Rig Racer 2) 下載地址:
多浪迪警官(Torrente) 下載地址:
美女卡丁車(Action Girlz Racing) 下載地址:
極品飛車(Need For Speed) 下載地址:
亂武天下 下載地址:
跑跑卡丁車 下載地址:
要塞(Stronghold) 下載地址:
三國群英傳2 下載地址:
雷曼競技場(Rayman M) 下載地址:
星際爭霸(Starcraft) 下載地址:
足球經(jīng)理(Football Manager) 2006 下載地址:
整蠱鄰居(Neighbours From Hell) 下載地址:
極品飛車2(Need For Speed II) 下載地址:
上帝也瘋狂3(Popvlovs:The Beginning) 下載地址:
汽車總動員(Cars-PLEX) 下載地址:
大富翁 下載地址:
IGS經(jīng)典游戲大合集 下載地址:
雷神之錘2(QUAKE2) 下載地址:
格蘭匹治傳奇(Grand Prix Legends) 下載地址:
都市極限飚車(Urban Extreme) 下載地址:
圣斗士星矢 下載地址:
餓狼傳說(Mark of the Wolves) 下載地址:
愛心寵物貓(Kitty Luv) 下載地址:
珍珠港 下載地址:
壯志凌云(Jets n Guns) 下載地址:
3D魂斗羅 下載地址:
搶灘登陸戰(zhàn) 下載地址:
阿帕奇殺戮戰(zhàn)場 下載地址:
雷電超激版(Ultra Assault) 下載地址:
生化危機2(Resident Evil 2) 下載地址:
星際狂人(Star Fury) 下載地址:
龍虎門Online 下載地址:
熱血躲避球2 下載地址:
夢幻麻將館 下載地址:
祖魯寶石(Zulu Gems) 下載地址:
玩具軍人3(Army Men 3) 下載地址:
三國戰(zhàn)紀2代(群雄爭霸) 下載地址:
山谷冒險(Out from Boneville) 下載地址:
中國游戲中心 下載地址:
MAME32K 下載地址:
邊城英烈傳(The Alamo) 下載地址:
墨西哥飛車幫(Mexican Motor Mafia) 下載地址:
游戲大亨(Game Tycoon) 下載地址:
警探派克(BeTrapped) 下載地址:
F16戰(zhàn)斗機(F-16 Multirole Fighter) 下載地址:
百戰(zhàn)天蟲之泡泡蟲(Worms Blast) 下載地址:
虛擬船長2(Virtual Skipper 2) 下載地址:
黃金島 下載地址:
彩京1945 下載地址:
戀愛物語(Eberouge) 下載地址:
玩具軍人2(Army Men 2) 下載地址:
瘋狂水果機(Fruit Machine Mania) 下載地址:
夢幻戰(zhàn)爭 下載地址:
夢想網(wǎng)球比賽(Dream Match Tennis) 下載地址:
圍棋助手 下載地址:
旋轉(zhuǎn)城堡俄羅斯(Tower of the Ancients) 下載地址:
F22戰(zhàn)斗機 下載地址:
平衡球(Ballance) 下載地址:
摩托車場地障礙賽(Trials Construction Yard) 下載地址:
飄羽失憶天使 下載地址:
超級坦克大戰(zhàn)(Tank-O-Box) 下載地址:
拳皇(The King of Fighters) 下載地址:
肯尼海底大冒險(Scuba in Aruba) 下載地址:
孤單槍手+雙資料篇(Alien Shooter+Fight For Life+The Experiment) 下載地址:
咻咻大作戰(zhàn) 下載地址:
美女沙灘排球(Beach Volley Hot Sports) 下載地址:
M1坦克排2(M1 Tank Platoon II) 下載地址:
跳跳小狐貍(Foxy Jumper) 下載地址:
瘋狂機器3之新實驗(Crazy Machines-News out of the laboratory) 下載地址:
連鎖反應漢化版(Chain Reaction) 下載地址:
肥豬運動會(Fette Sau) 下載地址:
飛龍武士(ExZeus) 下載地址:
遙控賽車(Revolt) 下載地址:
帝國時代(Age of Empires) 下載地址:
怪雞西部槍手(Moorhuhn Wanted XXL) 下載地址:
黑暗史詩(Fate) 下載地址:
雨球魔法(Balloon Rain) 下載地址:
虎克船長(Captain Claw) 下載地址:
銀河勇士(Protothea) 下載地址:
激光兔2(Jazz Jackrabbit 2) 下載地址:
卡通叛亂(Balls of Steel) 下載地址:
怪雞飛碟入侵(Moorhuhn Invasion) 下載地址:
拳皇(The King of Fighters) 下載地址:
錘錘Online 下載地址:
反恐炸彈人 下載地址:
拳皇(The King of Fighters) 下載地址:
半條命橫版過關(Codename Gordon) 下載地址:
三國戰(zhàn)紀 下載地址:
QQ堂 下載地址:
愛心寵物狗(Puppy Luv:A New Breed) 下載地址:
爆彈小子2(Bomberic 2) 下載地址:
瘋狂能量盤(Crazy Power Disc) 下載地址:
瘋狂坦克2 下載地址:
云-中文版(Cloud) 下載地址:
豪血寺一族(Power Instinct)4 下載地址:
拳皇(The King of Fighters) 下載地址:
神佑擂臺(Ehrgeiz) 下載地址:
餓狼傳說2(Real Bout Fatal Fury 2 - The Newcomers) 下載地址:
太平洋英雄(WW2 Pacific Heroes) 下載地址:
瘋狂機器(Crazy Machines) 下載地址:
超真實彈珠臺(Super Pool) 下載地址:
瘋狂機器2之新挑戰(zhàn)(Crazy Machines New Challenges) 下載地址:
蛋蛋保衛(wèi)戰(zhàn)(Feelers) 下載地址:
街頭網(wǎng)球(Street Status) 下載地址:
學徒電視秀(The Apprentice) 下載地址:
騎士飛行棋2(Don’t Get Angry 2) 下載地址:
超級特技賽車(Super Stunt Spectacular) 下載地址:
月華劍士2(The Last Blade 2) 下載地址:
死亡狩獵(Deadhunt) 下載地址:
突圍奇兵2(Shock Troopers 2) 下載地址:
星際高爾夫(Golf Adventure Galaxy) 下載地址:
銀河忍者(Fighting Layer) 下載地址:
立體街霸2(Street Fighter EX Plus 2) 下載地址:
恐龍獵人3(Turok 3:Shadow of Oblivion) 下載地址:
恐龍傭兵(Primal Rage) 下載地址:
弗朗肯博士(Dr Franken) 下載地址:
保齡球(Gutterball) 下載地址:
彩京打擊者1945加強版(Strikers 1945 Plus) 下載地址:
冰河(Glacier Racing) 下載地址:
原始島2(Prehistoric Isle 2) 下載地址:
武裝飛鳥2(Gunbird 2) 下載地址:
拳皇(The King of Fighters) 下載地址:
007:黑日危機(007:The World Is Not Enough) 下載地址:
墮落天使(Daraku Tenshi) 下載地址:
阿克斯競技場(Axis Arean) 下載地址:
馬里奧聚會3(Mario Party 3) 下載地址:
滿月無雙劍 下載地址:
孤單槍手之英雄回歸(Theseus return of the hero) 下載地址:
焦土戰(zhàn)爭(Scorched 3D) 下載地址:
海底指揮官(Ocean Commander) 下載地址:
國殤之血色狼煙 下載地址:
罪與罰 下載地址:
泡泡堂 下載地址:
合金彈頭(METAL SLUG)X 下載地址:
潛艇小英雄(Sub Culture) 下載地址:
卡潑衛(wèi)勒格斗2(Capoeira Fighter 2) 下載地址:
真人快打3(Mortal Kombat 3) 下載地址:
蒸汽旅(Steam Brigade) 下載地址:
仙劍奇?zhèn)b傳 下載地址:
魔域幽靈(Vampire Savior 2:The Lord of Vampire) 下載地址:
夢幻西餐廳2 下載地址:
魔法之爭(Magic Match) 下載地址:
怪怪水族箱 下載地址:
龍珠Z(Dragon Ball Z) 下載地址:
火星任務-超固體射擊(Mars Matrix:Hyper Solid Shooting) 下載地址:
國際板球2006(International Cricket Captain 2006) 下載地址:
玩具總動員2(Toy story 2) 下載地址:
神凰拳(Operation Ragnagard) 下載地址:
月華的劍士一代(The Last Blade) 下載地址:
無盡浩劫(After the End) 下載地址:
征戰(zhàn)者(Gaia Crusaders) 下載地址:
魔法門之英雄無敵2(Heroes of Might and Magic 2) 下載地址:
格斗摔角(Wrestling Encore) 下載地址:
超級世界棒球(super world stadium)99 下載地址:
餓狼傳說特別版(Real Bout Fatal Fury Special) 下載地址:
Re-Volt 下載地址:
Jam XM 下載地址:
魂之利刃(Soul Edge) 下載地址:
夢工廠-閃亮之星(Blazing Star) 下載地址:
神秘視線(Mystery Case Files - Huntsville) 下載地址:
甲蟲輪盤(Scarabeus - Marbles of the Pharaoh) 下載地址:
星際彈球之失落的世界(Rebound Lost Worlds) 下載地址:
敏捷世界2(Urbagility 2) 下載地址:
決戰(zhàn)時空要塞G(G-Darius) 下載地址:
復仇格斗兔(Lugaru) 下載地址:
美味餐廳(Delicious Deluxe) 下載地址:
自行飛翔車(Prop Cycle) 下載地址:
大家來找碴 下載地址:
魔法客棧(Mystic Inn) 下載地址:
瘋狂火箭(Rocket Mania Deluxe) 下載地址:
NBA籃球_懸空瞬間(NBA Hangtime) 下載地址:
拳皇(The King of Fighters) 下載地址:
暗影之刃(Obscura-The Shadow Blade) 下載地址:
廢棄星球(Trash) 下載地址:
龍之光輝(Dragon Blaze) 下載地址:
森林網(wǎng)球(Tennis Titans) 下載地址:
突擊騎兵(Shock Troopers) 下載地址:
少年街霸(Street Fighter Alpha) 下載地址:
戰(zhàn)斗翔鷹(Battle Bakraid) 下載地址:
地下捉鬼隊(HollenJob) 下載地址:
超時空要塞(Macross Plus) 下載地址:
極限滑板(Cool Boarders Arcade Jam) 下載地址:
北極探索(Arctic Quest) 下載地址:
極限狂飚(Race Cars The Extreme Rally) 下載地址:
桌上模型車賽(Mini Desktop Racing) 下載地址:
山脊賽車(Road Rash 64) 下載地址:
這個方法的作用就是返回地圖當前位置的對應圖片。
方法要求傳入四個參數(shù):tollGate, mapPosNum, playerPos1, playerPos2,
分別對應地圖當前位置的關卡代號(toll-gate),當前地圖位置編號,玩家1的當前位置,玩家2的當前位置,然后對這四個參數(shù)進行一系列判斷,最后返回一個字符圖片,可能返回的值包括(@@,A,B,¤,★,■,〓,∷),這前面的三個是根據(jù)玩家1和玩家2的位置是否跟規(guī)定好的地圖位置相吻合,如果1吻合,返回"A";
2吻合,返回"B";2者都吻合,返回"@@";如果到我執(zhí)行該方法的時候,沒有玩家達到這個位置,那我就根據(jù)游戲關卡是(1,2,3,4或者其他)來返回(¤,★,■,〓,∷)
畫MAP類:
package s1java.xmal1;
public class Map {
int[] map=new int[100]; //0:普通
int[] luckyTurn={6,23,40,55,69,83}; //1:幸運輪盤
int[] landMine={5,13,17,33,38,50,64,80,94};//2:地雷
int[] pause={9,27,60,93}; //3:暫停
int[] timeTunnel={20,25,45,63,72,88,90}; //4:時空隧道
//給map[]寫入各種符號
public void createMap(){
for(int i=0;iluckyTurn.length;i++){
map[luckyTurn[i]]=1;
}
for(int i=0;ilandMine.length;i++){
map[landMine[i]]=2;
}
for(int i=0;ipause.length;i++){
map[pause[i]]=3;
}
for(int i=0;itimeTunnel.length;i++){
map[timeTunnel[i]]=4;
}
}
public void showMap(int playerPos1,int playerPos2){
showLine1(0,31,playerPos1,playerPos2);
showRLine(31,35,playerPos1,playerPos2);
showLine2(35,66,playerPos1,playerPos2);
showLLine(66,69,playerPos1,playerPos2);
showLine1(69,100,playerPos1,playerPos2);
}
public void showLine1(int start,int end,int playerPos1,int playerPos2){
for(int i=start;iend;i++ ){
System.out.print(getGraph(map[i],i,playerPos1,playerPos2));
}
System.out.println();
}
public void showRLine(int start,int end,int playerPos1,int playerPos2){
for(int i=start;iend;i++){
for(int j=0;j73;j++){
System.out.print(" ");
}
System.out.println(getGraph(map[i],i,playerPos1,playerPos2));
}
}
public void showLine2(int start,int end,int playerPos1,int playerPos2){
for(int i=end-1;i=start;i--){
System.out.print(getGraph(map[i],i,playerPos1,playerPos2));
}
System.out.println();
}
public void showLLine(int start,int end,int playerPos1,int playerPos2){
for(int i=start;iend;i++){
System.out.println(getGraph(map[i],i,playerPos1,playerPos2));
}
}
public String getGraph(int i,int index,int playerPos1,int playerPos2){
String graph=" ";
if(index==playerPos1index==playerPos2){
graph="@@";
}else if(index==playerPos1){
graph="A";
}else if(index==playerPos2){
graph="B";
}else{
switch(i){
case 1:
graph="¤";
break;
case 2:
graph="★";
break;
case 3:
graph="■";
break;
case 4:
graph="〓";
break;
default:graph="⊙";
break;
}
}
return graph;
}
}
Game類:
package s1java.xmal1;
import java.util.Scanner;
public class Game {
Scanner input = new Scanner(System.in);
Map map;
int playerPos1;
int playerPos2;
String[] goAndStop=new String[2];
String[] playerName=new String[2];
public void init(){
map=new Map();
map.createMap();
map.showMap(0, 0);
goAndStop[0]="on";
goAndStop[1]="on";
}
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;
}
}
public int throwShifter(int no){
int step=0;
System.out.println(playerName[no-1]+"按任意字母鍵回車:");
String answer=input.next();
step=(int)(Math.random()*10%6)+1;
return step;
}
public int getCurPos(int no,int position,int step){
position=position+step;
if(position99){
return 99;
}
switch(map.map[position]){
case 0://普通格
if(no==1playerPos2==position){//玩家1與玩家2相遇
playerPos2=0;
System.out.println(":-D 哈哈哈...踩到了!");
}else if(no==2playerPos1==position){
playerPos1=0;
System.out.println(":-D 哈哈哈...踩到了!");
}
break;
case 1://幸運輪盤
System.out.println("\n◆◇◆◇◆◇歡迎進入幸運輪盤◆◇◆◇◆◇");
System.out.println("請選擇一種運氣:");
System.out.println("1.交換位置2.轟炸對手");
int choice=input.nextInt();
int temp;
switch(choice){
case 1: //交換位置
if(no==1){
temp=position;
position=playerPos2;
playerPos2=temp;
}else if(no==2){
temp=position;
position=playerPos1;
playerPos1=temp;
}
break;
case 2: //轟炸對手
if(no==1){
if(playerPos26){
playerPos2=0;
}else{
playerPos2-=6;
}
}else if(no==2){
if(playerPos16){
playerPos1=0;
}else{
playerPos1-=6;
} }
break;
}
break;
case 2://地雷
position-=6;
System.out.println("踩到地雷,氣死了。");
break;
case 3://暫停
goAndStop[no-1]="off";
System.out.println("~~_~~ 要停戰(zhàn)一局了。");
break;
case 4://時空隧道
position+=10;
System.out.println("|-P 進入時空隧道真爽!");
break;
}
if(position0){
return 0;
}else if(position99){
return 99;
}else{
return position;
}
}
public void judge(){
if(playerPos1playerPos2){
System.out.println("玩家1"+playerName[0]+"最先到達終點,獲得勝利。恭喜!恭喜!");
}else{
System.out.println("玩家2"+playerName[1]+"最先到達終點,獲得勝利。恭喜!恭喜!");
}
}
public void play(){
System.out.println("\n\n\n\n");
System.out.println("\n※※※※※※※※※※※※※※※※※※※※※※※※※\n");
System.out.println(" Game Start \n");
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※\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(playerPos199playerPos299){
if(goAndStop[0].equals("on")){
step= throwShifter(1);
System.out.println("\n-----------------------");
System.out.println("骰子數(shù)"+step);
playerPos1=getCurPos(1,playerPos1,step);
System.out.println("你"+playerName[0]+"當前的位置:"+playerPos1);
System.out.println("對手"+playerName[1]+"當前的位置:"+playerPos2);
System.out.println("\n-----------------------");
map.showMap(playerPos1, playerPos2);
if(playerPos1==99){
break;
}
}else{
System.out.println("\n"+playerName[0]+"停擲一次。\n");
goAndStop[0]="on";
}
System.out.println("\n\n\n\n");
if(goAndStop[1].equals("on")){
step= throwShifter(2);
System.out.println("\n-------------------------------");
System.out.println("骰子數(shù)"+step);
playerPos2=getCurPos(2,playerPos2,step);
System.out.println("你"+playerName[1]+"當前的位置:"+playerPos2);
System.out.println("對手"+playerName[0]+"當前的位置:"+playerPos1);
System.out.println("\n-------------------------------");
map.showMap(playerPos1, playerPos2);
if(playerPos2==99){
break;
}
}else{
System.out.println("\n"+playerName[1]+"停擲一次。\n");
goAndStop[1]="on";
}
System.out.println("\n\n\n\n");
}
System.out.println("\n\n\n\n");
System.out.println("\n************************************************\n");
System.out.println(" Game Over \n");
System.out.println("************************************************\n\n");
judge();
}
public void start(){
init();
System.out.println("\n※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
System.out.println("http:// //");
System.out.println("http:// //");
System.out.println("http:// 騎士飛行棋 //");
System.out.println("http:// //");
System.out.println("http:// //");
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~兩人對戰(zhàn)~~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println("請選擇角色:1.比爾2.奧巴馬3.普京4.布朗");
System.out.println("請玩家1選擇角色:");
int role1=input.nextInt();
int role2;
do{
System.out.println("請玩家2選擇角色:");
role2=input.nextInt();
}while(role2==role1);
setRole(1,role1);
setRole(2,role2);
play();
}
}
主方法類:
package s1java.xmal1;
public class StartGame {
public static void main(String[] args) {
Game game=new Game();
game.start();
}
}
當前名稱:騎士飛行棋java代碼,飛行棋c語言代碼
分享網(wǎng)址:http://chinadenli.net/article19/dsehjdh.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、微信小程序、小程序開發(fā)、服務器托管、移動網(wǎng)站建設、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)