1 Star 0 Fork 106

MaJitao/bouncing-balls

forked from 吕焱飞/bouncing-balls 
Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
BallDemo.java 1.38 KB
Copy Edit Raw Blame History
luyanfei78 authored 2020-05-06 08:08 . initial commit.
import java.awt.Color;
/**
* Class BallDemo - a short demonstration showing animation with the
* Canvas class.
*
* @author Michael Kölling and David J. Barnes
* @version 2016.02.29
*/
public class BallDemo
{
private Canvas myCanvas;
/**
* Create a BallDemo object. Creates a fresh canvas and makes it visible.
*/
public BallDemo()
{
myCanvas = new Canvas("Ball Demo", 600, 500);
}
/**
* Simulate two bouncing balls
*/
public void bounce()
{
int ground = 400; // position of the ground line
myCanvas.setVisible(true);
// draw the ground
myCanvas.setForegroundColor(Color.BLACK);
myCanvas.drawLine(50, ground, 550, ground);
// create and show the balls
BouncingBall ball = new BouncingBall(50, 50, 16, Color.BLUE, ground, myCanvas);
ball.draw();
BouncingBall ball2 = new BouncingBall(70, 80, 20, Color.RED, ground, myCanvas);
ball2.draw();
// make them bounce
boolean finished = false;
while (!finished) {
myCanvas.wait(50); // small delay
ball.move();
ball2.move();
// stop once ball has travelled a certain distance on x axis
if(ball.getXPosition() >= 550 || ball2.getXPosition() >= 550) {
finished = true;
}
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/ma_ji_tao/bouncing-balls.git
git@gitee.com:ma_ji_tao/bouncing-balls.git
ma_ji_tao
bouncing-balls
bouncing-balls
master

Search