課題 マスゲーム作成 カーソルのやり方発見できず
下のソースコード、
動くような感じするだろ、、ウソみたいだろ、、
死んでるんだぜ、、それで
全く動かないんだぜ、、な。ウソみたいだろ、、
アプレットを使ったカーソルキー移動のコマンド入力の仕方は辛うじてわかりましたが、
ターミナルでのカーソルキー移動は皆無です。ググっても出ません。
あーどうしよう。。。これじゃ先に進めないよう〜。
よーし一度冷静になって、
どうやったらカーソルキーを移動させられるか?
どうすればそのやり方を発見できるか?
カーソルキーでターミナルが反応するようにの前に、
まずはkeyeventでタイプしたキーが反応するような方法を探ってみる。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Board implements KeyListener {
int masu = new int[5][5];
public Board(){
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
masu[i][j] = 0;
}
}
//初期配置
masu[0][0] = 1;
}
public void show(){
System.out.println(" 1 2 3 4 5");
for(int i=0; i<5; i++){
System.out.print(i+1);
for(int j=0; j<5; j++){
switch(masu[i][j]){
case 0: System.out.print(" □"); break;
case 1: System.out.print(" ●"); break;
}
}
System.out.println();
}
}
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
switch (key) {
case KeyEvent.VK_UP :
masu.move(0,-1);
break;
case KeyEvent.VK_DOWN :
masu.move(0,1);
break;
case KeyEvent.VK_LEFT :
masu.move(-1,0);
break;
case KeyEvent.VK_RIGHT :
masu.move(1,0);
break;
}
}
public void keyReleased(KeyEvent e) {
}
import java.awt.event.*;
import javax.swing.*;
public class Board implements KeyListener {
int masu = new int[5][5];
public Board(){
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
masu[i][j] = 0;
}
}
//初期配置
masu[0][0] = 1;
}
public void show(){
System.out.println(" 1 2 3 4 5");
for(int i=0; i<5; i++){
System.out.print(i+1);
for(int j=0; j<5; j++){
switch(masu[i][j]){
case 0: System.out.print(" □"); break;
case 1: System.out.print(" ●"); break;
}
}
System.out.println();
}
}
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
switch (key) {
case KeyEvent.VK_UP :
masu.move(0,-1);
break;
case KeyEvent.VK_DOWN :
masu.move(0,1);
break;
case KeyEvent.VK_LEFT :
masu.move(-1,0);
break;
case KeyEvent.VK_RIGHT :
masu.move(1,0);
break;
}
}
public void keyReleased(KeyEvent e) {
}
}