
java初心者ですが・・・
こんにちは。
j趣味でプログラミングをしている者です。
以下のサイトを参考にして、
パックマン風のゲームを作っているのですが、
キー入力に対応してうまく画像が動いてくれません。
急に意図しないところに移動してしまいます。
http://www.crew.sfc.keio.ac.jp/~turkey/packman/
このサイトも途中までしかできていなくて、
関数的なものしかできないのですが・・・
このコードの悪い点を教えていただけないでしょうか。
あるいは、お手本を示していただけないでしょうか。
よろしくおねがいします。
public class disppack3 extends Applet
{
int ht, vt;
int new_ht, new_vt;
int kabesize;
Image img;
int[][] Wall = { // 画面のデータが入ります
};
public void init( )
{
setBackground( new Color( 0xaacbef) );
new_ht = 0; new_vt = 0;
ht = 10; vt = 9;
img = getImage( getCodeBase(), "packmanfuu2.jpg");
addKeyListener(
new KeyAdapter( )
{
public void keyPressed( KeyEvent e )
{
switch( e.getKeyCode() )
{
case KeyEvent.VK_RIGHT:
new_vt = vt + 1;
break;
case KeyEvent.VK_LEFT :
new_vt = vt - 1;
break;
case KeyEvent.VK_UP :
new_ht = ht -1;
break;
case KeyEvent.VK_DOWN :
new_ht = ht +1;
break;
default :
break;
}
if( Wall[new_ht][new_vt] == 1 )
{
ht= new_ht;
vt = new_vt;
}
repaint();
}
}
);
}
public void paint( Graphics g )
{
g.setColor( new Color( 0x454656));
for( int i=0;i<18;i++)
{
for( int j=0; j<18; j++)
{
if( Wall[i][j] == 0 )
{
g.fillRect( j * 40+20, i*40 + 20, 40, 40);
}
}
}
g.drawImage( img, vt* 40 + 20, ht*40+20, this );
}
}
No.1ベストアンサー
- 回答日時:
さっそく回答していただきありがとうございます。
教えていただいたサイトを参考にさせていただきます。
貴重な時間を割いての回答、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するQ&A
- 1 Javaプログラミング初心者です…。 基礎からわかるTCP/IP Javaネットワークプログラミング
- 2 JAVA初心者(プログラミング初心者)
- 3 java初心者(プログラミング初心者)です
- 4 javaプログラミング初心者の質問です。
- 5 プログラミング java javaでプログラミングしているのですが、double型の値に正数を足して
- 6 [Java]プログラミング初心者なため解りません。
- 7 超初心者向けJAVAプログラミング教材を教えてください。
- 8 プログラミング 初心者です JavaScript 初心者でもわかりやすく学べるホームページ(無料)を
- 9 Java初心者ですが・・・
- 10 Java初心者ですが・・・
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
2つのリストのマージ方法について
-
5
javaでストップウォッチが上手...
-
6
内部コマンドまたは外部コマン...
-
7
言語の読み方について
-
8
JSPまたはサーブレットで作って...
-
9
Eclipseのコード入力時の、行コ...
-
10
Javaで、クラスロード? ERROR...
-
11
Androidの辞書アプリの開発につ...
-
12
内部仕様、外部仕様
-
13
javaでの#if 0 #endif文
-
14
Javaから直接プリンターへ印刷...
-
15
テキストボックスの回転
-
16
Javaで文字の角度を変えて表示...
-
17
EMBED←このタグの読み方は??
-
18
「C#ができればJavaもできる」...
-
19
android端末上でp2p通信をする...
-
20
Pure Javaとは?
おすすめ情報