java怎么做简易的游戏,Java小项目之《简易桌面小游戏》

注意小球的运动范围,规定向右为正,如果不限定范围小球可能会跑出银河系…所以限定小球碰到左面左右回弹

画完窗口后运行若还是一片空白可以先最大化然后最小化解决

代码目录

8c7f2fe63114b819416d0914c2fde74b.png

实现代码

import java.awt.*;

import javax.swing.*;

public class BallGame extends JFrame {

//图片加载

Image Ball = Toolkit.getDefaultToolkit().getImage("images/Ball.png");

Image Desk = Toolkit.getDefaultToolkit().getImage("images/Desk.jpg");

double x=100;//小球横坐标

double y=100;//小球纵坐标

boolean right = true;//方向

//画窗口方法

public void paint(Graphics g) {

System.out.println("窗口被画了一次");

g.drawImage(Desk,0,0,null);

g.drawImage(Ball,(int)x,(int)y,null);

if(right) {

x=x+10;

}else {

x=x-10;

}

if(x>856-40-30) {//856是窗口宽度,40是桌子边框的宽度,30是小球的直径

right = false;

}

if(x<40){//40是桌子边框的宽度

right=true;

}

}

//窗口加载

void launchFrame() {

setSize(500,500);//窗口大小

setLocation(50,50);//窗口相对于x,y轴的距离

setVisible(true);

//重画窗口

while(true) {

repaint();

try {

Thread.sleep(40);//40ms,1s=1000ms,大约一秒画20次窗口

}catch(Exception e){

e.printStackTrace();

}

}

}

//main方法是程序执行的入口

public static void main(String[] args) {

System.out.println("桌面小球游戏");

BallGame game = new BallGame();

game.launchFrame();

}

}

标签:right,桌面,窗口,int,小球,小游戏,Desk,Java,Ball

来源: https://blog.csdn.net/qq_45067089/article/details/96155517

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值