Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.00 KB | None | 0 0
  1. Public Retning  'global variabel
  2.  
  3. Private Sub Form1_Load(ByVal sender As System.Object, _
  4.                        ByVal e As System.EventArgs) _
  5.                        Handles MyBase.Load
  6. Retning = "Venstre"
  7. Timer1.Enabled = True
  8. Timer1.Interval = 50
  9. Me.BackColor = Color.White
  10. pic1.Visible = False
  11. pic2.Visible = False
  12. pic3.Visible = False
  13. pic4.Visible = False
  14. End Sub
  15.  
  16. Private Sub Timer1_Tick(ByVal sender As Object, _
  17.                         ByVal e As System.EventArgs) Handles Timer1.Tick
  18. 'Denne prosedyren kjøres hver gang timeren tikker, dvs temmelig ofte.
  19. 'Deklarerer en flaggvariabel. Brukes for å velge det ene eller det andre
  20. 'bildet, så sommerfuglen "flakser".
  21.  
  22. Static VisFugl As Boolean
  23.  
  24. 'Flytt sommerfuglen enten mot venstre eller høyre, avhengig av var retning:
  25. Select Case Retning
  26.     Case "Venstre"
  27.     'Flytt sommerfuglen 2 pixler mot venstre:
  28.     picFly.Left = picFly.Left - 2  '-2 er lenger mot venstre
  29.  
  30.     'Bytt mellom bilde 3 og bilde 4 når sommerfuglen flyr mot venstre:
  31.     If VisFugl Then
  32.         picFly.Image = pic3.Image
  33.     Else
  34.         picFly.Image = pic4.Image
  35.     End If
  36.  
  37.     'Bytt verdien på boolsk variabel visFugl,
  38. 'så vi får det andre bildet neste gang timeren kjører:
  39.     VisFugl = Not VisFugl
  40.  
  41.     'Bytt retning hvis sommerfuglen treffer venstrekanten av skjemaet.
  42.     '(Hvis ikke forsvinner den bare ut av skjermen)
  43.     If picFly.Left <= 0 Then Retning = "Høyre"
  44.  
  45.     Case "Høyre"
  46.     'Flytt sommerfuglen 2 pixler mot høyre:
  47.     picFly.Left = picFly.Left + 2  '+2 er lenger mot høyre
  48.  
  49.     'Bytt mellom bilde 1 og bilde 2 når sommerfuglen flyr mot høyre:
  50.     If VisFugl Then
  51.         picFly.Image = pic1.Image
  52.     Else
  53.         picFly.Image = pic2.Image
  54.     End If
  55.  
  56.     'Bytt verdien på visFugl, så vi får det andre bildet neste gang:
  57.     VisFugl = Not VisFugl
  58.  
  59.     'Bytt retning hvis sommerfuglen treffer venstrekanten av skjemaet.
  60.     '(Hvis ikke forsvinner den bare ut av skjermen)
  61.     If picFly.Left >= 450 Then  'antar at skjemaet er 400 pixler bred
  62.         Retning = "Venstre"
  63.     End If
  64. End Select
  65. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement