Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 09.07.2014
Сообщений: 14

Построение шахматного поля с расставлением шашек в начальной позиции

09.07.2014, 12:51. Показов 1599. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Построение шахматного поля с расставлением шашек в начальной позиции.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2014, 12:51
Ответы с готовыми решениями:

Построение игрового поля для шашек графическими средствами
Ребят помогите пожалуйста! Используя графические команды языка Фри Паскаль состаавить программу построения игрового поля с расстановкой и...

Копирование из переменной с начальной позиции до вычисленной
Как скопировать из переменной М знаки с 5го по endHr в новую переменную hreff // begHr - начало копирования(всегда одинаково),...

Вывести все возможные ходы шахматного коня из данной позиции, для трехмерной шахматной доски 8*8*8
Sub asd() Dim x As Integer, y As Integer, xx As Integer, yy As Integer, s As String Do x = InputBox("x") Loop While x < 1 Or x >...

5
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
09.07.2014, 13:22
Нарисуйте шахматную доску с шашками
Вам сюда.
Там в середине страницы рабочий код.
От почетного модератора

Добавлено через 10 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
uses graphabc;
Var i,j,c:integer;
begin
setwindowsize (500,500);
rectangle(49,49,451,451);
for i:=1 to 8 do
for j:=1 to 8 do
begin
if (i+j) mod 2=0 then
c:=clwhite else c:=clblack;
setpencolor(c);
rectangle(i*50,j*50,(i*50)+50,(j*50)+50);
FloodFill((i*50)+1,(j*50)+1,c);
if (j<=3) and ((i+j) mod 2=0) then
begin
setpencolor(clblack);
circle((i*50)+25,(j*50)+25,20);
end;
if (j>=6) and ((i+j) mod 2<>0) then
begin
setpencolor(clwhite);
setbrushcolor(clblack);
circle((i*50)+25,(j*50)+25,20);
setbrushcolor(clwhite);
end;
setfontsize(14);
textout(30,(i*50)+10,inttostr(9-i));
textout((i*50)+20,460,chr(i+96));
end;
end.
автор: КонецСвета,
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.07.2014, 14:12
Лучший ответ Сообщение было отмечено erl27 как решение

Решение

Он тогда не был еще модератором, а только начинал, потому и шашки там черные на черном, белые на белом...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses graphabc;
Var i,j,c:integer;
begin
setwindowsize (500,500);
rectangle(49,49,451,451);
for i:=1 to 8 do
for j:=1 to 8 do
 begin
  if (i+j) mod 2=0 then
  c:=clwhite else c:=clblack;
  setpencolor(c);
  setbrushcolor(c);
  rectangle(i*50,j*50,(i*50)+50,(j*50)+50);
  if (j<=3) and ((i+j) mod 2=1) then
   begin
    setpencolor(clyellow);
    setbrushcolor(clyellow);
    circle((i*50)+25,(j*50)+25,20);
  end;
  if (j>=6) and ((i+j) mod 2=1) then
   begin
    setpencolor(clbrown);
    setbrushcolor(clbrown);
    circle((i*50)+25,(j*50)+25,20);
   end;
  setfontsize(14);
  setbrushstyle(bsclear);
  textout(30,(i*50)+10,inttostr(9-i));
  textout((i*50)+20,460,chr(i+96));
 end;
end.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
09.07.2014, 16:18
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses graphabc;
Var i,j,c:integer;
begin
setwindowsize (500,500);
rectangle(49,49,451,451);
for i:=1 to 8 do
for j:=1 to 8 do
begin
if (i+j) mod 2=0 then
c:=clwhite else c:=clblack;
setpencolor(c);
setbrushcolor(c);
rectangle(i*50,j*50,(i*50)+50,(j*50)+50);
if (j<=3) and ((i+j) mod 2=1) then
begin
setpencolor(clbrown);
setbrushcolor(clbrown);
circle((i*50)+25,(j*50)+25,20);
end;
if (j>=6) and ((i+j) mod 2=1) then
begin
setpencolor(clwhite);
setbrushcolor(clwhite);
circle((i*50)+25,(j*50)+25,20);
end;
setfontsize(14);
setbrushstyle(bsclear);
textout(30,(i*50)+10,inttostr(9-i));
textout((i*50)+20,460,chr(i+96));
end;
end.
Почему хотябы не вот так (авторство не оспариваю, но такая раскраска хоть более привычна)?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.07.2014, 16:37
Цитата Сообщение от Dax Посмотреть сообщение
но таккая раскраска хоть более привычна)
Тогда уж клетки сделать коричневыми, а шашки черными.
1
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
09.07.2014, 16:44
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses graphabc;
Var i,j,c:integer;
begin
setwindowsize (500,500);
rectangle(49,49,451,451);
for i:=1 to 8 do
for j:=1 to 8 do
begin
if (i+j) mod 2=0 then
c:=clwhite else c:=clbrown;
setpencolor(c);
setbrushcolor(c);
rectangle(i*50,j*50,(i*50)+50,(j*50)+50);
if (j<=3) and ((i+j) mod 2=1) then
begin
setpencolor(clblack);
setbrushcolor(clblack);
circle((i*50)+25,(j*50)+25,20);
end;
if (j>=6) and ((i+j) mod 2=1) then
begin
setpencolor(clwhite);
setbrushcolor(clwhite);
circle((i*50)+25,(j*50)+25,20);
end;
setfontsize(14);
setbrushstyle(bsclear);
textout(30,(i*50)+10,inttostr(9-i));
textout((i*50)+20,460,chr(i+96));
end;
end.
Так вот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.07.2014, 16:44
Помогаю со студенческими работами здесь

Создание шахматного поля
Добрый вечер. Я пытаюсь написать простую игру шахматы в ООП, с графикой. Начала с создание доски и описания классов: поле(field) и клетки...

Вывод шахматного поля
Условие задачи: Составить программу с процедурой, которая обеспечит вывод на экран шахматного поля с квадратами 5 на 5 Уже имеется...

Гомоку (аналог шашек), рандомное расположение шашек
Здравствуйте! Помогите, пожалуйста, переделать код так, чтобы шашки появлялись не по щелчку, а рандомно (т.е. чтобы программа сама выбирала...

Составить программу рисования шахматного поля
Добрый день помогите пожалуйста у меня такая проблема в понедельник экзамен по информатике помогите решить следующие задачи пожалуйста буду...

Определить цвет клетки шахматного поля
Известно, что шахматная доска имеет размерность 8х8 и состоит из клеток 2х цветов(черного и белого). Каждая клетка имеет координату,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru