Javaでゲームを作るってすごく大ざぱなこと言ったんですけど実際にはそれの部品となるものとか作って行くつもりです.と言うのも4月ぐらいにふと思ったシューティングゲームが作りたいと...
仕様としては
・自分のキャラクターがいる.
→矢印キーで自分のキャラクターを動かせる.
→スペースで弾が撃てる.
・敵キャラクターがいる.
→自動で動く
→なんパターンか動きを入れる.
→弾は撃ってこない.
・パワーアップアイテムがある.
・スコアとか付けたい.
こんなかんじです.
なんだかんだ全然進んでないんですけどとりあえず現在できてる部分を晒しておこうかと..
最初に自分のキャラクターを動かせることを目指してるので,
今回はキー入力用のクラスを作って起きます.
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class Key extends KeyAdapter {
//入力可能キー
public static boolean left, right, up, down, space, enter = false;
// キーが押されたときの処理
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT: left = true; break; //←
case KeyEvent.VK_RIGHT: right = true; break; //→
case KeyEvent.VK_UP: up = true; break; //↑
case KeyEvent.VK_DOWN: down = true; break; //↓
case KeyEvent.VK_SPACE: space = true; break; //SPACE
case KeyEvent.VK_ENTER: enter = true; break; //Enter
}
}
// キーが離されたときの処理
public void keyReleased(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT: left = false; break; //←
case KeyEvent.VK_RIGHT: right = false; break; //→
case KeyEvent.VK_UP: up = false; break; //↑
case KeyEvent.VK_DOWN: down = false; break; //↓
case KeyEvent.VK_SPACE: space = false; break; //SPACE
case KeyEvent.VK_ENTER: enter = false; break; //Enter
}
}
}
こんなかんじになりました.
使い方はif(Key.left)とか書いて判定したいところで使っていく形を考えてます.
もっと使いやすいキー入力判定があれば僕に教えて下さい..
0 件のコメント:
コメントを投稿