gpt4 book ai didi

java - Sprite 的对角线运动

转载 作者:行者123 更新时间:2023-12-02 06:02:18 25 4
gpt4 key购买 nike

如何实现 Sprite 的对角线移动?我创建了一个可移动的 Sprite (一个矩形),它向四个方向移动。

为了使矩形具有动画效果,使用了计时器对象和 Action 执行方法。我在 keyPressed 和 keyReleased 方法中实现了以下代码,将其向四个方向移动。

public void keyPressed(KeyEvent arg0){
int c=arg0.getKeyCode();
if(c==KeyEvent.VK_LEFT){
velx=-4;
vely=0;
}
else if(c==KeyEvent.VK_RIGHT){
velx=4;
vely=0;
}
else if(c==KeyEvent.VK_UP){
velx=0;
vely=-4;
}
else if(c==KeyEvent.VK_DOWN){
velx=0;
vely=4;
}
}

public void keyReleased(KeyEvent arg0){
velx=0;
vely=0;
}

最佳答案

不要使用 KeyListener。 Swing 被设计为与按键绑定(bind)一起使用。

查看Motion Using the Keyboard了解更多信息和使用按键绑定(bind)的完整解决方案。

关于java - Sprite 的对角线运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22580933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com