Kështu që kam nevojë për ndihmë për ta bërë karakterin tim të lëvizë më mirë. Problemi është se personazhi lëviz një piksel kur unë shtyp një tast dhe pas një sekonde ai vrapon "i qetë" pas kësaj. Si mund ta rregulloj në mënyrë që të mos më duhet të pres atë një sekondë dhe ai thjesht të ecë pa probleme që në fillim? Unë e vlerësoj çdo ndihmë dhe faleminderit paraprakisht!
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.GREEN);
g.fillRect(x, y, 30, 30);
update();
}
private boolean[] KB = new boolean[4];
public void update(){
if(KB[0] = true)
{
y -= 10;
}
if(KB[1] = true)
{
x -= 10;
}
if(KB[2] = true)
{
y += 10;
}
if(KB[3] = true)
{
x +=10;
}
repaint();
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_W)
{
KB[0] = true;
}
if(e.getKeyCode() == KeyEvent.VK_A)
{
x -= 10;
}
if(e.getKeyCode() == KeyEvent.VK_S)
{
y += 10;
}
if(e.getKeyCode() == KeyEvent.VK_D)
{
x += 10;
}
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
if(KB[0] = true)
duhet të jetëif(KB[0] == true)
? ose vetëmif(KB[0])
- person samgak   schedule 08.05.2017keyPressed
? PS: Thirrja e repaint() nëpaintComponent
nuk është ndoshta ideja më e mirë - person AxelH   schedule 08.05.2017Swing Timer
për të kontrolluar animacionin. Shiko Lëvizja duke përdorur tastierën. ShembulliKeyboardAnimation.java
tregon se si të përdorni njëSwing Timer
për animacion të qetë që mund ta kontrolloni. - person camickr   schedule 08.05.2017