「java小球停」java游戏 球
本篇文章给大家谈谈java小球停,以及java游戏 球对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java,线程小球碰撞游戏,如何制作结束画面?
- 2、新手求教java 多线程小球移动
- 3、用JAVA实现多线程编写,使得许多小球在界面内循环跳动
- 4、JAVA 模拟小球自由落体和平抛运动
- 5、java中 为什么小球只闪一下就没了 我想让它随机移动,碰到墙壁会反弹 怎么写
- 6、java实现一个小球的自由落体运动
Java,线程小球碰撞游戏,如何制作结束画面?
如果要在 Java 的线程小球碰撞游戏中制作结束画面,需要实现以下步骤:
在程序中创建一个画布,用于绘制结束画面。
在游戏结束时,使用画布的 drawString 方法在画布上绘制文字,表示游戏结束。
使用画布的 repaint 方法刷新画布,让结束画面显示在屏幕上。
例如,可以这样实现结束画面:
// 创建画布
Canvas canvas = new Canvas();
// 绘制文字
canvas.drawString("Game Over", 100, 100);
// 刷新画布
canvas.repaint();
在这里,我们创建了一个画布,并在画布上绘制了文字,表示游戏结束。最后,我们使用了 repaint 方法,让结束画面显示在屏幕上。
此外,如果需要在结束画面上显示更多的信息,比如游戏得分、玩家名字等,也可以使用类似的方法来实现。例如,可以这样显示游戏得分:
// 绘制文字
canvas.drawString("Game Over", 100, 100);
canvas.drawString("Score: " + score, 100, 120);
// 刷新画布
canvas.repaint();
新手求教java 多线程小球移动
this.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent arg0) {
}
@Override
public void keyReleased(KeyEvent arg0) {
}
@Override
public void keyTyped(KeyEvent arg0) {
if(arg0.getKeyChar()==KeyEvent.VK_ENTER){
//干活
}
}
});
用JAVA实现多线程编写,使得许多小球在界面内循环跳动
下面这段代码应该符合你的需求
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BounceThread
{ public static void main(String[] args)
{ JFrame frame = new BounceThreadFrame();
frame.show();
}
}
class BounceThreadFrame extends JFrame
{ public BounceThreadFrame()
{ setSize(300, 200);
setTitle("Bounce");
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
} );
Container contentPane = getContentPane();
canvas = new JPanel();
contentPane.add(canvas, "Center");
JPanel p = new JPanel();
addButton(p, "Start",
new ActionListener()
{ public void actionPerformed(ActionEvent evt)
{ Ball b = new Ball(canvas);
b.start();
}
});
addButton(p, "Close",
new ActionListener()
{ public void actionPerformed(ActionEvent evt)
{ canvas.setVisible(false);
System.exit(0);
}
});
contentPane.add(p, "South");
}
public void addButton(Container c, String title,
ActionListener a)
{ JButton b = new JButton(title);
c.add(b);
b.addActionListener(a);
}
private JPanel canvas;
}
class Ball extends Thread
{ public Ball(JPanel b) { box = b; }
public void draw()
{ Graphics g = box.getGraphics();
g.fillOval(x, y, XSIZE, YSIZE);
g.dispose();
}
public void move()
{ if (!box.isVisible()) return;
Graphics g = box.getGraphics();
g.setXORMode(box.getBackground());
g.fillOval(x, y, XSIZE, YSIZE);
x += dx;
y += dy;
Dimension d = box.getSize();
if (x 0)
{ x = 0; dx = -dx; }
if (x + XSIZE = d.width)
{ x = d.width - XSIZE; dx = -dx; }
if (y 0)
{ y = 0; dy = -dy; }
if (y + YSIZE = d.height)
{ y = d.height - YSIZE; dy = -dy; }
g.fillOval(x, y, XSIZE, YSIZE);
g.dispose();
}
public void run()
{ try
{ draw();
for (int i = 1; i = 1000; i++)
{ move();
sleep(5);
}
}
catch(InterruptedException e) {}
}
private JPanel box;
private static final int XSIZE = 10;
private static final int YSIZE = 10;
private int x = 0;
private int y = 0;
private int dx = 2;
private int dy = 2;
}
JAVA 模拟小球自由落体和平抛运动
这个绝对可以的,我都试过了。请采纳,谢谢。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class BallThread extends Applet implements Runnable{
Thread red, blue;
Graphics redPen, bluePen;
int t=0;
public void init(){
red = new Thread(this);
blue = new Thread(this);
redPen = getGraphics();
bluePen = getGraphics();
redPen.setColor(Color.red);
bluePen.setColor(Color.blue);
}
public void start(){
red.start();
blue.start();
}
public void run(){
while(true){
t=t+1;
if(Thread.currentThread()==red){
if(t100)t=0;
redPen.clearRect(0,0,110,400);
redPen.fillOval(50,(int)(1.0/2*t*9.8),15,15);
try{
red.sleep(40);
}catch(InterruptedException e){}
}else if(Thread.currentThread()==blue){
bluePen.clearRect(120,0,900,500);
bluePen.fillOval(120+7*t,(int)(1.0/2*t*9.8),15,15);
try{
blue.sleep(40);
}catch(InterruptedException e){}
}
}
}
}
java中 为什么小球只闪一下就没了 我想让它随机移动,碰到墙壁会反弹 怎么写
你要进行坐标进行判断,当与边界发生碰撞时,x、y改变递增或递减的,在考虑的时候要算上撞球的半径
java实现一个小球的自由落体运动
你说的是模拟直线运动还是轨迹是抛物线的那种?
如何去模拟说白了就是要根据某种算法计算出物体运动的下一个坐标,做自由落体运动满足能量守恒定理,要把它实现出来关键是确定一个能量衰减(转化为其他能量)系数,就是物体以多少速度撞击然后以多少速度反弹,以多少角度撞击和以多少角度反弹,这个类似于镜面反射。
确定了以上这些,实现起来就不难了。
java小球停的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java游戏 球、java小球停的信息别忘了在本站进行查找喔。