long starttime;
Graphics g = getGraphics();
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
while (true) {
starttime = System.currentTimeMillis();
try {
paint(g);
starttime += 20;
Thread.sleep(Math
.max(0, starttime - System.currentTimeMillis()));
} catch (InterruptedException e) {
break;
}
}
}
public void start() {
if (mThread == null) {
mThread = new Thread(this);
mThread.start();
}
}
public void stop() {
if (mThread != null) {
mThread.stop();
mThread = null;
}
}
public static void main(String[] args) {
Frame frame = new Frame("弹球游戏");
ballApplet app = new ballApplet();
frame.add("Center", app);
frame.setSize(270, 350);
frame.validate();
frame.setVisible(true);
frame.addWindowListener(new WindowControl(app));
app.init();
app.start();
}
class BallGameKeyListener implements KeyListener{
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
// TODO Auto-generated method stub
if (ingame) {
switch(key){
case KeyEvent.VK_ESCAPE:
ingame = false;
break;
case KeyEvent.VK_RIGHT:
batdpos = 4;
break;
case KeyEvent.VK_LEFT:
batdpos = -4;
break;
}
} else {
if (key == KeyEvent.VK_S) {
ingame = true;
GameInit();
}
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT || key == KeyEvent.VK_RIGHT)
batdpos = 0;
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
}
class WindowControl extends WindowAdapter {
Applet app;
public WindowControl(Applet app) {
this.app = app;
}
public void WindowClosing(WindowEvent e) {
app.stop();
app.destroy();
System.exit(0);
}
}
给你+了个keyListener 然后按你的理念给你加入了按键判定 。按S按键可以开始游戏但方向键不能移动应该是你的方法错误了你自己修改去把懒得看了 。。太长了 一般画可以移动的物体是直接按坐标来画然后移动的时候+= 好哦这-= 控制坐标我发现你的错误是你用batdpos这个变量去控制移动 。。但你根本没用这个变量去画图 。。所以不能移动 。。你自己去改把 。。
三维弹球java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于三维弹球指令、三维弹球java代码的信息别忘了在本站进行查找喔 。
推荐阅读
- python迭代读取文件,python遍历读取文件
- 用html5编写思维导图,web思维导图开发
- 闯商城小程序薅羊毛母婴,闯货商城是什么
- word中图片怎么显示,word如何显示图片
- mysql怎么指定ip mysql怎么指定别名
- redis数据的存储格式为,redis存储hash类型格式
- hbase好书推荐,hbase的好处
- 双鸭山sap数据归档的简单介绍
- go语言写桌面应用qt go语言 qt