「DJGL-マウス入力」の編集履歴(バックアップ)一覧に戻る
- //------------
- //変更点開始
- /////////////////
- import densan.s.game.input.MouseInput;
- /////////////////
- //変更点終了
- //------------
-
- import densan.s.game.input.KeyInput;
-
- import java.awt.event.KeyEvent;
- import java.awt.Image;
-
- import densan.s.game.image.ImageLoader;
-
- import java.awt.Color;
-
- import densan.s.game.drawing.Drawer;
- import densan.s.game.manager.GameManager;
- import densan.s.game.manager.Updatable;
-
-
- public class TestGame implements Updatable {
-
- //------------
- //変更点開始
- /////////////////
- //マウスの各座標
- private int mx, my,cx,cy,rx, ry;
- //クリックされているか
- private boolean isClick;
-
- /////////////////
- //変更点終了
- //------------
- //初期化
- public TestGame() {
- //------------
- //変更点開始
- /////////////////
- //初期化
- mx = 0;
- my = 0;
- cx = 0;
- cy = 0;
- rx = 0;
- ry = 0;
- isClick = false;
-
- /////////////////
- //変更点終了
- //------------
- }
- //更新
- @Override
- public void update() {
- //------------
- //変更点開始
- /////////////////
- //マウスの座標
- mx = MouseInput.getMouseX();
- my = MouseInput.getMouseY();
- //クリックされた座標
- cx = MouseInput.getClickX();
- cy = MouseInput.getClickY();
- //クリックが離された座標
- rx = MouseInput.getReleaseX();
- ry = MouseInput.getReleaseY();
- //クリックされているか
- isClick = MouseInput.isLeftClicking();
- //
- /////////////////
- //変更点終了
- //------------
-
- }
- //描画
- @Override
- public void draw(Drawer d) {
- //------------
- //変更点開始
- /////////////////
- d.setFontSize(30);
- //クリックされてるか色変える
- if (isClick) {
- }else {
- }
- d.drawStringCenter("クリックしてね", 400, 300);
-
- //マウスがある座標に大きい円
- d.fillCircle(mx, my, 50);
- //クリックされた座標に中くらいの円
- d.fillCircle(cx, cy, 40);
- //クリックが離された座標に小さい円
- d.fillCircle(rx, ry, 30);
- /////////////////
- //変更点終了
- //------------
-
- }
-
- //初期化
- //ゲームを管理するクラスを取得
- GameManager gm = GameManager.getInstance();
- //このメソッドでウインドウを表示する
- //引数はそれぞれ(幅, 高さ, タイトルバーに表示する文字)
- gm.createFrame(800, 600, "テストゲーム");
- //更新と描画を担うオブジェクトを設定
- gm.setUpdatable(new TestGame());
- }
-
- }
-
-
-
-