Avatar billede plus Nybegynder
04. september 2003 - 23:08 Der er 22 kommentarer og
1 løsning

Bold i spil?

Hej allesammen!

Jeg har lavet en lille figur man kan styre:
Venstre - Går til venstre!
Højre - Går til højre!
Op - Hopper op!

Men vil gerne have at der er en bold som den nærmest kan "lege" med? dvs. at en bold ligger ned, og hvis man skubber til den så rykker bolden sig og hvis man får den op i luften så flyver den rundt... nogle der kan give et forslag til hvordan jeg ku lave det?

mvh. Plus!
Avatar billede alexander_j Nybegynder
05. september 2003 - 10:11 #1
Hvordan skal man kunne få den op i luften?

For at skubbe til bolden lan du gøre noget alá det her(lagt på en onEnterFrame):
if(mc_player.hitTest(mc_bold)){
  if(mc_player._x>mc_bold._x){
      mc_bold._x-=10;
  }else if(mc_player._x<mc_bold._x){
      mc_bold._x+=10;
  }
}

Så skulle det ihvertfald være muligt at skubbe bolden rundt!
Avatar billede alexander_j Nybegynder
05. september 2003 - 10:17 #2
Har lavet et eksempel til dig her: http://home19.inet.tele.dk/sirvival/boldspil.html

Min .fla kan muligvis downloades på: http://home19.inet.tele.dk/sirvival/boldspil.fla ellers må du smide en mail, så sender jeg den til dig!

Bemærk at der er en del skønhedsfejl i mit eksempel, bl.a. er det muligt at skyde bolden ud af billedet - men det er også kun et eksempel!
Avatar billede plus Nybegynder
06. september 2003 - 14:49 #3
Tja det virker og ser fint ud men det virker ik i mit system ved ik hvorfor :(
Hvad er det præcis der skal gøres ?
Avatar billede alexander_j Nybegynder
06. september 2003 - 15:19 #4
Har du downloadet .fla'en?
Avatar billede plus Nybegynder
06. september 2003 - 15:26 #5
Ja jeg har hentet den og kigget i den....! :(
Avatar billede alexander_j Nybegynder
06. september 2003 - 15:35 #6
Virker .fla'en ikke på dit system?
Har du flash 5 eller flash mx?
Avatar billede plus Nybegynder
06. september 2003 - 16:30 #7
Jeg har flash MX.. Jo det virker udemærket, men sagen er den at jeg skal have bolden ind i MIT SPIL ;) det vil sige jeg allerede har fixet noget og vil gerne have det i mit spil istedet for bare at snuppe dit... Og kan ikke bare sætte koderne ind i guess.. for det virker ik rigtigt :(
Avatar billede alexander_j Nybegynder
06. september 2003 - 16:43 #8
Det er lidt svært at fortælle hvad du skal gøre, da jeg ikke aner hvordan din kode ser ud!
Du er velkommen til at 'stjæle' af min kode og udvikle videre på den, eller bare lade dig inspirere af den!
Ellers må du fortælle i detaljer hvordan du har bygget din egen kode op, og så kan det være vi kan vejlede dig der!

Vejledning i min fla(mere har jeg ikke gjort):
1. lav to movieclips()med tegninger) ved navn 'mc_bold' og 'mc_player'
2. læg følgende kode i et tomt frame:
jump=false;
fall=false;
skud=false;
this.onEnterFrame = function(){
    //flyt spiller vandret
    if(Key.isDown(Key.RIGHT)){
        if(mc_player._x<475) mc_player._x+=10;
    }
    if (Key.isDown(Key.LEFT)){
        if(mc_player._x>25) mc_player._x-=10;
    }
    //Hop med spilleren
    if(Key.isDown(Key.UP) and jump==false and fall==false){
        jump=true;
        starty=mc_player._y;
    }
    if(jump and fall==false){
        mc_player._y-=10;
        if(mc_player._y<=starty-50){
            fall=true;
        }
    }
    if(fall){
        mc_player._y+=10;
        if(mc_player._y>=starty){
            fall=false;
            jump=false;
        }
    }
    //flyt bolden
    if(mc_player.hitTest(mc_bold)){
        if(mc_player._x<mc_bold._x and mc_bold._x<450) mc_bold._x+=10;
        if(mc_player._x>mc_bold._x and mc_bold._x>50) mc_bold._x-=10;
        if(Key.isDown(Key.SPACE)){
            skud=true;
            if(mc_player._x<mc_bold._x) boldx=10;
            if(mc_player._x>mc_bold._x) boldx=-10;
            boldy=-10;
        }else{
            skud=false;
        }
    }
    if(skud){
        if(mc_bold._x>490 or mc_bold._x<10) boldx=-boldx;
        if(mc_bold._y>190 or mc_bold._y<10) boldy=-boldy;
        mc_bold._x+=boldx;
        mc_bold._y+=boldy;
    }else{
        if(mc_bold._y<180)mc_bold._y+=10;
    }
}

Beklager navngivningen af mine movieclips - det er fuldstændigt tåbeligt at navngive både på dansk og engelsk!
Avatar billede plus Nybegynder
06. september 2003 - 16:56 #9
Jeg prøvede at sætte dette her:

//flyt bolden
    if(mc_player.hitTest(mc_bold)){
        if(mc_p................

ind i min kode og selvfølgelig tilpasse navnene, men det virkede ik :(

Du kan evt. kigge på mit "eksempel": http://frip.dk/plus/test.html
Det er meget i stil med dit...
Avatar billede alexander_j Nybegynder
06. september 2003 - 18:05 #10
Jeg bliver nød til at se lidt af din kode og høre hvordan du har bygget filmen op ellers har jeg ikke en chance for at hjælpe!
Avatar billede plus Nybegynder
06. september 2003 - 18:34 #11
okay her er "den måde" osm jeg har brugt til at lave det, hent det her:
http://oos.moxiecode.com/tut_12/example_12.zip
Avatar billede alexander_j Nybegynder
06. september 2003 - 19:00 #12
hyggelig lille ting, men tror det er den forkerte fil!
Avatar billede plus Nybegynder
06. september 2003 - 21:33 #13
Nej det er skam den rigtige fil.. Jeg har bare byttet grafikken ud, lavet om på banen og sat en 2nd player ind...

Hvorfor sku den være forkert ? :D
Avatar billede alexander_j Nybegynder
06. september 2003 - 23:03 #14
Det jeg har fået fat i er et lille platformspil med en lille rød firkant der kan hoppe op på nogle aflange firkanter!
Avatar billede plus Nybegynder
06. september 2003 - 23:09 #15
alexander, hvis du kigger på det eksempel jeg har givet er det blot 2 "halve"-bolde der bare hopper rundt på jorden? det er da blot det samme.. men tor du at du kan sætte den bold ind i det?
Avatar billede alexander_j Nybegynder
07. september 2003 - 00:49 #16
Har du selv lavet: http://oos.moxiecode.com/tut_12/example_12.zip ?
Jeg har meget svært ved at finde rundt i koden i den fil, da jeg kan lede længe efter kodestumper i de enkelte movieclips i library - og desuden undrer det mig stadig, at du ikke giver mig .fla'en til det du har lavet i http://frip.dk/plus/test.html i stedet for!

Jeg synes jeg har brugt rigeligt tid på dit spørgsmål (og synes jeg er kommet med en rimelig løsning) - og må desværre give fortabt, da jeg ikke orker at sætte mig ind i koden fra http://oos.moxiecode.com/tut_12/example_12.zip - og passe mine kodestumper ind der!

Andre skal være velkomne til at tage over her :-)

Held og lykke til!
Avatar billede plus Nybegynder
07. september 2003 - 01:49 #17
Nej jeg har ikke lavet:
http://oos.moxiecode.com/tut_12/example_12.zip

Ja du har brugt masser af tid og synes derfor du har fortjent pointene selvom jeg ikke fik et svar jeg kunne bruge ;)
Men lav svar så er det dine...

og btw. Tak!
Avatar billede alexander_j Nybegynder
07. september 2003 - 09:30 #18
Nej behold du bare dine point!

Måske ville det en anden gang være en god ide fra starten af at fortælle lidt mere præcist, hvad det er du vil og hvilken kode du har brugt, så bliver det nemmere at hjælpe dig!
Avatar billede plus Nybegynder
07. september 2003 - 13:57 #19
Ja det har du nok ret i :(
Den kode jeghar brugt6 har jeg udarbejdet efter en tutorial, hvis du kigger på den tutorial og ser hvordan det er bygget tror du så du måske kunne lave det?
Her er de tutorials jeg har brugt. (1,2 og 12)
http://oos.moxiecode.com/
Avatar billede plus Nybegynder
07. september 2003 - 13:58 #20
Avatar billede plus Nybegynder
08. september 2003 - 16:29 #21
alexander:
lav svar!
Avatar billede alexander_j Nybegynder
08. september 2003 - 16:31 #22
Ok jeg vil ikke slår om de point - men ellers lav selv et svar og accepter det!
Avatar billede alexander_j Nybegynder
08. september 2003 - 16:54 #23
Det skulle være et svar :-)
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