IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> создаю хо
maksimla
сообщение 7.08.2010 18:00
Сообщение #1


Знаток
****

Группа: Пользователи
Сообщений: 324
Пол: Мужской
Реальное имя: maksim

Репутация: -  1  +


Вот дома сижу делать нечего и решил свою програмку крестики нолики создать
запускал на free pascal 2.2.4 все нормально запустилась а на free pascal 2.4.0 чегото отказала
когда запустил все нормально сперва вырал крестик или нолик и потом со стрелками его таскал хорошо
Неполучилось при нажатии enter записать данную в масив об этом поле както ненажимался enter и как исправить?
 program informacija;
     uses graph,crt;
     var tvarkykle, grafine_veiksena: integer;
          x1,y1,x2,y2,i,x,y: integer;
          mas:array [1..3,1..3] of 0..2;
        c:char;
 procedure tabl;
   begin
     SetBkcolor(15);
     ClearDevice;
     setcolor(16);
     line(500,300,500,480);
     line(500,300,680,300);
     line(500,480,680,480);
     line(680,300,680,480);
     line(560,300,560,480);
     line(620,300,620,480);
     line(500,360,680,360);
     line(500,420,680,420);
   end;

   begin
     tvarkykle := detect;
     initgraph(tvarkykle, grafine_veiksena, '');


     for x:=1 to 3 do
      for y:=1 to 3 do
       mas[x,y]:=0;

      setcolor(4);
       SetTextStyle  (1, 0, 2);
      OutTextXY (100, 400, 'Laba diena prasom issirinkti  "X" arba "O" ir pradeti zaidima ');

      i:=0;

      repeat
      c:='.';
      c:= readkey;;
    case upcase(c) of
    'X':i:=1;
    'O':i:=2;
    end;
    until (i=1) or (i=2);

     tabl;

     x1:=565;
     y1:=365;
     x2:=615;
     y2:=410;

      x:=2;
      y:=2;
    repeat
     if i=1 then begin  setcolor(4); SetTextStyle  (1, 0, 6); OutTextXY (x1, y1, 'X ') end;
     if i=2 then begin  setcolor(1); SetTextStyle  (1, 0, 6); OutTextXY (x1, y1, 'O ') end;
     c:='.';
      c:= readkey;
    if c=chr(0) then
    begin
    c:=readkey;
     case c of
    #72: begin dec(x); if x=0 then x:=3;  SetFillStyle(1,15); Bar(x1,y1,x2,y2);
 y1:=y1-60; y2:=y2-60; if y1 < 305 then begin y1:=425; y2:= 475; end; end;
    #75: begin dec(y); if y=0 then y:=3;  SetFillStyle(1,15); Bar(x1,y1,x2,y2); 
x1:=x1-60; x2:=x2-60; if x1 < 505 then begin x1:=625; x2:= 675; end; end;
    #77: begin inc(y); if y=4 then y:=1;  SetFillStyle(1,15); Bar(x1,y1,x2,y2);
 x1:=x1+60; x2:=x2+60; if x1 > 625 then begin x1:=505; x2:= 555; end; end;
    #80: begin inc(x); if x=4 then x:=1;  SetFillStyle(1,15); Bar(x1,y1,x2,y2);
 y1:=y1+60; y2:=y2+60; if y1 > 425 then begin y1:=305; y2:= 355; end; end;
    #13:  mas[x,y]:=1;
    end;
    end;
    gotoXY (1,1);
    write('x= ',x,' y:= ',y,' mas[',x,',',y,'] = ',mas[x,y]);
    until c=#27;
     closegraph;
   end. 


Сообщение отредактировано: maksimla - 7.08.2010 18:01


--------------------
Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
maksimla
сообщение 8.08.2010 16:55
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 324
Пол: Мужской
Реальное имя: maksim

Репутация: -  1  +


все понел где у меня ошибка исправил


--------------------
Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
lines
сообщение 1.09.2010 16:13
Сообщение #3





Группа: Пользователи
Сообщений: 2
Пол: Мужской
Реальное имя: влад

Репутация: -  0  +


покажи что полочилосьjava script:emoticon(':)', 'smid_1')[color=#FF0000]
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 28.07.2025 18:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"