메신저 Java에 상당히 새로운 기능입니다. 화살 열쇠로 공을 조종 할 수 있도록 다른 공과 충돌하면, 콘솔에 "잃어버린"말 또는 뭔가가 나오는 줄을 인쇄합니다.java - 충돌 감지가 작동하지 않습니까?
나는 움직 였지만, 나는 충돌 할 2 구슬을 얻을 수있는 방법으로 조금 고생하고있다. 지금까지 내가 (! 내가 공 주위에 사각형을 넣어 생각하지만, 난 정말 모르겠다)이 시도 :
public void collision() {
Rectangle rectP = new Rectangle(player.x, player.y, player.WIDTH, player.HEIGHT);
Rectangle rectE = new Rectangle(Enemy.ex, Enemy.ey, Enemy.WIDTH, Enemy.HEIGHT);
if(rectP.intersects(rectE))
{
System.out.println("game over");
}
}
은 누군가가 나를 도와 내가 잘못 한 일을 설명 할 수 없습니다.
ps. 제발 코드를주지 마세요, 나는 시도하고 배우고 싶습니다 !!!.
감사합니다.
public void actionPerformed(ActionEvent e) {
repaint();
x += velx;
y += vely;
}
public void up() {
vely = -1.5;
velx = 0;
}
public void down() {
vely = 1.5;
velx = 0;
}
public void left() {
vely = 0;
velx = -1.5;
}
public void right() {
vely = 0;
velx = 1.5;
}
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_UP) {
up();
}
if (code == KeyEvent.VK_DOWN) {
down();
}
if (code == KeyEvent.VK_LEFT) {
left();
}
if (code == KeyEvent.VK_RIGHT) {
right();
}
}
아마도 내가 그것을 실행하고 서로 공을 움직일 때 말하면 안되는 일입니다. – user2099816
얼마나 자주이'collision()'메소드를 실행하고 있습니까? 매초 또는 수 밀리 초마다 실행되도록 타이머에 설정되어 있습니까? – Niro
아니, 어떻게 그럴 수 있니? – user2099816