11.01.2013 / 15:37 | |
ВитаминКО Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| vl@volk, чтобы не вылетала сразу, искуственно замедляй программу: циклом с большим конечным значением или оператором sleep (если есть такой)
__________________
わからない!! |
11.01.2013 / 15:41 | |
Az@ Пользователь
| Там можно сделать read(); и закончить. Мы, паскалитсы, должны помогать друг другу. Ведь мы вымираем, на этом сайте единицы пишут на дельфи
|
11.01.2013 / 15:43 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Az@, Я нашел, с функциями я еще не очень разобрался, но паскаль нравится, можно с помощью цикла repeat...until
__________________
знает толк |
11.01.2013 / 15:45 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| ВитаминКО, есть наподобе sleep, delay(1000), но она останавливает прогу и нельзя копки нажать(не реагируют)
__________________
знает толк |
11.01.2013 / 15:47 | |
Az@ Пользователь
| Там типа нажмите че либо для продолжения выводим такое сообщение потом ждем нажатия кнопки и ток тогда выходим. Можно продолжить если хочется
|
11.01.2013 / 15:51 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Az@, begin
repeat
тут операторы;
if getkeyclicked=ke_key1 then until true;
until false;
end.
я примерно так хочу, поклацаю попробую __________________
знает толк Изменено vl@volk (11.01 / 15:52) (всего 1 раз) |
11.01.2013 / 19:25 | |
Maxxxl123 Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| procedure fireT;
begin
for i:=1 to 3 do
begin
if ((x<bx[i])and ((x+8)>bx[i])and nap=1) then bs[i]:=0;
if ((x>bx[i])and ((x+8)<(bx[i]+20))and nap=1) then bs[i]:=0;
if ((x<bx[i])and ((x+8)>bx[i])and nap=3) then bs[i]:=0;
if ((x>bx[i])and ((x+8)<(bx[i]+20))and nap=3) then bs[i]:=0;
if ((y<by[i])and ((y+8)>by[i])and nap=1) then bs[i]:=0;
if ((y>by[i])and ((y+8)<(by[i]+20))and nap=1) then bs[i]:=0;
if ((y<by[i])and ((y+8)>by[i])and nap=3) then bs[i]:=0;
if ((y>by[i])and ((y+8)<(by[i]+20))and nap=3) then bs[i]:=0;
end;
setColor(200,0,200);
if nap=1 then drawLine(x+8,0,x+8,y+8);
if(nap=2) then drawLine(x+8,y+8,getWidth,y+8);
if(nap=3) then drawLine(x+8,y+8,x+8,getHeight);
if(nap=4) then drawLine(x+8,y+8,0,y+8);
fire:=false;
end;
компиль ругается : operand is wrong type |
11.01.2013 / 20:19 | |
Maxxxl123 Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| program samolet;
var
x,y:integer;
str:string;
play,exit,clicked:Command;
bs,by,bx:array[1..3] of integer;
i,speed,nap,state:integer;
fire:boolean;
вот переменные |
11.01.2013 / 20:45 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Maxxxl123, какой номер строки?
|
11.01.2013 / 20:46 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| getHeight походит на переменную может так getHeight()?
|