求JAVA的程序

求JAVA的程序。是一个图形在窗口内移动,为图形增加碰撞检测,多放一些其他障碍物,碰撞障碍或者边缘反弹,增加一些,被碰撞障碍物的事件,比如被碰撞以后乡下掉落到屏幕底部消失... 求JAVA的程序。是一个图形在窗口内移动,为图形增加碰撞检测,多放一些其他障碍物,碰撞障碍或者边缘反弹,增加一些,被碰撞障碍物的事件,比如被碰撞以后乡下掉落到屏幕底部消失
将图形作为小球,将障碍物作为横杠,再做一个可以键盘操控的横杠反弹小球,去碰撞其他障碍物。等等的简单的小游戏
展开
 我来答
302652034_bai
2013-06-19 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1544万
展开全部
打砖块!~~~
更多追问追答
追问
打砖块太复杂了,有没有简单点的,越简单越好
追答
public class SimpleGame extends JFrame{
 public static void main(String[] args) {
  //游戏主窗口
new SimpleGame();
 }
//窗口构造函数 
 public SimpleGame()
 {
//绘图面板 
  GamePanel g=new GamePanel();
//线程 
  Thread t=new Thread(g);
  this.add(g);
//线程启动,调用run()方法。 
  t.start();
//设置窗口 
  this.setVisible(true);
  this.setSize(450, 450);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
//绘图面板
  class GamePanel extends JPanel implements Runnable
 {
//球类 
  Ball ball=new Ball();
//重写paint()方法。 
  public void paint(Graphics g)
  {   super.paint(g);
//画出小球 
   g.drawOval(ball.x, ball.y, 5, 5);
//小球移动 
   ball.Move();
  }
  public void run()
  {
   while(true)
   {
   try {
//线程休眠,时间。 
    Thread.sleep(1000/24);
//绘图面板重绘   
    this.repaint();
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
   }
  }
 }
//球类 
 class Ball
 {
//坐标 
  int x=20,y=0;
  int tx=1,ty=1;
  public void Move()
  {
   x+=tx;
   y+=ty;
//边界反弹
 if(x<0)
   {
    tx=1;
   }
   if(x>400)
   {
    tx=-1;
   }
   if(y<0)
   {
    ty=1;
   }
   if(y>410)
   {
    ty=-1;
   }
  }
 }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式