Avatar billede md_craig Nybegynder
16. januar 2002 - 14:01 Der er 16 kommentarer og
1 løsning

Platformspil

Hvordan:

flytter man ved hjælp af Piltaster
Laver \"Gravety\"
skifter mellem billeder når man går\'
Hopper

I gode gamle Dirctor 6 / 6.5
Avatar billede Himbear Nybegynder
16. januar 2002 - 14:40 #1
Du kan bruge noget af det her, du kan se princippet hvis du laver et baggrundsbillede (i sprite 2) og en figur (i sprite 1).

on keyDown
  if the keyCode = 124 and the locH of sprite 1 < 250 then 
    the locH of sprite 1 = the locH of sprite 1 +10
  end if
  if the locH of sprite 1 > 250 then
    the locH of sprite 2 = the locH of sprite 2 +10
  end if
  if the keyCode = 123 and the locH of sprite 1 > 50 then 
    the locH of sprite 1 = the locH of sprite 1 -10
  end if
  if the locH of sprite 1 < 50 then
    the locH of sprite 2 = the locH of sprite 2 -10
  end if
end


Jeg har ikke så meget erfaring i at lave platformsspil, men du må lige forklare hvordan du har tænkt dig at lave det.

Måden bagrundsbilledet bliver flyttet på, skal nok også gøres på en anden måde, så den skifter billedet ud. Men det finder vi lige ud af!
Avatar billede md_craig Nybegynder
16. januar 2002 - 14:54 #2
Det et ikke et BG bilede der skal skiftes... det er vores figur der består af 3 billeder når han går:

3 billeder til ->>
3 billeder til <<-

baggrunds billedet er et stort billede, det samme er banen; (5580*1200) - bemærk at det ikke er noget der skal køres fra internet, men fra CD.
Avatar billede md_craig Nybegynder
16. januar 2002 - 14:55 #3
Det du har skrevet ind til videre kan vi godt bruge
Avatar billede md_craig Nybegynder
16. januar 2002 - 14:57 #4
http://www.robotduck.com/

det skal virke lidt som det spil der hedder vampire boy... som du finder på denne side

http://www.robotduck.com/
Avatar billede Himbear Nybegynder
16. januar 2002 - 16:50 #5
Jeg kigger lige på det senere ;)
Avatar billede Himbear Nybegynder
17. januar 2002 - 13:51 #6
Nåh, men jeg har fundet ud af noget, det er blevet til en ordentlig omgang script!

Jeg ville ha\' haft uploaded den men du har jo kun Director 6.5.

Men jeg har lavet 3 figurer til fremad og 3 til tilbage, medmindre du vil ind og ændre en masse i scriptet skal de hedde:

frem01
frem02
frem03

tilbage01
tilbage02
tilbage03

For at gøre det lidt nemmere og mere overskueligt har jeg lavet det over 3 frames, hvis der nogle a de andre eksperten bruger der er uening i min måde at gøre det på, skal i bare sige til :)

Men her er scriptet til den første frame:

global gFigurSprite
global gBgSprite
on exitframe
  gFigurSprite = 1 -- indtast det spritenr. din figur ligger i
  gBgSprite = 2 -- det samme med din bg
  go to the frame
end
on keyDown
  if the keyCode = 124 then
    if the member of sprite gFigurSprite = member \"tilbage01\" or the member of sprite gFigurSprite = member \"tilbage02\" or the member of sprite gFigurSprite = member \"tilbage03\" then
      set the member of sprite gFigurSprite = member \"frem01\"
    end if
    if the member of sprite gFigurSprite = member \"frem01\" then
      set the member of sprite gFigurSprite = member \"frem02\"
      go to (the frame +1)
    end if
    set the locH of sprite gFigurSprite = the locH of sprite gFigurSprite +5
    if the locH of sprite gFigurSprite > 250 then
      the locH of sprite gBgSprite = the locH of sprite gBgSprite +5
    end if
  end if
 
  if the keyCode = 123 then
    if the member of sprite gFigurSprite = member \"frem01\" or the member of sprite gFigurSprite = member \"frem02\" or the member of sprite gFigurSprite = member \"frem03\" then
      set the member of sprite gFigurSprite = member \"tilbage01\"
    end if
    if the member of sprite gFigurSprite = member \"tilbage01\" then
      set the member of sprite gFigurSprite = member \"tilbage02\"
      go to (the frame +1)
    end if
    set the locH of sprite gFigurSprite = the locH of sprite gFigurSprite -5
    if the locH of sprite gFigurSprite < 50 then
      the locH of sprite gBgSprite = the locH of sprite gBgSprite -5
    end if
  end if
end

og her til den anden:

global gFigurSprite
global gBgSprite
on exitframe
  gFigurSprite = 1 -- indtast det spritenr. din figur ligger i
  gBgSprite = 2 -- det samme med din bg
  go to the frame
end
on keyDown
  if the keyCode = 124 then
    if the member of sprite gFigurSprite = member \"tilbage01\" or the member of sprite gFigurSprite = member \"tilbage02\" or the member of sprite gFigurSprite = member \"tilbage03\" then
      set the member of sprite gFigurSprite = member \"frem01\"
      go to (the frame -1)
    end if
    if the member of sprite gFigurSprite = member \"frem02\" then
      set the member of sprite gFigurSprite = member \"frem03\"
      go to (the frame +1)
    end if
    set the locH of sprite gFigurSprite = the locH of sprite gFigurSprite +5
    if the locH of sprite gFigurSprite > 250 then
      the locH of sprite gBgSprite = the locH of sprite gBgSprite +5
    end if
  end if
 
  if the keyCode = 123 then
    if the member of sprite gFigurSprite = member \"frem01\" or the member of sprite gFigurSprite = member \"frem02\" or the member of sprite gFigurSprite = member \"frem03\" then
      set the member of sprite gFigurSprite = member \"tilbage01\"
      go to (the frame -1)
    end if
    if the member of sprite gFigurSprite = member \"tilbage02\" then
      set the member of sprite gFigurSprite = member \"tilbage03\"
      go to (the frame +1)
    end if
    set the locH of sprite gFigurSprite = the locH of sprite gFigurSprite -5
    if the locH of sprite gFigurSprite < 50 then
      the locH of sprite gBgSprite = the locH of sprite gBgSprite -5
    end if
  end if
end


og den tredje:

global gFigurSprite
global gBgSprite
on exitframe
  gFigurSprite = 1 -- indtast det spritenr. din figur ligger i
  gBgSprite = 2 -- det samme med din bg
  go to the frame
end
on keyDown
  if the keyCode = 124 then
    if the member of sprite gFigurSprite = member \"tilbage01\" or the member of sprite gFigurSprite = member \"tilbage02\" or the member of sprite gFigurSprite = member \"tilbage03\" then
      set the member of sprite gFigurSprite = member \"frem01\"
      go to (the frame -2)
    end if
    if the member of sprite gFigurSprite = member \"frem03\" then
      set the member of sprite gFigurSprite = member \"frem01\"
      go to (the frame -2)
    end if
    set the locH of sprite gFigurSprite = the locH of sprite gFigurSprite +5
    if the locH of sprite gFigurSprite > 250 then
      the locH of sprite gBgSprite = the locH of sprite gBgSprite +5
    end if
  end if
 
  if the keyCode = 123 then
    if the member of sprite gFigurSprite = member \"frem01\" or the member of sprite gFigurSprite = member \"frem02\" or the member of sprite gFigurSprite = member \"frem03\" then
      set the member of sprite gFigurSprite = member \"tilbage01\"
      go to (the frame -2)
    end if
    if the member of sprite gFigurSprite = member \"tilbage03\" then
      set the member of sprite gFigurSprite = member \"tilbage01\"
      go to (the frame -2)
    end if
    set the locH of sprite gFigurSprite = the locH of sprite gFigurSprite -5
    if the locH of sprite gFigurSprite < 50 then
      the locH of sprite gBgSprite = the locH of sprite gBgSprite -5
    end if
  end if
end
Avatar billede md_craig Nybegynder
17. januar 2002 - 14:46 #7
du kan godt uploade det... vi har muglighed for at bruge v. 6.5 hvis det er... det ville være ganske rart at kunne se de i programmet... så er det lidt næmmere at forstå....

og igen mange tak... du får point når vi er ferdige (en uges tid)

men jeg ville meget gerne have din fil :-)
Avatar billede Himbear Nybegynder
17. januar 2002 - 15:12 #8
v. 6.5? Mener du v. 8.5?
Avatar billede md_craig Nybegynder
17. januar 2002 - 15:49 #9
sorry... jeg læste ikke lige helt... men vi har 8.5 (vi må bare ikke bruge det)

så jeg vil stadig gerne have filen
Avatar billede Himbear Nybegynder
17. januar 2002 - 16:02 #10
Ok, men så er den her:

http://www.friserverplads.dk//tino/test.dir

Lige nu er den jo MEGET simpel, det er bare nogle kasser der flytter sig.
Avatar billede Himbear Nybegynder
17. januar 2002 - 16:05 #11
blasted!

Har du en browser hvor der ikke er installeret shockwave, så kan du downloade den dér! Ellers skal jeg til at zippe den!
Avatar billede md_craig Nybegynder
17. januar 2002 - 17:09 #12
Jeg har den... jeg havde heldigvis ikke shockwave på min fars com
Avatar billede md_craig Nybegynder
17. januar 2002 - 17:11 #13
men nu ser vi ... jeg skal lige kigge på den sammen med min gruppe... og så ser vi om der ikke er lidt mere end 60 piont at hente.. 60 er hvetfald minimum...
Avatar billede Himbear Nybegynder
17. januar 2002 - 17:38 #14
Det var godt! Der skal jo nok gøres en del ved det stadig, du snakkede også om gravity, men du har nok fået et billede af hvor omfattende den slags er!
Avatar billede md_craig Nybegynder
19. januar 2002 - 13:29 #15
Nej det bliver bare til 60 point da det er det vi ca. selv har fundet ud af....

jeg troede du have lavet noget med hop og så videre... det er faktisk der vores store problem er
Avatar billede Himbear Nybegynder
20. januar 2002 - 00:15 #16
Jeg havde jo regnet med at i også gerne ville lave lidt selv ;)

Skal du ha\' hjælp til det også?
Avatar billede md_craig Nybegynder
20. januar 2002 - 11:11 #17
Det var mest gravety op hop vi har problemer med

vi kan ikke få vores figur til at lave et flydende hop, det bliver sådannoget med 5 hen og 5 op,,, og det ser jo ikke så pænt ud

det med at flytte med tingene der har vi faktisk fundet noget der er næmere

noget med x og y hvor vi ændre på loc \"globalt\" dvs. ikke noget med LocH men bare LocH
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