Gå til innhold

Anbefalte innlegg

Hei!

 

Jeg lager et lite spill sammen med min venn. Vi vil gjerne at et bilde skal flytte seg til en bestemt posisjon og hoppe et hakk bortover for hver gang vi trykker på en knapp.

 

Kode:

 

Me.PictureBox2.Location = New Point(Location.X = "298" + 1, Location.Y = "854")

 

 

Problemet er at uansett hvilket tall som står i " " så hopper hele tiden pictureboxen opp i øverste høyre hjørne. Bilde under.

 

Kan noen hjelpe med dette?

Har jeg skrevet noe feil?

 

Pictureboxen vi vil flytte på er den grønne traktoren på bilde. Men, uansett hvilken location vi angir, så flytter den seg opp i øverste høyre hjørne!

 

Takk for svar på forhånd!

post-213544-1280153684,3773_thumb.jpg

Lenke til kommentar
Videoannonse
Annonse
  • 2 uker senere...

Jeg brukte :

 

PictureBox1.Left += 1

 

På en knapp eller timer eller hva du ønsker. Hver gang da så vil PictureBoxen flytte seg 1 pixel til høyre. Eller

 

"PictureBox1.Left -=1"

"PictureBox1.Top -=1" (eller +)

 

Også bare bytte ut 1 med antall pixler du vil :)

Lenke til kommentar

Hvis du kan kopiere og lime inn kode, så gjør du sannsynligvis noe feil, eller veldig tungvint. Dette burde løses med et datasett og en generell algoritme.

Tingene du trenger å kunne er:

- Linjeinterpolering (jeg har skrevet formel for det tidligere)

- Regne ut lengden av en linje

 

Hvis du klarer disse to tingene, klarer du å lage en tekst eller annen datafil som forklarer banen et objekt skal flytte seg.

Lenke til kommentar
  • 1 år senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...