18.12.2013 / 11:34 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| RblSb (18.12.2013/11:22) kingdosya, Какой код?вот код
Прикрепленные файлы: мпкод.txt (0.45 кб.) Скачано 327 раз |
18.12.2013 / 11:36 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Hellatr, извини, забыл прикрепить код
|
18.12.2013 / 12:31 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| kingdosya, fon:= loadimage('[color=red]/[/color]fon.png');
|
18.12.2013 / 12:47 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Helltar (18.12.2013/12:31) kingdosya,fon:= loadimage('/fon.png');Ооо не знаю с чем благодарить тебя.
Изменено kingdosya (18.12 / 12:47) (всего 1 раз) |
18.12.2013 / 14:27 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Program dos;
var fon, igrofon, menu: image;
procedure multi;
begin
drawimage(igrofon,0,0);
repaint;
delay(3000);
end;
procedure bot;
begin
drawimage(fon,0,0);
repaint;
delay(3000);
end;
Begin
fon:=loadimage('/fon.png');
igrofon:=loadimage('/igrofon.png');
menu:=loadimage('/menu.png');
while true do
begin
drawimage(menu,0,0);
repaint;
if getKeyClicked = KE_KEY1 then multi;
if getKeyClicked = KE_KEY2 then bot;
end;
End.
здесь появилось новая проблема. В игре процедура бот не открывается в главном коде, когда нажимаю кнопку 2, а откроется в процедуре мулти, когда нажимаю кнопку 2. Расскажу подробнее: Собираю эту код. Открываю игру. Игра откроется и выводится рисунок меню, нажимаю кнопку 1 вызывается процедура мулти, а потом после 3 секунды управление вернется в главный код потом нажимаю 2 но ничего не происходить. Потом заново нажимаю 1, вызывается процедура мулти, и тут сразу нажимаю кнопку 2 потом после 3 секунды вызывается процедура бот и после 3 секунды управление передается в главный код. Думаю проблему поняли (процедура бот вызывается только через процедуры мулти). Помогите решить проблему.? Изменено kingdosya (18.12 / 14:31) (всего 2 раза) |
18.12.2013 / 16:30 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Naik, работает, спасибо |
18.12.2013 / 21:01 | |
ВитаминКО Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| kingdosya, Процедурам вообще-то нужно параметры передавать, разве нет?
__________________
わからない!! |
18.12.2013 / 21:10 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| ВитаминКО (18.12.2013/21:01) kingdosya, Процедурам вообще-то нужно параметры передавать, разве нет?Да но это не является обязательным.
|
18.12.2013 / 21:51 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| kingdosya, Открыть спойлер Закрыть спойлер Program dos;
var
fon, igrofon, menu: image;
key: integer; //добавляем переменную для сохранения кода клавиши при ее нажатии
procedure multi;
begin
drawimage(igrofon,0,0);
repaint;
delay(3000);
end;
procedure bot;
begin
drawimage(fon,0,0);
repaint;
delay(3000);
end;
Begin
fon:=loadimage('/fon.png');
igrofon:=loadimage('/igrofon.png');
menu:=loadimage('/menu.png');
while true do
begin
drawimage(menu,0,0);
repaint;
key:=getKeyClicked; //записываем нажатую клавишу в переменную
if key = KE_KEY1 then multi;
if key = KE_KEY2 then bot;
end;
End.
Так вроде должно работать, не тестировал, удачи. |
18.12.2013 / 23:31 | |
ВитаминКО Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Странно.. У меня без передачи не работает, плюс еще нужно объявить внутри процедуры __________________
わからない!! |