私は端末で動作するようにゲームを作成しています(GUIはありません)、キーを使用してキャラクターを配列全体に移動できるようになりましたが、今度はNPC(ハンター)を作成して12 、12ポイントの配列、そして0,0へのランダムな事前定義パス(12x12配列内のすべてのパスが使用されていることが不可欠です)に移動してください。NPC in Array path
package hunters;
import java.io.*;
import java.util.*;
import java.awt.*;
import javax.swing.*;
public class Hunters {
private static int score;
private static String player = "P";
private static String move;
private static String emptyfield = "X";
private static String [][]a2 = new String [12][12];
private static int pr,pc;
private static String hunter = "H";
private static int hr=11,hc=11;
public static void paint_board(){
for (int r = 0 ; r < a2.length; r++){
for (int c= 0; c <a2[r].length; c++){
a2 [r][c] = emptyfield;
a2[pr][pc] = player;
a2[hr][hc]= hunter;
System.out.print(" "+a2[r][c]);
}
System.out.println("");
}
}
public static void main(String[] args){
Scanner in = new Scanner(System.in);
score = 0;
paint_board();
do{
ystem.out.println("Input your move");
move = in.nextLine();
if (move.equalsIgnoreCase("w")){
//move up
pr = pr -1;
//repaint
paint_board();
//check for collision
//check for health
}else if(move.equalsIgnoreCase("s")){
//move down
pr = pr +1;
for (int i = 0; i <20; i++) System.out.println();
//repaint
paint_board();
//check for collision
//check for health
}else if(move.equalsIgnoreCase("d")){
//move right
pc = pc +1;
//repaint
paint_board();
//check for collision
//check for health
}else if(move.equalsIgnoreCase("a")){
//move left
pc = pc -1;
for (int i = 0; i < 20; i++) System.out.println("");
//repaint
paint_board();
//check for collision
//check for health
}
}while(score !=5);
}
}
本当に問題を絞り込む必要があります。このフォーラムは、他の人にあなたの仕事をさせるものではなく、他の人が特定のプログラミング関連の質問をするのを助けるためのものです。 FAQを読んでください:http://stackoverflow.com/faq – Constantinius
あなたの質問は何ですか? – bezmax
あなたのハンターは後方に移動できますか? – mishadoff