Использование электронно-вычислительной машины, как средства технического образования
Позитивное влияние электронно-вычислительной машины на умственное развитие. Главный анализ организованного шахматного движения в Казахстане. Особенность разработки физического приложения. Характеристика программно-аппаратных требований к проекту.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.07.2015 |
Размер файла | 43,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
turn_ladia:=false;
if
(((le=ls+0*square) and (te=ts+1*square)) or
((le=ls+0*square) and (te=ts+2*square)) and empty_square(te-1*square,le)or
((le=ls+0*square) and (te=ts+3*square)) and empty_square(te-1*square,le)
and empty_square(te-2*square,le)or
((le=ls+0*square) and (te=ts+4*square)) and empty_square(te-1*square,le)
and empty_square(te-2*square,le)
and empty_square(te-3*square,le)or
((le=ls+0*square) and (te=ts+5*square)) and empty_square(te-1*square,le)
and empty_square(te-2*square,le)
and empty_square(te-3*square,le)
and empty_square(te-4*square,le)or
((le=ls+0*square) and (te=ts+6*square)) and empty_square(te-1*square,le)
and empty_square(te-2*square,le)
and empty_square(te-3*square,le)
and empty_square(te-4*square,le)
and empty_square(te-5*square,le)or
((le=ls+0*square) and (te=ts+7*square)) and empty_square(te-1*square,le)
and empty_square(te-2*square,le)
and empty_square(te-3*square,le)
and empty_square(te-4*square,le)
and empty_square(te-5*square,le)
and empty_square(te-6*square,le)or
((le=ls+0*square) and (te=ts+8*square)) and empty_square(te-1*square,le)
and empty_square(te-2*square,le)
and empty_square(te-3*square,le)
and empty_square(te-4*square,le)
and empty_square(te-5*square,le)
and empty_square(te-6*square,le)
and empty_square(te-7*square,le)or
((le=ls+0*square) and (te=ts+9*square)) and empty_square(te-1*square,le)
and empty_square(te-2*square,le)
and empty_square(te-3*square,le)
and empty_square(te-4*square,le)
and empty_square(te-5*square,le)
and empty_square(te-6*square,le)
and empty_square(te-7*square,le)
and empty_square(te-8*square,le)or
((le=ls+0*square) and (te=ts-1*square)) or
((le=ls+0*square) and (te=ts-2*square)) and empty_square(te+1*square,le)or
((le=ls+0*square) and (te=ts-3*square)) and empty_square(te+1*square,le)
and empty_square(te+2*square,le)or
((le=ls+0*square) and (te=ts-4*square)) and empty_square(te+1*square,le)
and empty_square(te+2*square,le)
and empty_square(te+3*square,le)or
((le=ls+0*square) and (te=ts-5*square)) and empty_square(te+1*square,le)
and empty_square(te+2*square,le)
and empty_square(te+3*square,le)
and empty_square(te+4*square,le)or
((le=ls+0*square) and (te=ts-6*square)) and empty_square(te+1*square,le)
and empty_square(te+2*square,le)
and empty_square(te+3*square,le)
and empty_square(te+4*square,le)
and empty_square(te+5*square,le)or
((le=ls+0*square) and (te=ts-7*square)) and empty_square(te+1*square,le)
and empty_square(te+2*square,le)
and empty_square(te+3*square,le)
and empty_square(te+4*square,le)
and empty_square(te+5*square,le)
and empty_square(te+6*square,le)or
((le=ls+0*square) and (te=ts-8*square)) and empty_square(te+1*square,le)
and empty_square(te+2*square,le)
and empty_square(te+3*square,le)
and empty_square(te+4*square,le)
and empty_square(te+5*square,le)
and empty_square(te+6*square,le)
and empty_square(te+7*square,le)or
((le=ls+0*square) and (te=ts-9*square)) and empty_square(te+1*square,le)
and empty_square(te+2*square,le)
and empty_square(te+3*square,le)
and empty_square(te+4*square,le)
and empty_square(te+5*square,le)
and empty_square(te+6*square,le)
and empty_square(te+7*square,le)
and empty_square(te+8*square,le)or
((te=ts+0*square) and (le=ls+1*square)) or
((te=ts+0*square) and (le=ls+2*square)) and empty_square(te,le-1*square)or
((te=ts+0*square) and (le=ls+3*square)) and empty_square(te,le-1*square)
and empty_square(te,le-2*square)or
((te=ts+0*square) and (le=ls+4*square)) and empty_square(te,le-1*square)
and empty_square(te,le-2*square)
and empty_square(te,le-3*square)or
((te=ts+0*square) and (le=ls+5*square)) and empty_square(te,le-1*square)
and empty_square(te,le-2*square)
and empty_square(te,le-3*square)
and empty_square(te,le-4*square)or
((te=ts+0*square) and (le=ls+6*square)) and empty_square(te,le-1*square)
and empty_square(te,le-2*square)
and empty_square(te,le-3*square)
and empty_square(te,le-4*square)
and empty_square(te,le-5*square)or
((te=ts+0*square) and (le=ls+7*square)) and empty_square(te,le-1*square)
and empty_square(te,le-2*square)
and empty_square(te,le-3*square)
and empty_square(te,le-4*square)
and empty_square(te,le-5*square)
and empty_square(te,le-6*square)or
((te=ts+0*square) and (le=ls+8*square)) and empty_square(te,le-1*square)
and empty_square(te,le-2*square)
and empty_square(te,le-3*square)
and empty_square(te,le-4*square)
and empty_square(te,le-5*square)
and empty_square(te,le-6*square)
and empty_square(te,le-7*square)or
((te=ts+0*square) and (le=ls+9*square)) and empty_square(te,le-1*square)
and empty_square(te,le-2*square)
and empty_square(te,le-3*square)
and empty_square(te,le-4*square)
and empty_square(te,le-5*square)
and empty_square(te,le-6*square)
and empty_square(te,le-7*square)
and empty_square(te,le-8*square)or
((te=ts+0*square) and (le=ls-1*square)) or
((te=ts+0*square) and (le=ls-2*square)) and empty_square(te,le+1*square)or
((te=ts+0*square) and (le=ls-3*square)) and empty_square(te,le+1*square)
and empty_square(te,le+2*square)or
((te=ts+0*square) and (le=ls-4*square)) and empty_square(te,le+1*square)
and empty_square(te,le+2*square)
and empty_square(te,le+3*square)or
((te=ts+0*square) and (le=ls-5*square)) and empty_square(te,le+1*square)
and empty_square(te,le+2*square)
and empty_square(te,le+3*square)
and empty_square(te,le+4*square)or
((te=ts+0*square) and (le=ls-6*square)) and empty_square(te,le+1*square)
and empty_square(te,le+2*square)
and empty_square(te,le+3*square)
and empty_square(te,le+4*square)
and empty_square(te,le+5*square)or
((te=ts+0*square) and (le=ls-7*square)) and empty_square(te,le+1*square)
and empty_square(te,le+2*square)
and empty_square(te,le+3*square)
and empty_square(te,le+4*square)
and empty_square(te,le+5*square)
and empty_square(te,le+6*square)or
((te=ts+0*square) and (le=ls-8*square)) and empty_square(te,le+1*square)
and empty_square(te,le+2*square)
and empty_square(te,le+3*square)
and empty_square(te,le+4*square)
and empty_square(te,le+5*square)
and empty_square(te,le+6*square)
and empty_square(te,le+7*square)or
((te=ts+0*square) and (le=ls-9*square)) and empty_square(te,le+1*square)
and empty_square(te,le+2*square)
and empty_square(te,le+3*square)
and empty_square(te,le+4*square)
and empty_square(te,le+5*square)
and empty_square(te,le+6*square)
and empty_square(te,le+7*square)
and empty_square(te,le+8*square))
then turn_ladia:=true
end;
//------------------------------------------------------------------------------
function TForm1.turn_horse (ts,ls,te,le:integer):boolean;
begin //Ходы лошадок
turn_horse:=false;
if
(((le=ls+1*square) and (te=ts+2*square)) or
((le=ls-1*square) and (te=ts+2*square)) or
((le=ls+1*square) and (te=ts-2*square)) or
((le=ls-1*square) and (te=ts-2*square)) or
((le=ls+2*square) and (te=ts+1*square)) or
((le=ls+2*square) and (te=ts-1*square)) or
((le=ls-2*square) and (te=ts+1*square)) or
((le=ls-2*square) and (te=ts-1*square)))
then turn_horse:=true;
end;
//------------------------------------------------------------------------------
function TForm1.turn_elefant (ts,ls,te,le:integer):boolean;
begin //Описание ходов слонов (оф)
turn_elefant:=false;
if
(((le=ls+1*square) and (te=ts+1*square)) or
((le=ls+2*square) and (te=ts+2*square)) and empty_square(te-1*square,le-1*square)or
((le=ls+3*square) and (te=ts+3*square)) and empty_square(te-1*square,le-1*square)
and empty_square(te-2*square,le-2*square)or
((le=ls+4*square) and (te=ts+4*square)) and empty_square(te-1*square,le-1*square)
and empty_square(te-2*square,le-2*square)
and empty_square(te-3*square,le-3*square)or
((le=ls+5*square) and (te=ts+5*square)) and empty_square(te-1*square,le-1*square)
and empty_square(te-2*square,le-2*square)
and empty_square(te-3*square,le-3*square)
and empty_square(te-4*square,le-4*square)or
((le=ls+6*square) and (te=ts+6*square)) and empty_square(te-1*square,le-1*square)
and empty_square(te-2*square,le-2*square)
and empty_square(te-3*square,le-3*square)
and empty_square(te-4*square,le-4*square)
and empty_square(te-5*square,le-5*square)or
((le=ls+7*square) and (te=ts+7*square)) and empty_square(te-1*square,le-1*square)
and empty_square(te-2*square,le-2*square)
and empty_square(te-3*square,le-3*square)
and empty_square(te-4*square,le-4*square)
and empty_square(te-5*square,le-5*square)
and empty_square(te-6*square,le-6*square)or
((le=ls+8*square) and (te=ts+8*square)) and empty_square(te-1*square,le-1*square)
and empty_square(te-2*square,le-2*square)
and empty_square(te-3*square,le-3*square)
and empty_square(te-4*square,le-4*square)
and empty_square(te-5*square,le-5*square)
and empty_square(te-6*square,le-6*square)
and empty_square(te-7*square,le-7*square)or
((le=ls+9*square) and (te=ts+9*square)) and empty_square(te-1*square,le-1*square)
and empty_square(te-2*square,le-2*square)
and empty_square(te-3*square,le-3*square)
and empty_square(te-4*square,le-4*square)
and empty_square(te-5*square,le-5*square)
and empty_square(te-6*square,le-6*square)
and empty_square(te-7*square,le-7*square)
and empty_square(te-8*square,le-8*square)or
((le=ls+1*square) and (te=ts-1*square)) or
((le=ls+2*square) and (te=ts-2*square)) and empty_square(te+1*square,le-1*square)or
((le=ls+3*square) and (te=ts-3*square)) and empty_square(te+1*square,le-1*square)
and empty_square(te+2*square,le-2*square)or
((le=ls+4*square) and (te=ts-4*square)) and empty_square(te+1*square,le-1*square)
and empty_square(te+2*square,le-2*square)
and empty_square(te+3*square,le-3*square)or
((le=ls+5*square) and (te=ts-5*square)) and empty_square(te+1*square,le-1*square)
and empty_square(te+2*square,le-2*square)
and empty_square(te+3*square,le-3*square)
and empty_square(te+4*square,le-4*square)or
((le=ls+6*square) and (te=ts-6*square)) and empty_square(te+1*square,le-1*square)
and empty_square(te+2*square,le-2*square)
and empty_square(te+3*square,le-3*square)
and empty_square(te+4*square,le-4*square)
and empty_square(te+5*square,le-5*square)or
((le=ls+7*square) and (te=ts-7*square)) and empty_square(te+1*square,le-1*square)
and empty_square(te+2*square,le-2*square)
and empty_square(te+3*square,le-3*square)
and empty_square(te+4*square,le-4*square)
and empty_square(te+5*square,le-5*square)
and empty_square(te+6*square,le-6*square)or
((le=ls+8*square) and (te=ts-8*square)) and empty_square(te+1*square,le-1*square)
and empty_square(te+2*square,le-2*square)
and empty_square(te+3*square,le-3*square)
and empty_square(te+4*square,le-4*square)
and empty_square(te+5*square,le-5*square)
and empty_square(te+6*square,le-6*square)
and empty_square(te+7*square,le-7*square)or
((le=ls+9*square) and (te=ts-9*square)) and empty_square(te+1*square,le-1*square)
and empty_square(te+2*square,le-2*square)
and empty_square(te+3*square,le-3*square)
and empty_square(te+4*square,le-4*square)
and empty_square(te+5*square,le-5*square)
and empty_square(te+6*square,le-6*square)
and empty_square(te+7*square,le-7*square)
and empty_square(te+8*square,le-8*square)or
((te=ts-1*square) and (le=ls-1*square)) or
((te=ts-2*square) and (le=ls-2*square)) and empty_square(te+1*square,le+1*square)or
((te=ts-3*square) and (le=ls-3*square)) and empty_square(te+1*square,le+1*square)
and empty_square(te+2*square,le+2*square)or
((te=ts-4*square) and (le=ls-4*square)) and empty_square(te+1*square,le+1*square)
and empty_square(te+2*square,le+2*square)
and empty_square(te+3*square,le+3*square)or
((te=ts-5*square) and (le=ls-5*square)) and empty_square(te+1*square,le+1*square)
and empty_square(te+2*square,le+2*square)
and empty_square(te+3*square,le+3*square)
and empty_square(te+4*square,le+4*square)or
((te=ts-6*square) and (le=ls-6*square)) and empty_square(te+1*square,le+1*square)
and empty_square(te+2*square,le+2*square)
and empty_square(te+3*square,le+3*square)
and empty_square(te+4*square,le+4*square)
and empty_square(te+5*square,le+5*square)or
((te=ts-7*square) and (le=ls-7*square)) and empty_square(te+1*square,le+1*square)
and empty_square(te+2*square,le+2*square)
and empty_square(te+3*square,le+3*square)
and empty_square(te+4*square,le+4*square)
and empty_square(te+5*square,le+5*square)
and empty_square(te+6*square,le+6*square)or
((te=ts-8*square) and (le=ls-8*square)) and empty_square(te+1*square,le+1*square)
and empty_square(te+2*square,le+2*square)
and empty_square(te+3*square,le+3*square)
and empty_square(te+4*square,le+4*square)
and empty_square(te+5*square,le+5*square)
and empty_square(te+6*square,le+6*square)
and empty_square(te+7*square,le+7*square)or
((te=ts-9*square) and (le=ls-9*square)) and empty_square(te+1*square,le+1*square)
and empty_square(te+2*square,le+2*square)
and empty_square(te+3*square,le+3*square)
and empty_square(te+4*square,le+4*square)
and empty_square(te+5*square,le+5*square)
and empty_square(te+6*square,le+6*square)
and empty_square(te+7*square,le+7*square)
and empty_square(te+8*square,le+8*square)or
((te=ts+1*square) and (le=ls-1*square)) or
((te=ts+2*square) and (le=ls-2*square)) and empty_square(te-1*square,le+1*square)or
((te=ts+3*square) and (le=ls-3*square)) and empty_square(te-1*square,le+1*square)
and empty_square(te-2*square,le+2*square)or
((te=ts+4*square) and (le=ls-4*square)) and empty_square(te-1*square,le+1*square)
and empty_square(te-2*square,le+2*square)
and empty_square(te-3*square,le+3*square)or
((te=ts+5*square) and (le=ls-5*square)) and empty_square(te-1*square,le+1*square)
and empty_square(te-2*square,le+2*square)
and empty_square(te-3*square,le+3*square)
and empty_square(te-4*square,le+4*square)or
((te=ts+6*square) and (le=ls-6*square)) and empty_square(te-1*square,le+1*square)
and empty_square(te-2*square,le+2*square)
and empty_square(te-3*square,le+3*square)
and empty_square(te-4*square,le+4*square)
and empty_square(te-5*square,le+5*square)or
((te=ts+7*square) and (le=ls-7*square)) and empty_square(te-1*square,le+1*square)
and empty_square(te-2*square,le+2*square)
and empty_square(te-3*square,le+3*square)
and empty_square(te-4*square,le+4*square)
and empty_square(te-5*square,le+5*square)
and empty_square(te-6*square,le+6*square)or
((te=ts+8*square) and (le=ls-8*square)) and empty_square(te-1*square,le+1*square)
and empty_square(te-2*square,le+2*square)
and empty_square(te-3*square,le+3*square)
and empty_square(te-4*square,le+4*square)
and empty_square(te-5*square,le+5*square)
and empty_square(te-6*square,le+6*square)
and empty_square(te-7*square,le+7*square)or
((te=ts+9*square) and (le=ls-9*square)) and empty_square(te-1*square,le+1*square)
and empty_square(te-2*square,le+2*square)
and empty_square(te-3*square,le+3*square)
and empty_square(te-4*square,le+4*square)
and empty_square(te-5*square,le+5*square)
and empty_square(te-6*square,le+6*square)
and empty_square(te-7*square,le+7*square)
and empty_square(te-8*square,le+8*square))
then turn_elefant:=true
end;
//------------------------------------------------------------------------------
// слон
function TForm1.turn_dragon(ts,ls,te,le:integer):boolean;
begin
turn_dragon:=false;
if
(((le=ls+0*square) and (te=ts+1*square)) or
((le=ls+0*square) and (te=ts+2*square)) or
((le=ls+0*square) and (te=ts-1*square)) or
((le=ls+0*square) and (te=ts-2*square)) or
((le=ls+1*square) and (te=ts+0*square)) or
((le=ls+2*square) and (te=ts+0*square)) or
((le=ls-1*square) and (te=ts+0*square)) or
((le=ls-2*square) and (te=ts+0*square)) or
((le=ls+1*square) and (te=ts+1*square)) or
((le=ls-1*square) and (te=ts+1*square)) or
((le=ls+2*square) and (te=ts+2*square)) or
((le=ls-2*square) and (te=ts+2*square)) or
((le=ls+1*square) and (te=ts-1*square)) or
(le=ls-1*square) and (te=ts-1*square)) or
((le=ls+2*square) and (te=ts-2*square)) or
((le=ls-2*square) and (te=ts-2*square)))
then turn_dragon:=true
end;
//------------------------------------------------------------------------------
// Право ходов всех фигур
function TForm1.rule_square (ts,ls,te,le:integer):boolean;
begin
rule_square:=false;
case selection of
0: rule_square:=false;
// Белые пешки
1..10:
case mutant[selection] of
'l': rule_square:=turn_ladia(ts,ls,te,le);
'h': rule_square:=turn_horse(ts,ls,te,le);
'e': rule_square:=turn_elefant(ts,ls,te,le);
'd': rule_square:=turn_dragon(ts,ls,te,le);
'f': rule_square:=turn_ladia(ts,ls,te,le) or turn_elefant(ts,ls,te,le);
else begin
if (le=ls) then begin
if (te=ts-square) and empty_square(te,le)then rule_square:=true;
if (ts=a2.top) and (te=ts-2*square) and empty_square(te,le) and empty_square(te+1*square,le) and (game<>25)
or (ts=a2.top) and (te=ts-1*square) and (game=25)
or (ts=a2.top) and (te=ts-3*square) and empty_square(te,le) and empty_square(te+1*square,le) and empty_square(te+2*square,le)and (game=100)
then begin turn_prohod:=0; sel_prohod:=selection; t_prohod:=te+square;
l_prohod:=le; rule_square:=true; end;
end;
if ((le=ls+square)or(le=ls-square))and (te=ts-square)and not (empty_square(te,le))
then flag:=true;
if flag then rule_square:=true;
if (turn_prohod=1) and(t_prohod=ts-square) and ((l_prohod=ls+square)or (l_prohod=ls-square)) then
begin
fgname[sel_prohod].hide;
sharchil.caption:='Черная пешка взята на проходе';
rule_square:=true;
end;
end;
end;
// Черные пешки
11..20: begin
case mutant[selection] of
'l': rule_square:=turn_ladia(ts,ls,te,le);
'h': rule_square:=turn_horse(ts,ls,te,le);
'e': rule_square:=turn_elefant(ts,ls,te,le);
'f': rule_square:=turn_ladia(ts,ls,te,le) or turn_elefant(ts,ls,te,le);
else begin
if (le=ls) then begin
if (te=ts+square) and empty_square(te,le)
or (ts=a9.top) and (te=ts+2*square) and empty_square(te,le) and empty_square(te-1*square,le) and (game<>25)
then rule_square:=true;
if (ts=a9.top) and (te=ts+3*square) and empty_square(te,le) and empty_square(te-1*square,le) and empty_square(te-2*square,le)
or (ts=a4.top) and (te=ts+1*square) and (game=25)
or (ts=a7.top) and (te=ts+2*square) and empty_square(te,le) and empty_square(te-1*square,le) and (game=64)
then begin turn_prohod:=0; sel_prohod:=selection; t_prohod:=te-square; l_prohod:=le; rule_square:=true; end;
end;
if ((le=ls+square)or(le=ls-square))and (te=ts+square)and not (empty_square(te,le))
then flag:=true;
if flag then rule_square:=true;
if (turn_prohod=1) and(t_prohod=ts+square) and ((l_prohod=ls+square)or (l_prohod=ls-square)) then
begin
fgname[sel_prohod].hide;
sharchil.caption:='Белая пешка взята на проходе';
rule_square:=true;
end;
end;
end;
end;
//Короли
39,40: begin
if
((le=ls+0*square) and (te=ts+1*square)) or
((le=ls+0*square) and (te=ts-1*square)) or
((le=ls+1*square) and (te=ts+0*square)) or
((le=ls+1*square) and (te=ts+1*square)) or
((le=ls+1*square) and (te=ts-1*square)) or
((le=ls-1*square) and (te=ts+0*square)) or
((le=ls-1*square) and (te=ts+1*square)) or
((le=ls-1*square) and (te=ts-1*square))
then rule_square:=true
end;
//Короли -- конец
37,38: rule_square:=turn_ladia(ts,ls,te,le) or turn_elefant(ts,ls,te,le);
33,34,35,36: rule_square:=turn_elefant(ts,ls,te,le);
29,30,31,32: rule_square:=turn_ladia(ts,ls,te,le);
25,26,27,28: rule_square:=turn_horse(ts,ls,te,le);
end;
end;
//---------------------------------------------------------------------------//
procedure TForm1.Figure(img: Pic; str1:string; sel,color:integer);
{color: 1=white; -1=black} // При выборе фигуры
var i,j:byte;
begin
oldkletki;
if (turn=-1*color) and rule_square(t,l,img.top,img.left) then
begin
sharchil.caption:='Взят'+str1;
img.hide;
t:=img.top;
l:=img.left;
prSquare;
exit;
end;
if turn=(1*color) then
begin
fgname[selection].Picture.LoadFromFile(fgico[selection]+'.ico');
img.Picture.LoadFromFile(fgico[sel]+'_s.ico');
t:=img.top;
l:=img.left;
selection:=sel;
sharchil.caption:='Выбран'+str1;
for i:=1 to 10 do
for j:=1 to 10 do
begin
if rule_square (img.top,img.left,squares[i,j].top,squares[i,j].left)
then begin
// squarico[i,j]:='_pic\sq_r.ico';
// squares[i,j].Picture.LoadFromFile(squarico[i,j])
end;
end;
end;
end;
// Фигуры -- начало
procedure TForm1.w_Peshka_01(Sender: TObject);
begin Figure(@p_w_01,'а белая пешка',1,1);end;
procedure TForm1.w_Peshka_02(Sender: TObject);
begin Figure(@p_w_02,'а белая пешка',2,1);end;
procedure TForm1.w_Peshka_03(Sender: TObject);
begin Figure(@p_w_03,'а белая пешка',3,1);end;
procedure TForm1.w_Peshka_04(Sender: TObject);
begin Figure(@p_w_04,'а белая пешка',4,1);end;
procedure TForm1.w_Peshka_05(Sender: TObject);
begin Figure(@p_w_05,'а белая пешка',5,1);end;
procedure TForm1.w_Peshka_06(Sender: TObject);
begin Figure(@p_w_06,'а белая пешка',6,1);end;
procedure TForm1.w_Peshka_07(Sender: TObject);
begin Figure(@p_w_07,'а белая пешка',7,1);end;
procedure TForm1.w_Peshka_08(Sender: TObject);
begin Figure(@p_w_08,'а белая пешка',8,1);end;
procedure TForm1.w_Peshka_09(Sender: TObject);
begin Figure(@p_w_09,'а белая пешка',9,1);end;
procedure TForm1.w_Peshka_10(Sender: TObject);
begin Figure(@p_w_10,'а белая пешка',10,1);end;
procedure TForm1.b_Peshka_01(Sender: TObject);
begin Figure(@p_b_01,'а черная пешка',11,-1);end;
procedure TForm1.b_Peshka_02(Sender: TObject);
begin Figure(@p_b_02,'а черная пешка',12,-1);end;
procedure TForm1.b_Peshka_03(Sender: TObject);
begin Figure(@p_b_03,'а черная пешка',13,-1);end;
procedure TForm1.b_Peshka_04(Sender: TObject);
begin Figure(@p_b_04,'а черная пешка',14,-1);end;
procedure TForm1.b_Peshka_05(Sender: TObject);
begin Figure(@p_b_05,'а черная пешка',15,-1);end;
procedure TForm1.b_Peshka_06(Sender: TObject);
begin Figure(@p_b_06,'а черная пешка',16,-1);end;
procedure TForm1.b_Peshka_07(Sender: TObject);
begin Figure(@p_b_07,'а черная пешка',17,-1);end;
procedure TForm1.b_Peshka_08(Sender: TObject);
begin Figure(@p_b_08,'а черная пешка',18,-1);end;
procedure TForm1.b_Peshka_09(Sender: TObject);
begin Figure(@p_b_09,'а черная пешка',19,-1);end;
procedure TForm1.b_Peshka_10(Sender: TObject);
begin Figure(@p_b_10,'а черная пешка',20,-1);end;
procedure TForm1.b_Dragon_l(Sender: TObject);
begin Figure(@d_b_l,' черный дракон',23,-1);end;
procedure TForm1.b_Dragon_r(Sender: TObject);
begin Figure(@d_b_r,' черный дракон',24,-1);end;
procedure TForm1.w_Horse_l(Sender: TObject);
begin Figure(@h_w_l,' белый конь',25,1);end;
procedure TForm1.w_Horse_r(Sender: TObject);
begin Figure(@h_w_r,' белый конь',26,1);end;
procedure TForm1.b_Horse_l(Sender: TObject);
begin Figure(@h_b_l,' черный конь',27,-1);end;
procedure TForm1.b_Horse_r(Sender: TObject);
begin Figure(@h_b_r,' черный конь',28,-1);end;
procedure TForm1.w_Ladia_l(Sender: TObject);
begin Figure(@l_w_l,'а белая ладья',29,1);end;
procedure TForm1.w_Ladia_r(Sender: TObject);
begin Figure(@l_w_r,'а белая ладья',30,1);end;
procedure TForm1.b_Ladia_l(Sender: TObject);
begin Figure(@l_b_l,'а черная ладья',31,-1);end;
procedure TForm1.b_Ladia_r(Sender: TObject);
begin Figure(@l_b_r,'а черная ладья',32,-1);end;
procedure TForm1.w_Elefant_l(Sender: TObject);
begin Figure(@e_w_l,' белый слон',33,1);end;
procedure TForm1.w_Elefant_r(Sender: TObject);
begin Figure(@e_w_r,' белый слон',34,1);end;
procedure TForm1.b_Elefant_l(Sender: TObject);
begin Figure(@e_b_l,' черный слон',35,-1);end;
procedure TForm1.b_Elefant_r(Sender: TObject);
begin Figure(@e_b_r,' черный слон',36,-1);end;
procedure TForm1.w_Ferz(Sender: TObject);
begin Figure(@f_w,' белый ферзь',37,1);end;
procedure TForm1.b_Ferz(Sender: TObject);
begin Figure(@f_b,' черный ферзь',38,-1);end;
procedure TForm1.w_King(Sender: TObject);
begin Figure(@k_w,' белый король',39,1);end;
procedure TForm1.b_King(Sender: TObject);
begin Figure(@k_b,' черный король',40,-1);end;
// Фигуры -- конец
//------------------------------------------------------------------------------
procedure TForm1.line8;
begin
liner:=turn;
turn:=0;
sharchil.caption:='Выберите новую фигуру';
vibor1.show;
vibor2.show;
vibor3.show;
if game=100 then vibor4.show;
vibor5.show;
case liner of
-1: begin
vibor1.Picture.LoadFromFile('_pic\l_w.ico');
vibor2.Picture.LoadFromFile('_pic\h_w.ico');
vibor3.Picture.LoadFromFile('_pic\e_w.ico');
vibor4.Picture.LoadFromFile('_pic\d_w.ico');
vibor5.Picture.LoadFromFile('_pic\f_w.ico');
end;
1: begin
vibor1.Picture.LoadFromFile('_pic\l_b.ico');
vibor2.Picture.LoadFromFile('_pic\h_b.ico');
vibor3.Picture.LoadFromFile('_pic\e_b.ico');
vibor4.Picture.LoadFromFile('_pic\d_b.ico');
vibor5.Picture.LoadFromFile('_pic\f_b.ico');
end;
end
end;
//------------------------------------------------------------------------------
//загрузка режимов фигуры
procedure TForm1.Fig(img: Pic);
begin
turn:=turn*(-1);
img.top:=t;
img.left:=l;
if (mutant[selection] ='p') and (
((selection in [1..10]) and (game=100) and (img.top=a10.top)) or
((selection in [1..10]) and (game=64) and (img.top=a8.top)) or
((selection in [1..10]) and (game=25) and (img.top=a5.top)) or
((selection in [11..20]) and (img.top=a1.top))) then line8;
fgname[selection].Picture.LoadFromFile(fgico[selection]+'.ico');
if turn<>0 then selection:=0;
flag:=false;
end;
//------------------------------------------------------------------------------
// Сообщение о очередности ходов(справо)
procedure TForm1.prSquare;
begin
if rule_square(fgname[selection].top,fgname[selection].left,t,l) then Fig(fgname[selection]);
case turn of
1: begin
lab_turn.caption:='Ход белых';
end;
-1: begin
lab_turn.caption:='Ход черных';
end;
end;
turn_prohod:=turn_prohod+1;
if turn_prohod>30000 then turn_prohod:=2;
end;
//------------------------------------------------------------------------------
procedure TForm1.N12Click(Sender: TObject);
begin
chess64;
end;
//Изменение цвета фигуры при ее выделении
procedure TForm1.end_vibor(ch:char);
begin
case liner of
-1: begin
mutant[selection]:=ch;
fgico[selection]:='_pic\'+ch+'_w';
end;
1: begin
mutant[selection]:=ch;
fgico[selection]:='_pic\'+ch+'_b';
end;end;
fgname[selection].Picture.LoadFromFile(fgico[selection]+'.ico');
turn:=liner;
vibor1.hide;
vibor2.hide;
vibor3.hide;
vibor4.hide;
vibor5.hide;
end;
procedure TForm1.vibor_l(Sender: TObject);
begin end_vibor('l'); end;
procedure TForm1.vibor_h(Sender: TObject);
begin end_vibor('h'); end;
procedure TForm1.vibor_e(Sender: TObject);
begin end_vibor('e'); end;
procedure TForm1.vibor_d(Sender: TObject);
begin end_vibor('d'); end;
procedure TForm1.vibor_f(Sender: TObject);
begin end_vibor('f'); end;
end.
Размещено на Allbest.ru
...Подобные документы
Общая характеристика ключевых этапов разработки программного обеспечения "Автоматизация учета сведений о графике работы сотрудников и расчёт заработной платы". Знакомство с основными особенностями использования электронно-вычислительной техники в учете.
дипломная работа [362,7 K], добавлен 08.12.2014Особенности конструирование модуля первого уровня электронно-вычислительной машины. Анализ назначения, области применения, условий эксплуатации ЭВМ. Принципиальная схема и характеристики ИМС и РЭ, выбор аппаратных средств, типа конструкции печатной платы.
курсовая работа [1,0 M], добавлен 06.02.2011Перечень и общая характеристика основных научных открытий С.А. Лебедева. История разработки и создания разработка первой Большой (впоследствии переименованной в Быстродействующую) Электронно-счетной машины, ее значение для научно-технического прогресса.
реферат [1,5 M], добавлен 29.04.2010Разработка программы для изображения в графическом режиме на экране структуры модели вычислительной машины и демонстрация функционирования при выполнении программы вычисления. Описание процесса разработки, обоснование структур данных и их форматов.
курсовая работа [170,3 K], добавлен 07.06.2019Системная плата как главный компонент электронно-вычислительной машины. Компоненты материнской платы: чипсет, центральный процессор, оперативная память, кэш, BIOS, системна шина, контроллеры и адаптеры. Форм-факторы системных плат и их спецификации.
курсовая работа [3,8 M], добавлен 17.11.2013Принципы организации и построения электронно-вычислительной машины. Основные характеристики и режимы работы ЭВМ. Организация интерфейса. Устройства управления в процессоре. Вычислительные системы и арифметико-логическое устройство. Микрооперация сдвига.
курс лекций [880,9 K], добавлен 31.05.2014Принципы программного управления компьютером. Модульная и функциональная организация, аппаратная реализация электронно-вычислительной машины. Назначение устройств ввода и вывода информации. Функции процессора; устройства внутренней и внешней памяти.
презентация [2,2 M], добавлен 27.11.2013История появления и развития первых вычислительных машин. Изучение характеристик электронно-вычислительной машины. Архитектура и классификация современных компьютеров. Особенности устройства персональных компьютеров, основные параметры микропроцессора.
курсовая работа [48,6 K], добавлен 29.11.2016Задачи диагностики электронно-вычислительной машины. Виды диагностических программ. Диагностические программы специального и общего назначения. Особенности метода микродиагностирования. Возможности программы AIDA64. Стоимость диагностических программ.
курсовая работа [3,2 M], добавлен 04.04.2014Ранние приспособления и устройства для счета. Появление перфокарт, первые программируемые машины, настольные калькуляторы. Работы Джона Фон Неймана по теории вычислительных машин. История создания и развития, поколения электронно-вычислительных машин.
реферат [37,7 K], добавлен 01.04.2014Функциональный состав микро-ЭВМ, разработка системы команд. Описание взаимодействия всех блоков электронно-вычислительной машины при выполнении команд программы. Арифметико-логическое устройство, кэш-память процессора, функциональное моделирование.
курсовая работа [981,4 K], добавлен 27.05.2013Примеры счетно-решающих устройств до появления ЭВМ. Суммирующая машина Паскаля. Счетная машина Готфрида Лейбница. "Аналитическая машина" Чарльза Бэббиджа, развитие вычислительной техники после ее создания. Поколения электронно-вычислительных машин.
презентация [1,2 M], добавлен 10.02.2015Программные средства разработки приложения. Анализ алгоритма решения. Определение попадания точки внутрь фигуры. Анализ вариантов использования программы. Логическое проектирование серверной части. Сравнительный анализ вычислительной эффективности.
дипломная работа [1,5 M], добавлен 16.02.2016Первые полупроводниковые оперативные запоминающие устройства. Разряд модуля памяти. Количество адресных входов микросхемы. Статические запоминающие устройства с произвольным доступом. Асинхронная статическая и конвейерно-пакетная статическая память.
лекция [279,2 K], добавлен 11.12.2013Чарльз Бэббидж - британский математик, философ, разработавший базовую концепцию вычислительной машины. Августа Ада Кинг (урождённая Байрон), графиня Лавлейс – английский математик. Работа над описанием вычислительной машины, появление первых программ.
презентация [1,4 M], добавлен 07.05.2014Автоматизация обработки данных. Информатика и ее практические результаты. История создания средств цифровой вычислительной техники. Электромеханические вычислительные машины. Использование электронных ламп и ЭВМ первого, третьего и четвертого поколения.
дипломная работа [1,1 M], добавлен 23.06.2009Средства автоматизации управленческого и инженерно-технического труда. Средства организационной и вычислительной техники, используемые в обеспечении управленческой деятельности. Состав прикладного программного обеспечения вычислительной техники.
курсовая работа [29,5 K], добавлен 07.01.2011Средства вычислительной техники появились давно, так как потребность в различного рода расчетах существовала еще на заре развития цивилизации. Бурное развитие вычислительной техники. Создание первых ПК, мини-компьютеров начиная с 80-х годов ХХ века.
реферат [32,3 K], добавлен 25.09.2008Применение электронно-вычислительной техники в психологии, ее задачи. Использование психологами машинного времени для обработки результатов экспериментов, что позволяет освободить время непроизводительного труда. Виды автоматизированного эксперимента.
презентация [4,0 M], добавлен 25.11.2013Характеристики элементов вычислительной машины для выполнения офисных операций. Выбор процессора, расчет его мощности на 60 GFLOPS. Выбор материнской платы, системы охлаждения для процессора, физической и оперативной памяти для хранения информации.
контрольная работа [43,6 K], добавлен 11.11.2015