public void play()
}
class BasketBall extends Sport{
public void play(){
System.out.println("this is basketball")
}
class FootBall extends Sport{
public void play(){
System.out.println("this is football")
}
提起飞行棋play,大家都知道,有人问Java编写飞行棋的程序段,另外,还有人想问飞行棋play是尘灶什么,你知道这是怎么回事?其实儿童飞行棋怎么玩用英语怎么说,下面就一起来看看Java编写飞行棋的派此扮程序段,希望能够帮助到大家!飞行棋play
1、Java编写飞行棋的程序段
地图类:
package..qsfxq
publicclassMap{飞行棋play贺峻霖。
int[]map=newint[]//对战地图啊~马嘉祺又多了一根手指。
int[]luckyTurn=//幸运飞行棋play时代少年团。
int[]landMine=//位置
int[]pause=//暂停write as 飞行棋。
int[]timeTunnel=//时空*生成地图:文轩涨精装满肚子上学。
*关卡代号为:1:幸运2:3:暂停4:时空0:普通publicvoidcreateMap(){
inti=0
//在对战地图上设置幸运
for(i=0i<luckyTurn.lengthi++){飞行棋playTNT。
map[luckyTurn[i]]=1//添加代码实现在对战地图上设置
for(i=0i<landMine.lengthi++){
map[landMine[i]]=2//添加代码实现在对战地图上设置暂停
for(i=0i<pause.lengthi++){
map[pause[i]]=3//添加代码实现在对战地图上设置时空
for(i=0i<timeTunnel.lengthi++){
map[timeTunnel[i]]=4/**
*显示地图关卡对应的图形教学play。
[email protected]
[email protected]
[email protected] as 情侣飞行棋。
[email protected]
[email protected] (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=”∷”
break5个人一起干宋亚轩和贺峻霖。
case1:
graph=”¤”
break贺峻霖跪射宋亚轩writeas。
case2:all霖被六个队友做。
graph=”★”
break
case3:
graph=”■”TNT国王游戏车。
case4:祺鑫浴扒激室镜子。
graph=”〓”returngraph/**
*输出地图的奇数行(第1、3行)河马的秘密河all霖直播。
[email protected]
[email protected]
[email protected] as 校霸含试管。
[email protected] (intstart,intend,intplayerPos1,intplayerPos2){刘耀文往马嘉祺里塞td。
//添加代码writeas贺峻霖插宋亚轩。
for(inti=starti<=endi++){
[i],i,playerPos1,playerPos2))/**
*输出地图的偶数行(第2行)严浩翔在水里把宋亚轩做了。
[email protected]
[email protected]
[email protected]
[email protected] (intstart,intend,intplayerPos1,intplayerPos2){
for(inti=end-1i>=starti–){
[i],i,playerPos1,playerPos2))/**
*输出地图的右竖列飞行棋all祺。
[email protected] 干丁程鑫writeas。
[email protected]
[email protected]
[email protected] (intstart,intend,intplayerPos1,intplayerPos2){祺鑫河马的秘密河振动棒。
for(inti=starti<endi++){
for(intj=28j>0j–){//输出29个空格
“”)[i],i,playerPos1,playerPos2))
/**
*输出地图的左竖列
[email protected]
[email protected]
[email protected]
[email protected] (intstart,intend,intplayerPos1,intplayerPos2){
//添加代码
for(inti=starti<endi++){
[i],i,playerPos1,playerPos2))
/**
*显示对战地图
[email protected]
[email protected] (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
intplayerPos1
//声明对战中玩家2的当前位置
intplayerPos2
//声明走或停标识设置
String[]goAndStop=newString[2]
//声明对战角色
String[]playerName=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()/**
*设置对战角色
[email protected] :玩家12:玩家2
[email protected] (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()/**
*掷
[email protected]
[email protected] (intno){
//定义变量存储数目
intstep=0
//提示玩家启动掷
“\n”)
“请输入任意键开掷!”)
Scannerinput=newScanner(System.in)
input.nextInt()
//模拟掷:产生一个1~6的数字作为玩家掷的数目
Randomrandom=newRandom()
step=random.nextInt(5)+1
returnstep/**
*计算玩家此次移动后的当前位置
[email protected]
[email protected]
[email protected]
[email protected] (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=tempbreak
case2://轰炸
if(no==1){//no为1并且玩家2位置小于6
//添加代码实现:计算玩家2当前位置
if(playerPos2<6){
playerPos2=0else{
//添加代码实现:计算玩家2当前位置
playerPos2-=6if(no==2){//no为2并且玩家1位置小于6
//添加代码实现:计算玩家1当前位置
if(playerPos1<6){
playerPos1=0else{
//添加代码实现:计算玩家1当前位置
playerPos1-=6breakbreak
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(String[]args){
Gamegame=newGame()
game.start()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)