提起飞行棋play,大家都知道,有人问Java编写飞行棋的程序段,另外,还有人想问飞行棋play是什么,你知道这是怎么回事?其实儿童飞行棋怎么玩用英语怎么说,下面就一起来看看Java编写飞行棋的程序段,希望能够帮助到大家!
地图类:
package.qsfxq;
publicclassMap{飞行棋play贺峻霖。
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后,希望这对大家有所帮助!