学了java,我才发现桌球还可以这样玩!

本文分享了一个使用Java编写的桌球游戏示例代码,通过简单的物理模型实现了小球在桌面上的反弹效果,适合初学者学习游戏开发的基本原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java做桌球小游戏!

桌球是人们日常生活中都能接触到的一种娱乐活动,随着互联网技术的发展,手机上也有了很多桌球小游戏,让人们随时随地都能打两把。
在这里插入图片描述
今天分享一个用java编写的桌球小游戏
代码如下:
import java.awt.;
import javax.swing.
;
public classBallGameextendsJFrame {
Imageball=Toolkit.getDefaultToolkit().getImage(“Images/ball.png”);
Imagedesk=Toolkit.getDefaultToolkit().getImage(“Images/desk.jpg”);
double x=100; //小球的横坐标
double y=100; //小球的纵坐标
double degree= 3.14/3; //弧度, 此处表示60度
//画窗口的方法
public void paint(Graphics g){
System.out.println(“窗口被画了一次!”);
g.drawImage(desk,0,0,null);
g.drawImage(ball,(int)x,(int)y, null);
x=x+10Math.cos(degree);
y=y+10
Math.sin(degree);
if(y>500-40-30||y<40+40){//500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度
degree=-degree;
}
//碰到左右边界
if(x<40||x>856-40-30) {
degree=3.14-degree;
}
}
//窗口加载
void launchFrame(){
setSize(856,500);
setLocation(50,50);
setVisible(true);
//重画窗口,每秒重画20次
while(true) {
repaint();
try {
Thread.sleep(40);//40ms, 1秒=1000毫秒,大约一秒画20次窗口
}catch(Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[]args){
System.out.println(“hello world”);
BallGamegame= new BallGame();
game.launchFrame();
}
}
九球天后潘晓婷
跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值