⽤Java实现⼀个台球⼩游戏
今天⼼⾎来潮,就想着巩固Java中的常⽤知识体系。于是就抽空写了个台球⼩游戏就当练⼿巩固基础了,主要⽤到了Java的图形包,画板。继承,线程等知识点。话不多说代码如下:
package ic;
import java.awt.*;
import javax.swing.*;
public class BallGame2 extends JFrame{
//加载图⽚
Image ball = DefaultToolkit().getImage("images/ball.png");
Image desk = DefaultToolkit().getImage("images/desk.jpg");
//定义⼩球移动的坐标
简单的java游戏代码double ballX = 100;
double ballY = 100;
//定义⼩球移动的弧度
double degree = 3.14/3;//初始弧度60°
//绘制窗⼝
public void paint(Graphics graphics) {
System.out.println("窗⼝被画了⼀次");
graphics.drawImage(desk, 0, 0, null);//画出桌台
graphics.drawImage(ball, (int)ballX, (int)ballY, null);//画出⼩球
ballX = ballX + 10 * s(degree);
ballY = ballY + 10 * Math.sin(degree);
//⼩球上下移动 500是窗⼝⾼度,40是桌⼦的边框,30是⼩球的直径,另⼀个40是标题栏的⾼度
if(ballY < 40 + 40 || ballY > 500 - 40 -30) {
degree = -degree;
}
//⼩球左右移动
if(ballX < 40 || ballX > 865 - 40 -30) {
degree = 3.14-degree;
}
}
//加载窗⼝
void launchFrame() {
setSize(865, 500);//设置长宽
setLocation(50, 50);//设置坐标轴
setVisible(true);//启⽤窗⼝
//重画窗⼝,每秒画25次
while(true) {
repaint();
try {
Thread.sleep(40);//40ms,1s = 1000ms
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//main⽅法是程序执⾏的⼊⼝
public static void main(String[] args) {
public static void main(String[] args) {
System.out.println("第⼀个桌球游戏");
BallGame2 ballGame = new BallGame2();  ballGame.launchFrame();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。