Kaksoishyppy

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
Smuliii
Newcomer
Posts: 11
Joined: Wed Jul 30, 2008 4:39 pm

Kaksoishyppy

Post by Smuliii »

Ongelmana on rajoittaa hyppy kahteen. Tällä hetkellä kun rämpyttämällä pääsee vaikka maailman ääriin.

Code: Select all

    If KeyHit(cbKeySpace) And maassa=1 Then 
        yPlus#=4.8
    EndIf
    If KeyHit(cbKeySpace) And maassa=0 Then 
        yPlus#=3.5
    EndIf
Varmasti jokin itsestään selvä ratkaisu mutta ei vaan älyä.
Sepi
Member
Posts: 84
Joined: Thu Jun 05, 2008 1:38 pm

Re: Kaksoishyppy

Post by Sepi »

Code: Select all

 if keyhit(cbkeyspace) And maassa then
yplus#=4.8
hyppy=1
EndIf

If maassa=0 And hyppy=1 And KeyHit(cbkeyspace) Then
yplus#=4.8
hyppy=0
EndIf

Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Kaksoishyppy

Post by Sly_Jack0 »

Luot muuttujan joka kertoo montako kertaa on hypätty. Sitten tarkistat onko muuttujan arvo kaksi tai suurempi, eli ei voida hypätä ellei muuttuja ole <2.

Esim.

Code: Select all

If KeyHit(cbkeyspace) and maassa=1 and hypyt<2 then
  'hyppy juttu tähän
  hypyt=hypyt+1
endif
Smuliii
Newcomer
Posts: 11
Joined: Wed Jul 30, 2008 4:39 pm

Re: Kaksoishyppy

Post by Smuliii »

Kiitos näistä.
Sepi
Member
Posts: 84
Joined: Thu Jun 05, 2008 1:38 pm

Re: Kaksoishyppy

Post by Sepi »

Sly_Jack0, tuo koodisi ei toimi, sillä tuossa vaaditaan, että ukko on maassa koko ajan.
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Kaksoishyppy

Post by Sly_Jack0 »

Sepi wrote:Sly_Jack0, tuo koodisi ei toimi, sillä tuossa vaaditaan, että ukko on maassa koko ajan.
En laittanut siihen sitä toista hyppyä, koska idean älyää tuostakin -.-
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Kaksoishyppy

Post by valscion »

Sly_Jack0 wrote:
Sepi wrote:Sly_Jack0, tuo koodisi ei toimi, sillä tuossa vaaditaan, että ukko on maassa koko ajan.
En laittanut siihen sitä toista hyppyä, koska idean älyää tuostakin -.-
Vaan se ei silti toimisi oikein :roll:. Anteeksi nyt että viilaan pilkkua, mutta näinhän se oikeasti menisi:

Code: Select all

If KeyHit(cbkeyspace) and hypyt<2 then
  'hyppy juttu tähän
  hypyt=hypyt+1
endif
Ei siihen tarvita tarkistusta ollaanko maassa vai ei, kunhan nollataan "hypyt" muuttuja kun ollaan maassa :/
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Kaksoishyppy

Post by Sly_Jack0 »

OonSuomesta wrote:
Sly_Jack0 wrote:
Sepi wrote:Sly_Jack0, tuo koodisi ei toimi, sillä tuossa vaaditaan, että ukko on maassa koko ajan.
En laittanut siihen sitä toista hyppyä, koska idean älyää tuostakin -.-
Vaan se ei silti toimisi oikein :roll:. Anteeksi nyt että viilaan pilkkua, mutta näinhän se oikeasti menisi:

Code: Select all

If KeyHit(cbkeyspace) and hypyt<2 then
  'hyppy juttu tähän
  hypyt=hypyt+1
endif
Ei siihen tarvita tarkistusta ollaanko maassa vai ei, kunhan nollataan "hypyt" muuttuja kun ollaan maassa :/
Tuokin on totta... (Nyt harmittaa kun en itse keksinyt.) Mutta jos haluaa esim. eri korkuisen hypyn vaikka tokaksi hypyksi niin sitten... (Kaukaa haettua =P)
Post Reply