@romazhan

Как представить шахматную доску в виде матрицы на PHP?

Как представить шахматную доску в виде матрицы на PHP? Как получить доступ к полям?
  • Вопрос задан
  • 134 просмотра
Решения вопроса 2
Zoominger
@Zoominger
System Integrator
Создаёте двумерный массив 8x8.
Заполняете его в шахматном порядке, при этом для чёрного цвета ставите единичку, для белого - ноль.
Доступ - по номеру столбца и строки: cells[3][5].
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Я бы предложил такой вариант:
<?php
$board = [
	'a' => [
		'1' => '',
		'2' => '',
		'3' => '',
		'4' => '',
		'5' => '',
		'6' => '',
		'7' => '',
		'8' => '',
	],
	'b' => [
		'1' => 'белый конь',
		'2' => '',
		'3' => '',
		'4' => '',
		'5' => '',
		'6' => '',
		'7' => '',
		'8' => '',
	],
	// ---
	'g' => [
		'1' => '',
		'2' => '',
		'3' => '',
		'4' => '',
		'5' => '',
		'6' => '',
		'7' => '',
		'8' => '',
	],
	'h' => [
		'1' => '',
		'2' => '',
		'3' => '',
		'4' => '',
		'5' => '',
		'6' => '',
		'7' => '',
		'8' => '',
	]
];

// ход конем b1 -> a3
$board['a']['3'] = 'белый конь';
$board['b']['1'] = '';

print_r($board);


PHP chess board
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы