[過去ログ]
Javaで作るスタンドアローンゲーム (484レス)
Javaで作るスタンドアローンゲーム http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
173: 名前は開発中のものです。 [] 2013/03/10(日) 06:42:22.32 ID:QFv44VdC 質問。 http://aidiary.hatenablog.com/entry/20050624/1255786339で、マリオにファイヤーボールを出させたい。 (^o) 〜〜@ な感じ。 どうやったらマリオの場所をスクロール中の画面の場所を特定できるようになるのだろうか? マップスクロールで大幅に横に移動するー>現在のマリオ場所をとって来るー>ボールにその位置を入力ー>発射ー>ボールは画面外。 ーーーーーーーーーーーーーーーーー | (^o) 〜〜|@ <- ボールは画面外 | | ーーーーーーーーーーーーーーーーー ボールのクラスで public void setPos(double x, double y) { // 位置設定 this.x = x; this.y = y; } MainPanelクラスで Point posX = player.getPos() weapon.setPos(posX.x + player.getWidth() / 2, posX.y); // posX.x -> 現在のx座標、posX.y -> y座標 これだと、右にいくほどボールの発射場所がマリオから右に遠のいてしまう。 http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/173
175: 名前は開発中のものです。 [] 2013/03/10(日) 08:53:11.38 ID:QFv44VdC 解決しました。 ボールのdraw()にマップスクロール時の座標を書き入れていなかったらかでした。 http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/175
176: 名前は開発中のものです。 [] 2013/03/10(日) 20:29:07.98 ID:QFv44VdC ボール発射時:左に向いていたら ー> 左へボール飛んでいく x-= 6; 右に向いていたら ー> 右へボール飛んでいく x+= 6; private void keyConfiguration() { if (leftPressed) { player.move(LEFT); } else if (rightPressed) { でキーを拾って public void move(int dir) { if (dir == LEFT) { vx = -SPEED; direction = LEFT; // face to left } else if (dir == RIGHT) { vx = SPEED; direction = RIGHT; // face to right でプレイヤーの向きは分かった。 public void move() { if (isInStorage()) { return; // do nothing} if (player.direction == LEFT){ x -= SPEED;} if (player.direction == RIGHT){ x += SPEED;} if (y < 0 || y < -(panel.scrolledHeight())) { store(); } コンパイルはokみたいで実行したら Exception in thread "Thread-2" java.lang.NullPointerException at theLastSamurai.Weapon.move(Weapon.java:51) at theLastSamurai.MainPanel.run(MainPanel.java:80) at java.lang.Thread.run(Thread.java:679) 何故? http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/176
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s