Написание игры "Змейка" - VB

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста,напишите простую игру Змейка!!!

Решение задачи: «Написание игры "Змейка"»

textual
Листинг программы
  1. Dim L As Boolean
  2. Dim R As Boolean
  3. Dim U As Boolean
  4. Dim D As Boolean
  5. Dim p As Boolean
  6. Dim mas(1) As Integer
  7. Dim i As Integer
  8. Dim j, x, y As Integer
  9. Const m = 3
  10. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  11. L = False
  12. R = False
  13. U = False
  14. D = False
  15. End Sub
  16. Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)
  17. ' klavisha DOWN
  18. If KeyCode = 40 Then
  19. x = 0
  20. y = 255
  21.   L = False
  22.   R = False
  23.   U = False
  24.   D = True
  25.   End If
  26. ' klavisha LEFT
  27.  If KeyCode = 37 Then
  28.   x = -255
  29.   y = 0
  30.   L = True
  31.   R = False
  32.   U = False
  33.   D = False
  34. End If
  35. ' klavisha UP
  36. If KeyCode = 38 Then
  37. x = 0
  38. y = -255
  39.   L = False
  40.   R = False
  41.   U = True
  42.   D = False
  43. End If
  44. ' klavisha RIGHT
  45. If KeyCode = 39 Then
  46. x = 255
  47. y = 0
  48.   L = False
  49.   R = True
  50.   U = False
  51.   D = False
  52. End If
  53. End Sub
  54. Private Sub Timer1_Timer()
  55. For i = 1 To m
  56. j = m - i + 1
  57.  
  58. Shape1(j).Top = Shape1(j - 1).Top
  59. Shape1(j).Left = Shape1(j - 1).Left
  60. Next i
  61.  
  62. Shape1(0).Top = Shape1(0).Top + y
  63. Shape1(0).Left = Shape1(0).Left + x
  64. '-------------------------------
  65. 'выход за границы
  66. For i = 1 To m
  67. c = c + i - 1
  68. If (Shape1(c).Top < 0) Or (Shape1(c).Left < 0) Or (Shape1(c).Top > Shape2.Height * 27) Or (Shape1(c).Left > Shape2.Height * 27) Then
  69. Timer1.Interval = 0
  70. Picture1.Print "You Looozer"
  71. End If
  72. Next i
  73. End Sub
  74.  
  75. Private Sub Form_Load()
  76. 'поле поделеное на рвные части объектов
  77. Picture1.Height = Shape2.Height * 27
  78. Picture1.Width = Shape2.Height * 27
  79. End Sub
  80. Private Sub Timer2_Timer()
  81. 'Generaciy apple
  82. If Shape2.Visible = True Then
  83. Shape2.Visible = False
  84. End If
  85.  
  86. If Shape2.Visible = False Then
  87. Shape2.Left = Shape2.Width * Int(27 * Rnd(1))
  88. Shape2.Top = Shape2.Height * Int(27 * Rnd(1))
  89. Shape2.Visible = True
  90. End If
  91. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы