Вниз  Вопросы по MobileBasic
- 10.08.2014 / 16:20
Senderman
  Пользователь

Senderman 
Сейчас: Offline
Чем goto отличается от gosub?
__________________
 Прошиваем что-нибудь
- 10.08.2014 / 16:48
Gifo_Gsoul
  Пользователь

Gifo_Gsoul 
Сейчас: Offline
Senderman, ссылаешься на выполнение подпрограмм без необходимости в конце каждой ссылаться обратно на нужную строку, и задавать лишние переменные. Оправдан в том случае, если ссылаешься на одну и туже строку с нескольких разных строк.
__________________
 </Твой код отражает эволюцию твоего мышления .../>
- 11.08.2014 / 14:36
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Senderman, типа процедура из паскаля.
Несложный пример:
  1. 10 REM Игровой цикл
  2. 11 GOSUB 20 : REM Вызываем подпрограмму на строке 20
  3. 12 GOSUB 30
  4. 13 REPAINT
  5. 14 SLEEP 1
  6. 15 GOTO 11
  7.  
  8. 20 REM Отрисовка фона и игрока
  9. 21 REM ...
  10. 22 REM ...
  11. 23 REM...
  12. 24 RETURN : REM Окончание подпрограммы, переход к следующей строке после GOSUB
  13.  
  14. 30 REM Проверка нажатых кнопок
  15. 31 REM ...
  16. 32 REM ...
  17. 33 REM...
  18. 34 RETURN : REM Окончание подпрограммы, переход к следующей строке после GOSUB
  19.  
  20. 40 REM Так же можно выполнить подпрограмму и отсюда:
  21. 41 GOSUB 30

__________________
 Homo homini penis est.
- 11.08.2014 / 20:46
Kalter
  Пользователь

Kalter 
Сейчас: Offline
  1. 0 IF FIRE(0) AND FIRE%=0 THEN FIRE%=1 : GOSUB 10 : GOTO 2
  2. 1 FIRE%=0
  3. 2 SLEEP 1
  4. 3 GOTO 0
  5.  
  6. 10 PRINT "WORMBOY--->"
  7. 11 REPAINT
  8. 12 RETURN
Эм... Не получается, я что-то не то делаю?
__________________
 Homo homini penis est.
- 12.08.2014 / 17:32
Reaper
  Пользователь

Reaper 
Сейчас: Offline
Kalter, может из-за этого — GOSUB 10 : GOTO 2

Изменено Reaper (12.08 / 17:33) (всего 2 раза)
- 12.08.2014 / 18:11
AHiLLA
  Пользователь

AHiLLA 
Сейчас: Offline
Kalter, Вот
  1. 0 IF FIRE(0) AND FIRE%=0 THEN GOSUB 10: FIRE%=1
  2. 1 if not inkey(0) th FIRE%=0
  3. 2 SLEEP 1
  4. 3 repaint
  5. 4 GOTO 0
  6.  
  7. 10 PRINT "WORMBOY--->"
  8. 11 REPAINT
  9. 12 RETURN

- 12.08.2014 / 20:51
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Собрал в 3.0 среде, и после нескольких секунд вылетел ArrayOutOfBounds эксепшн. Может, в среде дело? Попробую на мобилке запустить...
__________________
 Homo homini penis est.
- 12.08.2014 / 21:06
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Kalter, В среде используется последняя версия 1.9.1
Давайте вы мне дадите ту 1.9.1, которая по вашему мнению не вылетает, и я окончательно и навсегда впихну её в IDE
__________________
 Да, детка, я - Король Ящериц!!!
- 12.08.2014 / 21:10
AHiLLA
  Пользователь

AHiLLA 
Сейчас: Offline
IDE виновата :mudr:
(с) AHiLLA
- 12.08.2014 / 21:54
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Серьезно жы. Дайте самую рабочую 1.9.1, я её всуну. А эту версию с новыми командами и сборкой под Android подлатаю, и поставлю как тестовую. Заодно обновлю IDE по мелочам
__________________
 Да, детка, я - Король Ящериц!!!
Наверх  Всего сообщений: 9538
Фильтровать сообщения
Поиск по теме
Файлы топика (270)