60日間全力プログラミング

プログラミング初心者が二ヶ月間でどこまでいけるかを記録したプログラミング学習ブログ

課題 マスゲーム作成 カーソルのやり方発見できず

 
動くような感じするだろ、、ウソみたいだろ、、
 
死んでるんだぜ、、それで
 
全く動かないんだぜ、、な。ウソみたいだろ、、
 
 
アプレットを使ったカーソルキー移動のコマンド入力の仕方は辛うじてわかりましたが、
 
ターミナルでのカーソルキー移動は皆無です。ググっても出ません。
あーどうしよう。。。これじゃ先に進めないよう〜。
 
よーし一度冷静になって、
 
どうやったらカーソルキーを移動させられるか?
どうすればそのやり方を発見できるか?
 
カーソルキーでターミナルが反応するようにの前に、
まずは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) {
    }
}