个位大虾帮忙看一下,小弟实在太菜了,在此谢过~~~~~~~~
我要编一个坦克大战游戏,现以将坦克的功能和子弹的功能编好,但不能解决线程的同步问题,请个位大虾帮帮忙
代码如下(部分省略)
public class TankSprite extends GameCanvas implements Runnable{
public TankSprite() {
super(true);
try {
Tanksprite();

} catch (IOException e) {

e.printStackTrace();

tankmap = new TankMap();
start();
}
public void start(){
isRun = true;
Thread t = new Thread(this);
t.start();

}
public void stop(){
isRun = false;
}
public void run() {
mSprite.setFrame(0);
while(isRun == true){
render(g);
input();
try{
Thread.sleep(mFrameDelay);
}catch(InterruptedException ie){}
}

}
}


public class BulletSprite extends TankSprite implements Runnable{
public BulletSprite() {

try {
bulletSprite();
} catch (IOException e) {

e.printStackTrace();

start();
}
public void bulletSprite() throws IOException {

bullet = Image.createImage("/bullet.png");
mSprite = new Sprite(bullet);
flushGraphics();

}
public void start(){
isRun = true;
Thread t = new Thread(this);
t.start();
}
public void stop(){
isRun = false;
}
public void run() {
mSprite.setFrame(0);
while(isRun == true){
tankmap.mBackground.paint(g);
mSprite.setPosition(x, y);
fire();

try{
Thread.sleep(mFrameDelay);
}catch(InterruptedException ie){}
}

}
}

我就是想将两个类中的rum()方法同时执行,互不影响
如能答复,小弟感激不尽
阅读更多
想对作者说点什么? 我来说一句

datagridview打印组件

2009年12月01日 68KB 下载

惯性导航捷联算法MATLAB实现

2010年01月14日 117KB 下载

飞机大战1.exe

2017年03月20日 40.81MB 下载

maven tomcat 服务器

2017年09月08日 47KB 下载

HEX文件

2007年12月10日 217KB 下载

离子注入(英文版,包括设备)

2011年06月14日 237KB 下载

没有更多推荐了,返回首页

不良信息举报

个位大虾帮忙看一下,小弟实在太菜了,在此谢过~~~~~~~~

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭