2017-11-11 2 views
0

私はHSA_UFAコンソールを使用していましたが、あまり一般的ではありませんが、私は学校で学んでいます。私は、Javaを使用したことだし、それは私にエラーを与えた:あなたは上にマウスの位置を捕捉しているので、あなたがgetMouseX()にアクセスするには、コンソール変数を使用する必要がありますgetMouseX()メソッドは、タイプが未定義です。Shooter

public class Shooter { 

static Console c = new Console(1000, 1000, 20, "S H O O T E R"); 

public static void main(String args[]) throws InterruptedException { 

    int playerSpeed = 2; 
    int playerX = 0; 
    int playerY = 0; 

    while(true) { 

     //Drawing Frame 
     synchronized (c) { 
      c.clear(); 
      c.fillRect(playerX, playerY, 15, 15); 
     } 

     //Schleeeeep 
     Thread.sleep(10); 

     //Player Controls 
     if (c.isKeyDown('W')) { 

      playerY -= playerSpeed; 

     } 

     if (c.isKeyDown('S')) { 

      playerY += playerSpeed; 
     } 

     if (c.isKeyDown('A')) { 

      playerX -= playerSpeed; 

     } 

     if (c.isKeyDown('D')) { 

      playerX += playerSpeed; 

     } 

     if (c.getMouseButton(2)) { 

      playerX = getMouseX(); 
      playerY = getMouseY(); 

     } 

    } 

} 

} 
+0

'c.getMouseX()'?コンソールクラスが何であるかは誰が知っていますか? –

答えて

0

「方法getMouseX()がタイプシューターのために定義されていません」コンソールウィンドウ。そして、このメソッドを呼び出す前に、enableMouse()enableMouseMotion()を保証人のために呼び出すことができます。

public static void main(String arSgs[]) throws InterruptedException { 

int playerSpeed = 2; 
int playerX = 0; 
int playerY = 0; 

//enabling mouse capturing 
c.enableMouse(); 
c.enableMouseMotion(); 

while(true) { 

    /* 
    * your code 
    */ 

    if (c.getMouseButton(2)) { 

     playerX = c.getMouseX(); 
     playerY = c.getMouseY(); 

    } 
} 
+0

さらに詳しい参照のために使用できるこの大きなプログラムがあります [https://pastebin.com/aHaZNvbE](https://pastebin.com/aHaZNvbE) – Veloxigami

関連する問題