java编程飞行棋代码 飞行棋java程序代码

JAVA(MyEclipse)总是报错。请高手指点!

主方法里面不能在定义方法

创新互联公司-专业网站定制、快速模板网站建设、高性价比那曲网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式那曲网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖那曲地区。费用合理售后完善,十年实体公司更值得信赖。

也就是不能在方法里面在定义方法

要把其他的方法定义在main方法的外面

定义成static 的可以在main 里直接使用

怎样用Java开发一个飞行棋游戏?

楼主好,这个是类似的哈

import java.util.Scanner;

{

SnakeLadder3333333(String play, int sum) {

this.play = play;

this.sum = sum;

}

String play;

int sum = 0;

int i = 0;

public void add(SnakeLadder3333333 other) {

int i = (int) (Math.random() * (6 - 1) + 1);

sum = sum + i;

if ((sum 16 || sum 16) (sum 38 || sum 38) (sum 72 || sum 72) (sum 83 || sum 83)

(sum 78 || sum 78) (sum 99 || sum 99) (sum = 100)) {

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

} else if (15 sum sum 17) {

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + "is on a ladder");

sum = sum + 8;

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

} else if (37 sum sum 39) {

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + "is on a ladder");

sum = sum + 26;

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

} else if (71 sum sum 73) {

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + "is on a ladder");

sum = sum + 19;

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

} else if (82 sum sum 84) {

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + "is on a snake");

sum = sum - 19;

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

} else if (77 sum sum 79) {

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + "is on a snake");

sum = sum - 18;

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

} else if (98 sum sum 100) {

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + "is on a snake");

sum = sum - 7;

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

} else if (sum = 100|| other.sum = 100) {

System.out.println(play + " got " + sum);

System.out.println(other.play + " got " + other.sum);

System.out.println(play + "got " + i + " points on the die");

System.out.println(play + " lost " + other.play + " Won");

}

}

public boolean live(SnakeLadder3333333 other) {

if (sum = 100 || other.sum = 100) {

System.out.println(play + " lost " + other.play + " Won");

return false;

}

return true;

}

public static void main(String[] args) {

String q, m;

int e, n;

@SuppressWarnings("resource")

Scanner scanner = new Scanner(System.in);

SnakeLadder3333333 p1 = new SnakeLadder3333333("Player a ", 0);

SnakeLadder3333333 p2 = new SnakeLadder3333333("Player b ", 0);

while (true) {

p1.add(p2);

System.out.print("Enter c to continue, s to stop: ");

q = scanner.next();

e = q.indexOf('s');

p2.live(p1);

if (e == 0) {

return;

} else {}

p2.add(p1);

System.out.print("Enter c to continue, s to stop: ");

m = scanner.next();

n = m.indexOf('s');

p1.live(p2);

if (n == 0) {

return;

} else {

}

}

}

}

java的小问题

第一行:提醒用户输入角色值。

第二行:定义了一个int类型的角色值role1,并以用户输入的值为其初始化。

第三行:定义了第二个角色值role2。

第四到第七行是一个循环,其中第五行与第一行类似,让用户输入role2的角色值。并在第六行赋给role2.第七行是判断两个角色是否相同,若相同重新循环,否则继续向下执行。

第八、九行设置角色。

第十行开始游戏。

java如何实现多人操作骑士飞行棋

画MAP类:

package s1java.xmal1;

public class Map {

int[] map=new int[100]; //0:普通

int[] luckyTurn=; //1:幸运轮盘

int[] landMine=;//2:地雷

int[] pause=; //3:暂停

int[] timeTunnel=; //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("~~_~~ 要停战一局了。");

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("骰子数"+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("骰子数"+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("// //");

System.out.println("// //");

System.out.println("// 骑士飞行棋 //");

System.out.println("// //");

System.out.println("// //");

System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");

System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~两人对战~~~~~~~~~~~~~~~~~~~~~~~~");

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编程飞行棋代码 飞行棋java程序代码
本文链接:http://scyanting.com/article/hjijpj.html