当前位置:首页 > 精选文章 > 正文

飞行棋play,Java编写骑士飞行棋的程序段

提起飞行棋play,大家都知道,有人问Java编写飞行棋的程序段,另外,还有人想问飞行棋play是什么,你知道这是怎么回事?其实儿童飞行棋怎么玩用英语怎么说,下面就一起来看看Java编写飞行棋的程序段,希望能够帮助到大家!

飞行棋play

1、Java编写飞行棋的程序段

地图类:

package.qsfxq;

publicclassMap{飞行棋play贺峻霖。

飞行棋play,Java编写骑士飞行棋的程序段

intmap=newint;//对战地图啊~马嘉祺又多了一根手指。

intluckyTurn=;//幸运飞行棋play时代少年团。

intlandMine=;//位置

intpause=;//暂停write as 飞行棋。

inttimeTunnel=;//时空*生成地图:文轩涨精装满肚子上学。

*关卡代号为:1:幸运2:3:暂停4:时空0:普通publicvoidcreateMap{

inti=0;

//在对战地图上设置幸运

for(i=0;i<luckyTurn.length;i++){飞行棋playTNT。

map[luckyTurn[i]]=1;//添加代码实现在对战地图上设置

for(i=0;i<landMine.length;i++){

map[landMine[i]]=2;//添加代码实现在对战地图上设置暂停

for(i=0;i<pause.length;i++){

map[pause[i]]=3;//添加代码实现在对战地图上设置时空

for(i=0;i<timeTunnel.length;i++){

map[timeTunnel[i]]=4;/

*显示地图关卡对应的图形教学play。

*@parami地图当前位置的关卡代号

*@paramindex当前地图位置编号

*@paramplayerPos1玩家1的当前位置write as 情侣飞行棋。

*@paramplayerPos2玩家2的当前位置

*@return地图当前位置的对应图片publicStringgetGraph(inti,intindex,intplayerPos1,intplayerPos2){

Stringgraph=””;

//添加代码

if(playerPos1==index&&playerPos2==index){

graph=”@@”;elseif(playerPos1==index){领带play。

graph=”A”;elseif(playerPos2==index){

graph=”B”;else{开着直播做翔霖car文。

switch(i){

case0:

graph=”∷”;

break;5个人一起干宋亚轩和贺峻霖。

case1:

graph=”¤”;

break;贺峻霖跪射宋亚轩writeas。

case2:all霖被六个队友做。

graph=”★”;

break;

case3:

graph=”■”;TNT国王游戏车。

case4:祺鑫浴室镜子。

graph=”〓”;returngraph;/

*输出地图的奇数行(第1、3行)河马的秘密河all霖直播。

*@paramstart输出的起始点在地图上的位置

*@paramend输出的结束点在地图上的位置餐厅play。

*@paramplayerPos1玩家1的当前位置write as 校霸含试管。

*@paramplayerPos2玩家2的当前位置publicvoidshowLine1(intstart,intend,intplayerPos1,intplayerPos2){刘耀文往马嘉祺里塞td。

//添加代码writeas贺峻霖插宋亚轩。

for(inti=start;i<=end;i++){

[i],i,playerPos1,playerPos2));/

*输出地图的偶数行(第2行)严浩翔在水里把宋亚轩做了。

*@paramstart输出的起始点在地图上的位置

*@paramend输出的结束点在地图上的位置

*@paramplayerPos1玩家1的当前位置

*@paramplayerPos2玩家2的当前位置publicvoidshowLine2(intstart,intend,intplayerPos1,intplayerPos2){

for(inti=end-1;i>=start;i–){

[i],i,playerPos1,playerPos2));/

*输出地图的右竖列飞行棋all祺。

*@paramstart输出的起始点在地图上的位置马嘉祺车里干丁程鑫writeas。

*@paramend输出的结束点在地图上的位置

*@paramplayerPos1玩家1的当前位置

*@paramplayerPos2玩家2的当前位置publicvoidshowRLine(intstart,intend,intplayerPos1,intplayerPos2){祺鑫河马的秘密河振动棒。

for(inti=start;i<end;i++){

for(intj=28;j>0;j–){//输出29个空格

“”);[i],i,playerPos1,playerPos2));

;/

*输出地图的左竖列

*@paramstart输出的起始点在地图上的位置

*@paramend输出的结束点在地图上的位置

*@paramplayerPos1玩家1的当前位置

*@paramplayerPos2玩家2的当前位置publicvoidshowLLine(intstart,intend,intplayerPos1,intplayerPos2){

//添加代码

for(inti=start;i<end;i++){

[i],i,playerPos1,playerPos2));

;/

*显示对战地图

*@paramplayerPos1玩家1的当前位置

*@paramplayerPos2玩家2的当前位置publicvoidshowMap(intplayerPos1,intplayerPos2){

//显示地图行

showLine1(0,30,playerPos1,playerPos2);

//换行

//显示地图右竖行

showRLine(31,35,playerPos1,playerPos2);

//显示地图第二行

showLine2(35,66,playerPos1,playerPos2);

//换行

//显示地图左竖行

showLLine(66,69,playerPos1,playerPos2);

//显示地图第3行

showLine1(69,99,playerPos1,playerPos2);GAME类:

package.qsfxq;

importjava.util.*;

publicclassGame{

//声明地图

Mapmap=newMap;

//Mapmap;

//声明对战中玩家1的当前位置

intplayerPos1;

//声明对战中玩家2的当前位置

intplayerPos2;

//声明走或停标识设置

StringgoAndStop=newString[2];

//声明对战角色

StringplayerName=newString[2];*初始化游戏的一局publicvoidinit{

//创建Map对象

//生成地图

儿童飞行棋怎么玩用英语怎么说

map.createMap;

//设置玩家1起始位置

playerPos1=0;

//设置玩家2起始位置

playerPos2=0;

//记录玩家1下一次走或停

goAndStop[0]=”on”;

//设置玩家2下一次走或停

goAndStop[1]=”on”;/

*开始游戏publicvoidstart{

//调用初始化方法

init;

//显示游戏界面

map.showMap(playerPos1,playerPos2);

“\n”);

“1、戴高乐2、3、4、巴顿\n”);

//角色设置

Scannerinput=newScanner(System.in);

“1P选择人物:”);

introle=input.nextInt;

setRole(1,role);

booleanjudge=true;

“2P选择人物:”);

introle2=input.nextInt;

if(role2==role){

“角色重复,请重新选择人物!”);else{

setRole(2,role2);}while(judge==false);

//开始游戏

play;/

*设置对战角色

*@paramno玩家次序1:玩家12:玩家2

*@paramrole角色代号publicvoidsetRole(intno,introle){

switch(role){

case1:

playerName[no-1]=”戴高乐”;

break;

case2:

//设置玩家名称为””

playerName[no-1]=””;

break;

case3:

//设置玩家名称为””

playerName[no-1]=””;

break;

case4:

//设置玩家名称为”巴顿”

playerName[no-1]=”巴顿”;

break;

default:

break;/

*两人对战玩法publicvoidplay{

“\n\n\n\n”);

“\n\n*\n”);

“GameStart\n”);

“*\n\n”);

//显示对战双方士兵样式

“^_^”+playerName[0]+”的士兵:A”);

“^_^”+playerName[1]+”的士兵:B\n”);

//显示对战地图

“\n图例:”+”■暂停¤幸运★〓时空∷普通\n”);

map.showMap(playerPos1,playerPos2);

//游戏开始

intstep;//存储数目

while(playerPos1<99&&playerPos2<99){//有任何一方走到终点,跳出循环

//轮流掷

if(goAndStop[0].equals(“on”)){

//玩家1掷

step=throwShifter(1);//掷

“\n—————–“);//显示结果信息

“数:”+step);

playerPos1=getCurPos(1,playerPos1,step);//计算这一次移动后的当前位置

“\n您当前位置:”+playerPos1);

“对方当前位置:”+playerPos2);

“—————–\n”);

map.showMap(playerPos1,playerPos2);//显示当前地图

if(playerPos1==99){//如果走到终点

break;//退出}else{

“\n”+playerName[0]+”停掷一次!\n”);//显示此次暂停信息

goAndStop[0]=”on”;//设置下次可掷状态”\n\n\n\n”);

if(goAndStop[1].equals(“on”)){

//玩家2掷

step=throwShifter(2);//掷

“\n—————–“);//显示结果信息

“数:”+step);

playerPos2=getCurPos(2,playerPos2,step);//计算这一次移动后的当前位置

“\n您当前位置:”+playerPos2);

“对方当前位置:”+playerPos1);

“—————–\n”);

map.showMap(playerPos1,playerPos2);

if(playerPos2==99){//如果走到终点

break;//退出}else{

“\n”+playerName[1]+”停掷一次!\n”);//显示此次暂停信息

goAndStop[1]=”on”;//设置下次可掷状态”\n\n\n\n”);//游戏结束

“\n\n\n\n”);

“*\n”);

“GameOver\n”);

“*\n\n”);

judge;/

*掷

*@paramno玩家次序

*@returnstep掷出的数目publicintthrowShifter(intno){

//定义变量存储数目

intstep=0;

//提示玩家启动掷

“\n”);

“请输入任意键开掷!”);

Scannerinput=newScanner(System.in);

input.nextInt;

//模拟掷:产生一个1~6的数字作为玩家掷的数目

Randomrandom=newRandom;

step=random.nextInt(5)+1;

returnstep;/

*计算玩家此次移动后的当前位置

*@paramno玩家次序

*@paramposition移动前位置

*@paramstep掷的数目

*@returnposition移动后的位置publicintgetCurPos(intno,intposition,intstep){

position=position+step;//次移动后的位置

if(position>=99){

;Scannerinput=newScanner(System.in);

switch(map.map[position]){//根据地图中的关卡代号进行判断

case0://走到普通格

if(position==playerPos2){//添加条件:玩家1与对方骑兵相遇

//添加代码实现:踩到对方,对方回到起点

playerPos2=0;

“:-D哈哈哈哈…踩到了!”);if(position==playerPos1){//添加条件:玩家2与对方骑兵相遇

//添加代码实现:踩到对方,对方回到起点

playerPos1=0;

“:-D哈哈哈哈…踩到了!”);break;

case1://幸运

“\n◆◇◆◇◆欢迎进入幸运◆◇◆◇◆”);

“请选择一种运气:”);

“1.位置2.轰炸”);

“=============================\n”);

intchoice=input.nextInt;

inttemp;//时的临时变量

switch(choice){

case1://位置

if(no==1){

//添加代码实现:position与playerPos2数值互换

temp=playerPos2;

playerPos2=position;

position=temp;

}elseif(no==2){

//添加代码实现:position与playPos1数值互换

temp=playerPos1;

playerPos1=position;

position=temp;break;

case2://轰炸

if(no==1){//no为1并且玩家2位置小于6

//添加代码实现:计算玩家2当前位置

if(playerPos2<6){

playerPos2=0;else{

//添加代码实现:计算玩家2当前位置

playerPos2-=6;if(no==2){//no为2并且玩家1位置小于6

//添加代码实现:计算玩家1当前位置

if(playerPos1<6){

playerPos1=0;else{

//添加代码实现:计算玩家1当前位置

playerPos1-=6;break;break;

case2://踩到

//添加代码实现:踩到退6步

position-=6;

“~:-(“+”踩到,气死了…”);

break;

case3://下一次暂停一次

//添加代码实现:设置下次暂停掷

goAndStop[no-1]=”off”;

“~~>_<~~要停战一局了。");

break;

case4://时空

//添加代码实现:进入时空,加走10步

position+=10;

“|-P”+”进入时空,真爽!”);

break;//返回此次掷后玩家的位置坐标

if(position<0){

return0;

}elseif(position>99){

}else{

returnposition;/

*显示对战结果publicvoidjudge{

//添加代码

if(playerPos1>playerPos2){

[0]+”了胜利!”);else{

[1]+”了胜利!”);}

程序入口:

package.qsfxq;

publicclassStartGane{

publicstaticvoidmain(Stringargs){

Gamegame=newGame;

game.start;

以上就是与Java编写飞行棋的程序段相关内容,是关于Java编写飞行棋的程序段的分享。看完飞行棋play后,希望这对大家有所帮助!