Используя вложенные циклы , изобразить шахматную доску - VB

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

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

Используя вложенные циклы , изобразить шахматную доску ( каждую клетку пронумеровать , для чего воспользуйтесь формулой : j + (i -1 ) *nj для выражения номера через значения счетчиков обоих циклов ) и лоскутный ковер размером ( 8 * 8 ) , клетки которого имеют случайные цвета из палитры RGB . Предусмотрите наличие режима автоматической смены цветов лоскутного ковра ( использовать компонент Timer ) . Задача есть, но нужно переделать её как написано в задаче по формуле(изменив переменные) и пронумеровать клеточки не используя CurrentX, CurrentY. ПОМОГИТЕ ПОЖАЛУЙСТА!
Листинг программы
  1. Dim X As Long, Y As Long, color1 As Long, color2 As Long
  2. Dim a As Integer, b As Integer, c As Integer, d As Integer
  3. Dim j As Integer, i As Integer
  4. Private Sub DRAW()
  5. ReDim kNOP(i, j)
  6. For c = 1 To i
  7. CurrentY = b - 300
  8. CurrentX = a * c + a / 6
  9. Print c
  10. For d = 1 To j
  11. X = a * c
  12. Y = b * d
  13. CurrentY = b * d
  14. CurrentX = a - 400
  15. Print d
  16. If (c + d) Mod 2 = 0 Then Line (X, Y)-(X + a, Y + b), color1, BF Else Line (X, Y)-(X + a, Y + b), color2, BF
  17. CurrentY = b * d
  18. CurrentX = a * i + a
  19. Print d
  20. Next d
  21. CurrentX = a * c + a / 6
  22. CurrentY = b * d
  23. Print c
  24. Next c
  25. End Sub
  26. Private Sub Form_Load()
  27. Font.Size = 13
  28. a = 500
  29. b = 500
  30. j = 8
  31. i = 8
  32. color1 = vbWhite
  33. color2 = vbBlack
  34. DRAW
  35. End Sub
  36. Private Sub Timer1_Timer()
  37. color1 = RGB(255 * Rnd, 255 * Rnd, 255 * Rnd)
  38. color2 = RGB(255 * Rnd, 255 * Rnd, 255 * Rnd)
  39. DRAW
  40. End Sub
  41. Private Sub COLOR_Click()
  42. Timer1.Interval = Val(InputBox("Ââåäèòå ГЁГ*òåðâГ*Г« ìåæäó èçìåГ*ГҐГ*ГЁГҐГ¬ Г¶ГўГҐГІГ*, Г±ГҐГЄ", 3)) * 1000
  43. Timer1.Enabled = True
  44. End Sub

Решение задачи: «Используя вложенные циклы , изобразить шахматную доску»

textual
Листинг программы
  1. Const n = 8
  2. Sub Pic_Click()
  3.  
  4. Picture1.Scale (1, 1)-(n + 1, n + 1)
  5.  
  6. Randomize (Timer)
  7.  For i = 1 To n
  8.     For j = 1 To n
  9.     r = Int(Rnd * 256): g = Int(Rnd * 256): B = Int(Rnd * 256)
  10.         Picture1.Line (i, j)-(i + 1, j + 1), RGB(r, g, B), BF
  11.         Picture1.Line (i, j)-(i + 1, j + 1), 0, B
  12.         Picture1.CurrentX = i: Picture1.CurrentY = j
  13.         Picture1.Print i + (j - 1) * n
  14.     Next j
  15.     Next i
  16.  
  17. End Sub
  18.  
  19. Private Sub Form_Load()
  20. Picture1.AutoRedraw = True
  21. Timer1.Enabled = False
  22. End Sub
  23.  
  24. Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  25. If Button = 1 Then
  26. Timer1.Enabled = False
  27. Pic_Click
  28. Else
  29. Timer1.Interval = n * (X + n * Y)
  30. Timer1.Enabled = True
  31. End If
  32. End Sub
  33.  
  34. Private Sub Timer1_Timer()
  35. Pic_Click
  36. End Sub

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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