10.08.2014 / 16:20 | |
Senderman Пользователь Сейчас: Offline
Имя: Юля Откуда: Москва Регистрация: 11.02.2014
| Чем goto отличается от gosub?
__________________
Прошиваем что-нибудь |
10.08.2014 / 16:48 | |
Gifo_Gsoul Пользователь Сейчас: Offline
Имя: Gifo_Gsoul Откуда: Ур Регистрация: 26.06.2014
| Senderman, ссылаешься на выполнение подпрограмм без необходимости в конце каждой ссылаться обратно на нужную строку, и задавать лишние переменные. Оправдан в том случае, если ссылаешься на одну и туже строку с нескольких разных строк.
__________________
</Твой код отражает эволюцию твоего мышления .../> |
11.08.2014 / 14:36 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Senderman, типа процедура из паскаля. Несложный пример: 10 REM Игровой цикл
11 GOSUB 20 : REM Вызываем подпрограмму на строке 20
12 GOSUB 30
13 REPAINT
14 SLEEP 1
15 GOTO 11
20 REM Отрисовка фона и игрока
21 REM ...
22 REM ...
23 REM...
24 RETURN : REM Окончание подпрограммы, переход к следующей строке после GOSUB
30 REM Проверка нажатых кнопок
31 REM ...
32 REM ...
33 REM...
34 RETURN : REM Окончание подпрограммы, переход к следующей строке после GOSUB
40 REM Так же можно выполнить подпрограмму и отсюда:
41 GOSUB 30
__________________
Homo homini penis est. |
11.08.2014 / 20:46 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| 0 IF FIRE(0) AND FIRE%=0 THEN FIRE%=1 : GOSUB 10 : GOTO 2
1 FIRE%=0
2 SLEEP 1
3 GOTO 0
10 PRINT "WORMBOY--->"
11 REPAINT
12 RETURN
Эм... Не получается, я что-то не то делаю? __________________
Homo homini penis est. |
12.08.2014 / 17:32 | |
Reaper Пользователь Сейчас: Offline
Регистрация: 13.09.2013
| Kalter, может из-за этого — GOSUB 10 : GOTO 2
Изменено Reaper (12.08 / 17:33) (всего 2 раза) |
12.08.2014 / 18:11 | |
AHiLLA Пользователь Сейчас: Offline
Имя: Али Откуда: Махачкала Регистрация: 19.01.2010
| Kalter, Вот 0 IF FIRE(0) AND FIRE%=0 THEN GOSUB 10: FIRE%=1
1 if not inkey(0) th FIRE%=0
2 SLEEP 1
3 repaint
4 GOTO 0
10 PRINT "WORMBOY--->"
11 REPAINT
12 RETURN
|
12.08.2014 / 20:51 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Собрал в 3.0 среде, и после нескольких секунд вылетел ArrayOutOfBounds эксепшн. Может, в среде дело? Попробую на мобилке запустить...
__________________
Homo homini penis est. |
12.08.2014 / 21:06 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Kalter, В среде используется последняя версия 1.9.1 Давайте вы мне дадите ту 1.9.1, которая по вашему мнению не вылетает, и я окончательно и навсегда впихну её в IDE
__________________
Да, детка, я - Король Ящериц!!! |
12.08.2014 / 21:10 | |
AHiLLA Пользователь Сейчас: Offline
Имя: Али Откуда: Махачкала Регистрация: 19.01.2010
| IDE виновата (с) AHiLLA |
12.08.2014 / 21:54 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Серьезно жы. Дайте самую рабочую 1.9.1, я её всуну. А эту версию с новыми командами и сборкой под Android подлатаю, и поставлю как тестовую. Заодно обновлю IDE по мелочам
__________________
Да, детка, я - Король Ящериц!!! |