Программирование игровых программРефераты >> Программирование и компьютеры >> Программирование игровых программ
2. Исходя из этого психологическая классификация компьютерных игр должна быть основана на разделении игр на ролевые и неролевые, а не на степени включенности разных психических функций.
3. При рассмотрении формирования психологической зависимости от компьютерных игр следует учитывать ее специфику - резкое уменьшение величины зависимости после прохождения "максимума", в связи с чем игровую зависимость нельзя в полной мере сравнивать с другими формами зависимостей.
4. Уход от реальности и потребность в принятии роли - может быть не все, но основные потребности, на которых основан механизм образования психологической зависимости от компьютерных игр.
Итак, человечество погружается в компьютеры и компьютерные сети, с каждым
Список Использованной литературы
1. Фомичева Ю.В., Шмелев А.Г., Бурмистров И.В. Психологические корреляты
увлеченности компьютерными играми // Вестник МГУ. Сер 14. Психология.
1998. №3. С. 27-39.
2. Фромм Э. Бегство от свободы. М., 1998.
3. Шапкин С.А. Компьютерная игра: новая область психологических
исследований // Психологический журнал, 1999, том 20, №1, с 86-102.
3. Эльконин Д.Б. Психология игры. М., 2000.
4. «Учебник шахматной игры» изд. Дрофа М-2000.
5. «Pascal 7.0» изд. Кудиц-образ М-2000.
Текст программы
program igra;
uses crt,graph;
var
g,gd,gm,x,y,x1,y1:integer;
b,c:char;
procedure zacr(a,q,w,e:integer); {закрашивание}
begin
setfillstyle(1,a);
floodfill(q,w,e);
end;
procedure lad(z,c,v:integer); {рисование ладьи}
begin
setcolor(5);
rectangle(z-25,c+19,z+25,c+29);
rectangle(z-15,c-5,z+15,c+19);
rectangle(z-25,c-21,z+25,c-5);
rectangle(z-25,c-29,z-5,c-20);
rectangle(z+5,c-29,z+25,c-20);
zacr(v,z-24,c+20,5);
zacr(v,z-10,c,5);
zacr(v,z+10,c-10,5);
zacr(v,z-20,c-25,5);
zacr(v,z+10,c-22,5);
end;
procedure setka; {рисование шахматного поля}
begin
setcolor(15);
line(0,0,300,0);
line(300,0,300,300);
line(300,300,0,300);
line(0,0,0,300);
line(0,60,300,60);
line(0,120,300,120);
line(0,180,300,180);
line(0,240,300,240);
line(60,0,60,300);
line(120,0,120,300);
line(180,0,180,300);
line(240,0,240,300);
zacr(2,1,1,15);
zacr(2,121,1,15);
zacr(2,241,1,15);
zacr(2,61,90,15);
zacr(2,181,90,15);
zacr(2,1,150,15);
zacr(2,121,150,15);
zacr(2,241,150,15);
zacr(2,61,210,15);
zacr(2,181,210,15);
zacr(2,1,270,15);
zacr(2,121,270,15);
zacr(2,241,270,15);
zacr(4,61,1,15);
zacr(4,181,1,15);
zacr(4,1,91,15);
zacr(4,121,91,15);
zacr(4,241,91,15);
zacr(4,61,150,15);
zacr(4,181,150,15);
zacr(4,1,210,15);
zacr(4,121,210,15);
zacr(4,241,210,15);
zacr(4,61,270,15);
zacr(4,181,270,15);
setcolor(1);
line(65,125,70,175);
line(70,175,110,175);
line(110,175,115,125);
line(115,125,105,145);
line(65,125,75,145);
line(75,145,90,122);
line(105,145,90,122);
zacr(1,90,150,1);
lad(210,150,1);
lad(270,210,1);
settextstyle(0,0,2);
setcolor(15);
outtextxy(310,30,'A');
outtextxy(310,90,'B');
outtextxy(310,150,'C');
outtextxy(310,210,'D');
outtextxy(310,270,'E');
settextstyle(0,0,1);
setcolor(1);
outtextxy(30,5,'1');
outtextxy(90,5,'2');
outtextxy(150,5,'3');
outtextxy(210,5,'4');
outtextxy(270,5,'5');
end;
procedure signal;{Сигнализатор неправильного хода}
begin
setcolor(3);
settextstyle(0,1,3);
outtextxy(530,150,'НЕ ПОНИМАЮ');
sound(1000);
delay(1000);
nosound;
delay(1000);
zacr(0,490,1,15);
end;
procedure stav(q,w:char; var d,s,s1,d1:integer);
begin {перевод символов}
s1:=s;
d1:=d;
if q='a' then
begin
if w='1' then begin
s:=30;
d:=30;
end;
if w='3' then
begin
s:=30;
d:=150;
end;
end;
if q='e' then
begin
if w='1' then begin
s:=270;
d:=30;
end;
if w='3' then
begin
s:=270;
d:=150;
end;
end;
if (s=30) and (d=30) and (s1=270) and (d1=150) then
begin
q:='e';
w:='3';
end;
if (s1<>s) and (d1<>d)then
begin
s:=s1;
d:=d1;
signal;
end;
if (q<>'a') and (q<>'e') and (w<>'1') and (w<>'3') then
signal;
end;
begin
gd:=detect;
initgraph(gd,gm,' ');
setcolor(2);
line(0,100,640,100);
zacr(2,0,0,2);
line(0,380,640,380);
zacr(2,600,400,2);
settextstyle(0,0,5);
setcolor(6);
outtextxy(150,220,'Шахматы');
settextstyle(0,0,1);
setcolor(1);
outtextxy(190,80,'Для продолжения нажми ENTER');
settextstyle(0,0,3);
setcolor(8);
outtextxy(80,400,'стелал студент 2 курса');
outtextxy(120,440,'Калимуллин Нарис');
readkey;
zacr(0,10,10,10);
settextstyle(0,0,2);
setcolor(14);
rectangle(40,40,600,440);
line(0,0,40,40);
line(600,440,640,480);
line(40,440,0,480);
line(600,40,640,0);
zacr(3,4,10,14);
zacr(3,620,200,14);
zacr(7,300,30,14);
zacr(7,300,470,14);
zacr(15,50,50,14);
setcolor(0);
outtextxy(180,50,'Добро пожаловать!');
outtextxy(45,100,'‚Вы включили игру «шахматные голово-');
outtextxy(45,150,'ломки». В этой игре ты должен пере-');
outtextxy(45,200,'вести ладью в клетку A1.');
outtextxy(220,250,'Желаю удачи!');
outtextxy(45,300,'P.S. для указания места встаки ла-');
outtextxy(45,350,'дьи вводи номер клетки.');
readkey;
zacr(0,1,1,2);
setka;
g:=1;
b:='e';
c:='3';
x:=150;
y:=270;
stav(b,c,x,y,x1,y1);
lad(x,y,15);
while (c<>'1') or (b<>'a') or (g=2) do
begin
readln(b,c);
zacr(0,1,1,14);
setka;
stav(b,c,x,y,x1,y1);
lad(x,y,15);
g:=g+1;
end;
readln;
zacr(0,10,10,10);
settextstyle(0,0,2);
setcolor(14);
rectangle(40,40,600,440);
line(0,0,40,40);
line(600,440,640,480);
line(40,440,0,480);
line(600,40,640,0);
zacr(3,4,10,14);
zacr(3,620,200,14);
zacr(7,300,30,14);
zacr(7,300,470,14);
zacr(15,50,50,14);
setcolor(0);
outtextxy(250,50,'‘Спасибо!');
readln;
closegraph;
end.