求JAVA的程序
求JAVA的程序。是一个图形在窗口内移动,为图形增加碰撞检测,多放一些其他障碍物,碰撞障碍或者边缘反弹,增加一些,被碰撞障碍物的事件,比如被碰撞以后乡下掉落到屏幕底部消失...
求JAVA的程序。是一个图形在窗口内移动,为图形增加碰撞检测,多放一些其他障碍物,碰撞障碍或者边缘反弹,增加一些,被碰撞障碍物的事件,比如被碰撞以后乡下掉落到屏幕底部消失
将图形作为小球,将障碍物作为横杠,再做一个可以键盘操控的横杠反弹小球,去碰撞其他障碍物。等等的简单的小游戏 展开
将图形作为小球,将障碍物作为横杠,再做一个可以键盘操控的横杠反弹小球,去碰撞其他障碍物。等等的简单的小游戏 展开
1个回答
展开全部
打砖块!~~~
更多追问追答
追问
打砖块太复杂了,有没有简单点的,越简单越好
追答
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;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询