Avatar billede dain Nybegynder
05. september 2006 - 15:18 Der er 3 kommentarer

Afslutning på spil..

Hej eksperter,

Jeg har "lånt" det meste af denne kode fra en tutorial, og har selv meget lidt forstand på flash, derfor kunne jeg godt bruge lidt assistance
Spillet er en version af det gamle Space Invaders, og virker som sådan fint, dog er der er en lille fejl.- Hvis man ikke når at skyde alle aliens på et level kommer man ikke rigtig videre.

Istedet for at paste al koden, og gøre det uoverskueligt, kan filen hentes her : http://www.ketchupkampagnen.dk/ketchupspillet/ketchupspillet.fla

Og ses i aktion her : http://www.ketchupkampagnen.dk/ketchupspillet/index.html

Håber I kan hjælpe

/Dain
Avatar billede Slettet bruger
06. september 2006 - 17:48 #1
Hvad mener du? Du vil vel blive ramt af en Bertel inden de forsvinder?! Og derved vil du jo dø... (Af grin, haha, fedt spil ^^)
Avatar billede Slettet bruger
06. september 2006 - 17:52 #2
hvis du ikke rammer alle sammen så stopper spillet ikke, men du kommer ikke videre.
Du kan sidde og vente i uendeligheder....
Avatar billede dain Nybegynder
07. september 2006 - 10:43 #3
Præcis !- Og det er problemet.. Koden på hvert level ser sådan ud :

stop();
stop();
// initialise variables
bulletNum = 0;
dropdown = false;
speed = 20;
_root.bombspeed = 0.1;
initAliens("skull");
//
//    -----------        ONLOAD    -----------    //
_root.onLoad = function() {
    Mouse.hide();
};
//
//    -------------    ENTERFRAME    ----------    //
_root.onEnterFrame = function() {
    // move the defender with the mouse.
    _root.defender._x = _root._xmouse;
    _root.defender._y = 385;
    // bullet move
    var y = 0;
    while (y<6) {
        eval("_root.bullet"+y)._y -= 30;
        y++;
    }
    moveBombs("skull");
    moveAliens("skull", 5,20);
    initBombs(_root.bombspeed);
};
//
//    -------------    MOUSE CLICK    ----------    //
_root.onMouseDown = function() {
    // duplicate the bullet mc
    attachMovie("bullet", "bullet"+bulletNum, bulletNum);
    // set the coords to the mouse clik
    eval("_root.bullet"+bulletNum)._x = _root.defender._x;
    eval("_root.bullet"+bulletNum)._y = _root.defender._y;
    // increment the bullet number
    ++bulletNum;
    // if more than 5 bullets , start again at 0
    if (bulletNum>5) {
        bulletNum = 0;
    }
};
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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