JAVA小问题!请哪位高手加点代码改成可以撞墙就死!而且随机小方块不会在窗体外显示!

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:41:47
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;

class Snake extends JFrame{
public static void main(String args[]){
new Snake();
}
Snake(){
bb p = new bb();
this.getContentPane().add(p);
p.setBackground(Color.white);
this.setBackground(Color.white);
this.setSize(400,400);
this.setVisible(true);
this.addKeyListener(p);
}

}
class bb extends JPanel implements Runnable, KeyListener{
Point q = new Point();
Point body[] = new Point[10];
int nums = 4;
int director;

bb(){
for (int i = 0; i<10; i++){
body[i] = new Point(0,0);
}
//this.addKeyListener(this);

q.x = (int)(Math.random()*40);
q.y = (int)(Math.random()*40);

Thread t = new Thread(this);
t.start();
}

public void paintComponent(Graphics g){

import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;

class Snake extends JFrame{
public static void main(String args[]){
new Snake();
}
Snake(){
bb p = new bb();
this.getContentPane().add(p);
p.setBackground(Color.white);
this.setBackground(Color.white);
//修改的
this.setSize(410,430);
//
this.setVisible(true);
this.addKeyListener(p);
}

}
class bb extends JPanel implements Runnable, KeyListener{
Point q = new Point();
Point body[] = new Point[10];
int nums = 4;
int director;

bb(){
for (int i = 0; i<10; i++){
body[i] = new Point(0,0); //
}
//this.addKeyListener(this);

q.x = (int)(Math.random()*40);
q.y = (int)(Math.random()*40);

Thread t = new Thread(this);
t.start();
}

public void paintComponent(Graphics g){