Zipper89
Legacy Member
import java.util.Timer;
import java.util.TimerTask;
/**
* Write a description of class SchotThread here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class SchotThread extends TimerTask implements Runnable
{
private View v;
private Rooster m;
private Timer timer;
private TimerTask vuur;
public SchotThread(Rooster r, View view)
{
v = view;
m = r;
}
Timer timer = new Timer();
TimerTask vuur = new TimerTask() {
public void run() {
try {
while (true) {
Thread.sleep(250);
Alien vijand = m.getVijand();
Schot schot = m.getSchot();
if(!schot.active){
schot.set(vijand.getX(), vijand.getY());}
if (schot.active)
{
schot.onder() ;
}
v.repaint();
}
}
catch (Exception e) {}
}};
timer.scheduleAtFixedRate(vuur,1000,7000);
}
Kan iemand mij vertellen waar ik in de fout ben gegaan? De code die ik wil laten herhalen is het vuren van een schot door een alien. Het vuren van één enkel schot vormt geen enkel probleem. Bedankt alvast!
(het is via BlueJ en ik probeer dus zowat het spel Space Invaders te maken)
import java.util.TimerTask;
/**
* Write a description of class SchotThread here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class SchotThread extends TimerTask implements Runnable
{
private View v;
private Rooster m;
private Timer timer;
private TimerTask vuur;
public SchotThread(Rooster r, View view)
{
v = view;
m = r;
}
Timer timer = new Timer();
TimerTask vuur = new TimerTask() {
public void run() {
try {
while (true) {
Thread.sleep(250);
Alien vijand = m.getVijand();
Schot schot = m.getSchot();
if(!schot.active){
schot.set(vijand.getX(), vijand.getY());}
if (schot.active)
{
schot.onder() ;
}
v.repaint();
}
}
catch (Exception e) {}
}};
timer.scheduleAtFixedRate(vuur,1000,7000);
}
Kan iemand mij vertellen waar ik in de fout ben gegaan? De code die ik wil laten herhalen is het vuren van een schot door een alien. Het vuren van één enkel schot vormt geen enkel probleem. Bedankt alvast!
(het is via BlueJ en ik probeer dus zowat het spel Space Invaders te maken)
