Avatar billede bootie Nybegynder
06. januar 2002 - 07:46 Der er 15 kommentarer og
1 løsning

Hvordan starter jeg denne tråd??

Hej xperter!

Jeg har en klasse med en tråd jeg gerne vil have startet. Problemmet er at hvis jeg bare laver en instance af klassen starter tråden ikke... Hvordan kan jeg evt få den lorte tråd til også at start??

Kode følger :
Avatar billede bootie Nybegynder
06. januar 2002 - 07:47 #1

import java.util.*;

public class SpawnEnemy implements Runnable
{
    public SpawnEnemy(Vector enemy, int appletwidth)
    {
        enemy = this.enemy;
        appletwidth = this.appletwidth;
        rateOfEnemySpawn = 100;
        counter = 0;
       
       
    }
   
    public void start()
    {
        if (spawn == null)
        {
            spawn = new Thread(this);
            spawn.start();
        }
    }
   
    public void run()
    {
        try
        {    spawn.sleep(rateOfEnemySpawn);
        }
        catch(Exception e)
        {
        }
       
        spawnEnemy();
    }
   
    private void spawnEnemy()
    {
        counter++;
    }
   
    public int getCounter()
    {
        return counter;
    }
   
   
    static Vector enemy;
    private int rateOfEnemySpawn;
    private Thread spawn;
    private int appletwidth;
    private int counter;
}
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 07:51 #2
  public SpawnEnemy(Vector enemy, int appletwidth)
  {
      enemy = this.enemy;
      appletwidth = this.appletwidth;
      rateOfEnemySpawn = 100;
      counter = 0;
      start();
  }
                             
                             
                         
Avatar billede bootie Nybegynder
06. januar 2002 - 07:52 #3
Det har jeg prøvet, men det starter den dælme ikke af!!
Avatar billede bootie Nybegynder
06. januar 2002 - 07:56 #4
Eller det vil sige det gør den *måske*
Men min counter variable bliver kun talt op een gang og det skulle den jo ikke. Den skulle tælle de antal gange tråden køre igenne right?
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 07:58 #5
Én tråd kan kun køre én gang. Mener du så

  static private int counter;

så du kun har én countr uanset antal objekter?
Avatar billede bootie Nybegynder
06. januar 2002 - 08:00 #6
Det er da det.... jeg mangler en while(true) i min run metode...
Avatar billede bootie Nybegynder
06. januar 2002 - 08:03 #7
Jeg skal kun lave een instance af klassen, men det var tråden der skulle fortsætte indtil jeg ville have den til at slutte...
Counteren er bare til at teste om den kørte.
Nu skal jeg jo til at spawne enemies :)
Avatar billede bootie Nybegynder
06. januar 2002 - 08:08 #8
Hvis du er interesseret kan du se min applet på
http://www.be-reminded.dk/myshooter/

Du skal dog have JDK 131_02 eller senere installeret og have java colsole enabled for at se den :)
Hvis du har det så er viser Score: det tråd jeg køre ovenfor... hvis den altså lige køre...
Avatar billede bootie Nybegynder
06. januar 2002 - 08:08 #9
Det synes den ikke lige at gøre... øv
Avatar billede bootie Nybegynder
06. januar 2002 - 08:10 #10
Så køre den igen
Det er lige med at uploade de rigtig class filer!!!
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 08:15 #11
Jo, jo, den kan jeg godt se, men jeg har jo også 1.3 :)

Jeg kan ændre vinklen. Kan jeg skyde?
Avatar billede bootie Nybegynder
06. januar 2002 - 08:38 #12
Ja, på space da... der er nogle der har sagt at de kunne ændre vinkel, men ikke skyde...
Så det kan være du heller ikke kan skyde.
Men ellers er det på space
Avatar billede bootie Nybegynder
06. januar 2002 - 09:22 #13
Hvis du stadig lytter!!
Se da bare som den spawner enemies mand...
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 10:49 #14
Jeg tror jeg har en gammel version i cachen. Jeg kan ikke skyde og jeg kan
ikke se fjender.
Avatar billede bootie Nybegynder
06. januar 2002 - 11:19 #15
Jeg skal lige have lavet noget plugin værk i min html... det kan være det er der den fucker up..
Avatar billede bootie Nybegynder
29. august 2002 - 01:30 #16
Fandt selv ud af det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester