本项目基于对Java语言学习所做的小项目,通过不断刷新桌子的静态图,实现肉眼可见的母球运动轨迹。如果想更好实现游戏效果。
1.可以加入不同的初始速度变量来模拟不同力道下球的运动。
2.设定减速变量代表桌子的摩擦力。
3.加塞下的不同运动轨迹等需要制定相对应的轨迹函数,需要借助数学工具带入。
4.至于其他子球入洞的效果是需要判定该球到入的洞口的坐标,
我本人感觉IJ做成该游戏具有一定复杂性,可以用unity相应的游戏平台更便捷。代码仅供参考,相应的图片和参数都需要自己调整,后续我会把完整项目放入网盘,供大家查阅。
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package com.hellojava.firstproject;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.ImageObserver;
import javax.swing.JFrame;
public class ballGame extends JFrame {
Image ball = Toolkit.getDefaultToolkit().getImage("images/ball(1)(1).png");
Image desk = Toolkit.getDefaultToolkit().getImage("images/desk4(1).png");
double x = 200.0;
double y = 200.0;
double degree = -1.046666666666