fork download
  1. # your code goes here
  2. import numpy as np
  3.  
  4. def create_draughts_board():
  5. # 1. Створення шахової дошки 8x8 (використовуємо 0 та 1 для кольору полів)
  6. # Найкращий спосіб - використати суму індексів: (i + j) % 2
  7. board = np.zeros((8, 8), dtype=int)
  8.  
  9. # Заповнення полів:
  10. # board[::2, 1::2] = 1 # парні рядки, непарні стовпці
  11. # board[1::2, ::2] = 1 # непарні рядки, парні стовпці
  12.  
  13. # Більш компактний спосіб для створення шахового малюнка:
  14. # Створюємо масив індексів (рядки, стовпці)
  15. indices = np.indices((8, 8))
  16. # Сумуємо індекси і беремо залишок від ділення на 2 (створює 0 і 1 по черзі)
  17. board = (indices.sum(axis=0) % 2)
  18.  
  19. # 2. Розміщення шашок
  20.  
  21. # Шашки Гравця 1 (наприклад, позначаємо 2) - займають перші 3 ряди на чорних полях (там, де board == 1)
  22. # Для шашок потрібні лише чорні поля (там, де board = 1).
  23. # У шашках грають лише на чорних полях, тому ми можемо перевизначити значення
  24.  
  25. # Створюємо чистий масив для фігур (0 - порожнє поле)
  26. draughts_board = np.zeros((8, 8), dtype=int)
  27.  
  28. # Шашки Гравця 1 (наприклад, значення 1) - перші 3 ряди
  29. # Шашки ставляться на чорні поля (ті, де (i + j) % 2 == 1).
  30. # В Python часто дошку роблять так, щоб (0, 0) було білим, тобто 0.
  31. # Але в шашках грають на чорних.
  32.  
Success #stdin #stdout 0.8s 41452KB
stdin
Standard input is empty
stdout
Standard output is empty