package gameEngine.entites.gameComponents; import gameEngine.entites.GameObject; import gameEngine.input.*; import static org.lwjgl.glfw.GLFW.*; import static org.lwjgl.opengl.GL11.*; public class MoveImage extends GameComponent{ private GameObject gameObject; public MoveImage(GameObject gameObject){ this.gameObject = gameObject; } public void update() { if (Input.GetKey(GLFW_KEY_W)) { float y = gameObject.transform.position.y; gameObject.transform.setPosition(gameObject.transform.position.x, y - 1, 0); } if (Input.GetKey(GLFW_KEY_A)) { float x = gameObject.transform.position.x; gameObject.transform.setPosition(x - 1, gameObject.transform.position.y, 0); } if (Input.GetKey(GLFW_KEY_S)) { float y = gameObject.transform.position.y; gameObject.transform.setPosition(gameObject.transform.position.x, y + 1, 0); } if (Input.GetKey(GLFW_KEY_D)) { float x = gameObject.transform.position.x; gameObject.transform.setPosition(x + 1, gameObject.transform.position.y, 0); } if (Input.GetKey(GLFW_KEY_LEFT)) { float rotation = gameObject.transform.rotation.z; gameObject.transform.setRotation(0, 0, rotation - 1); // 左回転 } if (Input.GetKey(GLFW_KEY_RIGHT)) { float rotation = gameObject.transform.rotation.z; gameObject.transform.setRotation(0, 0, rotation + 1); // 右回転 } } }