21.03.2011, 09:03 | #11 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Код:
daemon:=daemon*2; Владимир, этот листинг, скорее всего, под объектный паскаль. В разделе implementation вроде как объявляются глобальные переменные и модули А вообще, imho, - чужие листинги на занятиях нужно более детально разбирать, чтобы было понятнее.
__________________
Убить всех человеков! |
21.03.2011, 09:03 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Если решение проблемы затянулось, можете пролистать аналогичные темы Не могу найти программу... Не могу найти программу в компе Не могу найти программу для востановления Kingston 4gb Не могу правильно написать программу Помогите доделать задачу. Строки. Не могу удалить программу, компьютер выдает ошибку. |
21.03.2011, 18:51 | #12 (permalink) |
Sparkling
Регистрация: 29.09.2010
Сообщений: 98
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 93
|
ну вот опять не получается >.<.
Объединяю старую основную программу с новым кусочком. но он почему-то не воспроизводится толком, ни одновременно, ни после основного действия (жёлтых шариков). Пыталась вызвать действие после старого - горячей клавишей "КеyPressed", но как-то оно не реагирует. опять что-то не то делаю ((( вот изменённый код: Код:
Program dinner2; uses graph,crt,monsters,daemons; const n=30; var stado:array[1..n] of monstr; stado2:array[1..n] of daemon; x,y:array[1..n] of integer; x0,y0,x1,y1,m,r,gd,gm:integer; i,j:word; begin gd:=detect; initgraph(gd,gm,'...'); If graphresult<>grOk then begin writeln('Error'); exit end; randomize; for i:=1 to N do begin stado[i].init(random(600),random(440),random(10), random(8)); stado[i].draw; stado2[i].init(random(500),random(400),random(20), random(5),random(10)); stado2[i].draw; end; repeat for i:=1 to n do begin x[i]:=random(600); y[i]:=random(440); stado[i].move(x[i],y[i]); stado2[i].move(x[i]+5,y[i]+5); end; For i:=1 to n-1 do For J:=i+1 to n do If(abs(x[i]-x[j])<15) and (abs(y[i]-y[j])<15) then begin Stado[i].hit; Stado[j].hit; Stado2[i].hit; Stado2[j].hit; end; delay(2000); until keypressed and (ReadKey = #75); if keypressed and (ReadKey = #75) then begin x0:=getmaxX div 2; y0:=getmaxY div 2; r:=y0-100; m:=0; repeat x1:=x0+round(r*sin(m*pi/180)); y1:=y0-round(r*cos(m*pi/180)); SetBkColor(Black); If (m mod 45)=0 then begin setcolor(green); outtextXY(x1, y1, '%)'); delay(10000); setcolor(black); outtextXY(x1, y1, '%)'); end; if m<361 then inc(m) else m:=0; until keypressed; end; end. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|