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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2015, 17:47   #1
San34
Новичок
Джуниор
 
Регистрация: 22.05.2015
Сообщений: 1
Радость Процесс реализации хода шашки в Делфи

Не знаю как Написать алгоритм хождения шашек.

вот код:
Код:
procedure TForm6.FormCreate(Sender: TObject);
var i,j:integer;
begin
  Path:=ExtractFileDir(Application.ExeName);

  Buf:=TBitmap.Create;
  Buf.Width:=600;
  Buf.Height:=600;

  Pole:=TBitmap.Create;
  Pole.LoadFromFile(path+'\img\2.bmp');

  for i:=0 to 2 do
  begin
  Img[i]:=TBitmap.Create;
  Img[i].Transparent:=true;
  Img[i].LoadFromFile(path+'\img\'+inttostr(i)+'.bmp');
  end;
end;

procedure TForm6.Timer1Timer(Sender: TObject);
var i,j:integer;
begin
  //pole
  buf.Canvas.StretchDraw(Rect(0,0,600,600),Pole);
  //shahki
  buf.Canvas.Draw(35,35,Img[0]);
    buf.Canvas.Draw(105,35,Img[0]);
    buf.Canvas.Draw(175,35,Img[0]);
    buf.Canvas.Draw(245,35,Img[0]);
    buf.Canvas.Draw(35,105,Img[0]);
    buf.Canvas.Draw(105,105,Img[0]);
    buf.Canvas.Draw(175,105,Img[0]);
    buf.Canvas.Draw(35,175,Img[0]);
    buf.Canvas.Draw(105,175,Img[0]);
    buf.Canvas.Draw(35,245,Img[0]);

    buf.Canvas.Draw(310,515,Img[1]);
    buf.Canvas.Draw(380,515,Img[1]);
    buf.Canvas.Draw(445,515,Img[1]);
    buf.Canvas.Draw(515,515,Img[1]);
    buf.Canvas.Draw(380,445,Img[1]);
    buf.Canvas.Draw(445,445,Img[1]);
    buf.Canvas.Draw(515,445,Img[1]);
    buf.Canvas.Draw(515,375,Img[1]);
    buf.Canvas.Draw(445,375,Img[1]);
    buf.Canvas.Draw(515,305,Img[1]);






   form6.Canvas.Draw(0,0,Buf);
   end;
   procedure Rasstanovka;
   var i,j:integer;
   begin
   for i:=0 to 7 do
   for j:=0 to 7 do
   begin
    map[i,j]:=false;
    Shashki[i,j]:=1;
     Shashki[2,3]:=1;
   end;

   for i:=0 to 7 do
   for j:=0 to 1 do
   begin
    if (j=0) and (1 mod 2<>0) then Shashki[i,j]:=1;
   end;

   end;

procedure TForm6.N3Click(Sender: TObject);
begin
 Form6.Visible:= false;
 Form2.Show;
end;

procedure TForm6.N4Click(Sender: TObject);
begin
  form6.Close;
end;

procedure TForm6.N5Click(Sender: TObject);
begin

  form3.Show;
end;
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 22.05.2015 в 18:00.
San34 вне форума Ответить с цитированием
Старый 22.05.2015, 18:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ты сможешь описать и реализовать (ну хотя бы описать) класс "Шашка", в который включить следующие методы и свойства:
1) Координаты
2) Цвет
3) Метод проверки на удар по диагонали
4) Метод смены координат по диагонали
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу в Паскаль или Делфи для реализации арифметического кодирования. Lilit)) Помощь студентам 1 28.03.2012 00:44
В заданной корректной позиции при игре в шашки определить допустимость хода белых(с учетом взятий) Dominges Помощь студентам 0 18.10.2010 09:00
В заданной корректной позиции при игре в шашки определить допустимость хода белых(с учетом взятий) Dominges Помощь студентам 1 12.10.2010 09:03
Как запустить приложение делфи в фоновом режиме(как процесс)? Diakon Общие вопросы Delphi 4 16.11.2009 13:06
Помощь в реализации php и java скритов в браузере написаном на делфи Denisko Помощь студентам 7 27.02.2009 20:34