Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2013, 11:46   #1
yzen
Пользователь
 
Регистрация: 02.10.2012
Сообщений: 37
Сообщение Шахматы Pascal

Нужно сделать шахматы, человек играет с человеком.
Как бы сделать фигуры. Точнее описать их движение.
И связать с доской.
Делаю на Pascal ABC.

Код:
program chess;
uses graphabc,events;
var s1,s2,i,j,cl:integer;

procedure kon(xc,yc:integer);
begin
SetBrushColor(clred);
circle(xc,yc,20);
end;

procedure Hide(xx,yy,cl:integer);
begin
  if cl=1 then SetBrushColor(clWhite)
          else SetBrushColor(clBlack);
  FillRect(((xx div 60) *60),((yy div 60) *60),(xx div 60 *60)+60,(yy div 60 *60)+60);
  
end;

procedure figura(xx,yy:integer);
var xc,yc:integer;
begin

hide(xc,yc,cl);
xc:=(xx div 60)*60+30;
yc:=(yy div 60)*60+30;
if odd(((xx+60) div 60)+((yy+60) div 60)) then cl:=0
                                               else cl:=1;

kon(xc,yc);
end;
procedure MouseDown(xx,yy,mb: integer);
begin
  if mb=1 then figura(xx,yy);
end;

procedure doska;
var xc,yc:integer;
begin
s1:=0;
s2:=0;
SetBrushColor(clBlack);
for i:=1 to 8 do   begin
                   for j:=1 to 8 do if  odd(i+j) then begin
                   FillRect(s1,s2,s1+60,s2+60);
                   s1:=s1+60;
                   end
                   else s1:=s1+60;
                   s1:=0;
                   s2:=s2+60;
                   end;
kon(30,30);
SetBrushColor(clWhite);
end;

begin
SetWindowwidth(480);
SetWindowHeight(480);
cl:=1;
doska;
OnMouseDown:=MouseDown;

end.
yzen вне форума Ответить с цитированием
Старый 22.03.2013, 13:01   #2
pray_driver
Форумчанин
 
Аватар для pray_driver
 
Регистрация: 18.08.2010
Сообщений: 140
По умолчанию

Есть шахматы 92 года выпуска, сделанные командой Borland на языке Borland Pascal под Windows (BPW)

Там полностью открыт исходный код, можно всё посмотреть от начала до конца. Шахматы входят в сэмпл пакета BPW. Ищите пакет на официальных сайтах, и изучайте :-)
Люди бывают десяти типов: те, кто знают двоичную систему, и те, кто нет
pray_driver вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с задачей "Шахматы" (Pascal) Ghost3 Помощь студентам 8 28.10.2012 22:34
C++ и шахматы. Denis B Помощь студентам 3 25.03.2011 15:01
шахматы Linka_fX Помощь студентам 4 25.03.2011 10:57
шахматы demonara Помощь студентам 0 24.12.2010 17:02
Шахматы neklans Общие вопросы Delphi 11 23.09.2010 12:14