A
abcdefgh
Gast
hi all
ich bin gerade dabei einen neuen keylistener in mein programm einzubauen aber irgendwie klappt das nicht könte das vllt daran liegen das es in diesem programm schon einen anderen keylistener gibt.Hier mein code nur der keylistener wenn ihr alle 538 zeilen wollt einfach melden
ich bin gerade dabei einen neuen keylistener in mein programm einzubauen aber irgendwie klappt das nicht könte das vllt daran liegen das es in diesem programm schon einen anderen keylistener gibt.Hier mein code nur der keylistener wenn ihr alle 538 zeilen wollt einfach melden
Java:
class bewegunggegner implements Runnable
{
Graphics2D g2d;
int posx;
int posy;
int anviesiereng;
int[][] gegnerteam;
int[] ballPos;
Thread t=new Thread (this);
public bewegunggegner(Graphics2D g, int x, int y, int anviesirt, int[][] gegner, int[] ball)
{
g2d=g;
posx=x;
posy=y;
anviesiereng=anviesirt;
gegnerteam=gegner;
ballPos=ball;
t.start();
}
public void run()
{
addKeyListener(new key_a());
class key_a implements KeyListener
{
public void keyPressed(KeyEvent e)
{
switch(e.getKeyCode())
{
case VK_C:
++anviesiereng;
if(anviesiereng==4)
{
anviesiereng=0;
}
break;
case VK_A:
gegnerteam[anviesiereng][0]+=-10;
if( (ballPos[0]) == gegnerteam[anviesiereng][0] && ballPos[1] == gegnerteam[anviesiereng][1] )
{
ballPos[0]+=-10;
}
break;
case VK_D:
gegnerteam[anviesiereng][0]+=10;
if( (ballPos[0]) == gegnerteam[anviesiereng][0] && ballPos[1] == gegnerteam[anviesiereng][1] )
{
ballPos[0]+=10;
}
break;
case VK_W:
gegnerteam[anviesiereng][1]+=-10;
if( (ballPos[1]) == gegnerteam[anviesiereng][1] && ballPos[0] == gegnerteam[anviesiereng][0] )
{
ballPos[1]+=-10;
}
break;
case VK_S:
gegnerteam[anviesiereng][1]+=10;
if( (ballPos[1]) == gegnerteam[anviesiereng][1] && ballPos[0] == gegnerteam[anviesiereng][0] )
{
ballPos[1]+=100;
}
break;
case VK_ALT:
if( (ballPos[0]-10) == gegnerteam[anviesiereng][0] && ballPos[1] == gegnerteam[anviesiereng][1] )
{
ballPos[0]+=100;
}
if( (ballPos[0]+10) == gegnerteam[anviesiereng][0] && ballPos[1] == gegnerteam[anviesiereng][1] )
{
ballPos[0]+=-100;
}
if( (ballPos[1]-10) == gegnerteam[anviesiereng][1] && ballPos[0] == gegnerteam[anviesiereng][0] )
{
ballPos[1]+=100;
}
if( (ballPos[1]+10) == gegnerteam[anviesiereng][1] && ballPos[0] == gegnerteam[anviesiereng][0] )
{
ballPos[1]+=-100;
}
break;
}
}
public void keyReleased(KeyEvent e)
{
}
public void keyTyped(KeyEvent e)
{
}
}
}
}