Kezdőoldal » Számítástechnika » Programozás » Hogy kell megcsinálni?

Hogy kell megcsinálni?

Figyelt kérdés

Az a baj hogy csináltam egy mozgó négyzetet visual basic-ban és "kimegy" a képernyőről.Ha valaki tudja mit kell csinálni akkor írja bele ebbe a kódba:


Public Class Form1


Dim moveRight As Boolean = False

Dim moveUp As Boolean = False

Dim moveLeft As Boolean = False

Dim moveDown As Boolean = False

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

Select Case e.KeyValue

Case Keys.Right

moveRight = True

Case Keys.Up

moveUp = True

Case Keys.Left

moveLeft = True

Case Keys.Down

moveDown = True

End Select

End Sub


Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp

Select Case e.KeyValue

Case Keys.Right

moveRight = False

Case Keys.Up

moveUp = False

Case Keys.Left

moveLeft = False

Case Keys.Down

moveDown = False

End Select

End Sub


Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

If moveRight = True Then

boy.Left = boy.Left + 5

End If

If moveLeft = True Then

boy.Left = boy.Left - 5

End If

If moveUp = True Then

boy.Top = boy.Top - 5

End If

If moveDown = True Then

boy.Top = boy.Top + 5

End If

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Timer1.Start()


End Sub

End Class



2014. máj. 27. 20:18
 1/7 anonim ***** válasza:
Minden lépésnél meg kell vizsgálni hogy az adott irányban lelóg-e a képernyőről, ha igen, meg kell fordítani a sebességét.
2014. máj. 27. 20:26
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

ha jobbra

ha boy.left < pályajobbszéle

 boy.left +=5



(vagy ha nem osztható 5-tel a pálya, akkor ha boy.left+5 < pályajobbszéle)

2014. máj. 27. 20:26
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

#2

kihagytam, hogy ha jobbra vagy le ellenőrzöd, számolni kell a szélessége illetve magasságával is.

pl boy.left + boy.width (+5) < pálya jobbszéle

2014. máj. 27. 20:29
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
azt hogy pálya jobbszéle az mit jelent? vagyis mit kell a helyére írni
2014. máj. 27. 21:14
 5/7 A kérdező kommentje:
És hova kéne beleírni?
2014. máj. 27. 21:25
 6/7 anonim ***** válasza:
100%

Az utóbbi két kérdésedből egyértelműen látszik, hogy fogalmad sincs arról mit csinálsz, valszeg valami youtube videóról "tanultad" a programozást.

Megoldás: Hello world és valami normális oktatóanyag olvasgatása.

2014. máj. 27. 21:37
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

#6 Hatalmas +1!

G.

2014. máj. 27. 21:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!