java小游戏

写一个简单的动态java小游戏,增加兴趣度

  • 图片素材:桌面背景和小球如下:
    背景桌面图片

小球图片

  • 代码如下

package com.game;

import javax.swing.;
import java.awt.
;

public class BollGameTest extends JFrame{
Image desk = Toolkit.getDefaultToolkit().getImage(“src/images/desk.jpg”);
Image ball = Toolkit.getDefaultToolkit().getImage(“src/images/ball.png”);

double x = 100;
double y = 100;
boolean toRight = true;
double degree = 3.14 / 3; // 弧度60

public static void main(String[] args) {
    System.out.println("bollGame 游戏测试");
    BollGameTest boll = new BollGameTest();
    boll.loadFrame();
}

private void loadFrame() {
    setSize(856,500);  // 窗口大小
    setLocation(250,150); // 窗口位置
    setVisible(true);

    while (true) {
        repaint();
        try {
            Thread.sleep(50);  // 50毫秒循环一次
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

@Override
public void paint(Graphics g) {
    System.out.println("加载一次");
    g.drawImage(desk, 0, 0, null);
    g.drawImage(ball, (int)x, (int)y, null);
    x = x + 5 * Math.cos(degree);
    y = y + 5 * Math.sin(degree);
    // 上下桌面反弹
    if (y > 500 -40 -30 || y < 40 + 30) {
        degree = -degree;
    }
    // 左右桌面反弹
    if (x > 856 -40 - 30 || x < 40) {
        degree = 3.14 - degree;
    }
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值