Вниз  Вопросы по MobileBasic
- 19.03.2013 / 12:30
Askalite
  Пользователь

Askalite 
Сейчас: Offline
ovogov24, вечным циклом, двумя условиями и переменной ключом.
- 19.03.2013 / 12:31
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Hyoumu, А никак ты не сделаешь, этим даже серьезные физические движки грешат. Есть такое понятие, как минимальный шаг коллизии. То есть если у тебя есть сетка, шаг которой равен 10 и объект, двигающийся со скоростью 10 точек вправо, стартующий из позиции (0, 0), то коллизия засчитается. А вот если из точки (5, 0), то он так и будет бесконечно ехать. И тут два варианта - или уменьшать шаг объекта, или увеличивать размер преграды, чтобы объект ее гарантировано не мог пройти насквозь. Но так никто не делает. В нормальном движке коллизия считается не то что раз в 10 пикселей, а вообще в дробных значениях, например раз в 0.1f пикселя. И чем меньше дробная часть, тем точнее коллизия (0.01, 0.001 e.g.).
- 19.03.2013 / 13:12
ovogov24
  Пользователь

ovogov24 
Сейчас: Offline
Askalite, ну я написал что если он меньше чего то то он движеться вправо и наобород, а он идет только вправо или вообще просто стоит
- 19.03.2013 / 14:06
DominaN
  Пользователь

DominaN 
Сейчас: Offline
ovogov24,
  1. x% = x% + speed%
  2. if x% > (screenwidth() - ball_width%) or x% < 0 then speed% = -speed%

- 19.03.2013 / 15:25
ovogov24
  Пользователь

ovogov24 
Сейчас: Offline
DominaN, спасибо но только вот так
1 x% = x% + speed%
2 if x% > (screenwidth(0) - ballwidth%) or x% < 0 then speed% = -speed%
все работает
- 19.03.2013 / 15:36
S@T
  Пользователь

S@T 
Сейчас: Offline
0 CLS
1 GELLOAD "logo","file:///e:/mb/res/f4.png"
2 DRAWGEL "logo",0,0
3 IF FIRE(0)<>0 THEN GOTO 6
4 IF GAMEA(0)<>0 THEN STOP
5 GOTO 2

Загружаю этот гребаный гель, а он по размерам не подходит((( ЧТО ДЕЛАТЬ?
- 19.03.2013 / 15:44
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
S@T, А куда он должен подходить по размерам?
__________________
 Да, детка, я - Король Ящериц!!!

Изменено HoldFast (19.03 / 15:44) (всего 1 раз)
- 19.03.2013 / 16:12
S@T
  Пользователь

S@T 
Сейчас: Offline
Это загрузка фона, на игру танк2 из мануала для чайников. Вот, ещё хочу спросить: как задать координаты расположения на экране, строке ввода(input)?
- 19.03.2013 / 16:18
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
S@T, никак. Координатами элементов стандартного UI нельзя управлять
__________________
 Да, детка, я - Король Ящериц!!!
- 19.03.2013 / 16:26
S@T
  Пользователь

S@T 
Сейчас: Offline
1 DOL%=500
2 SETCOLOR 0,0,0
5 FILLRECT 0,0,200,200
10 SETCOLOR 255,255,0
20 DRAWSTRING "валюта - "+STR$(DOL%),20,15
25 DRAWSTRING ">делайте вашу ставку<",0,100
30 INPUT "",STAVKA%
31 IF STAVKA%>DOL% THEN SETCOLOR 255,255,0:-DRAWSTRING "Мы в долг не даем.",0,90:SLEEP 1000:GOTO 2
32 SETCOLOR 0,0,0
33 FILLRECT 0,0,200,200
35 SETCOLOR 150,150,150
36 DRAWSTRING "введи цифру от 0 до 4",0,90
40 INPUT "",A%
50 D%=2+MOD(RND(0),2)
60 IF A%=D% THEN GOTO 100
70 SETCOLOR 0,0,0
71 FILLRECT 0,0,200,200
72 SETCOLOR 255,0,0
73 DRAWSTRING "НЕТ.Ха! Давай лавантосы! ",0,80
75 SLEEP 5000
80 DOL%=DOL%-STAVKA%
85 IF DOL%<=0 THEN GOTO 200
90 GOTO 2
100 SETCOLOR 255,255,255
101 DRAWSTRING "КРАСАВЧИК! Получи честно заработанные.",5,90
110 SLEEP 2000
115 O%=STAVKA%*2
120 DOL%=DOL%+O%
130 GOTO 2
200 SETCOLOR 0,0,0
210 FILLRECT 0,0,200,200
215 SETCOLOR 255,255,0
220 DRAWSTRING "Отдохни, проветрись ",0,50
225 SETCOLOR 255,255,0
230 IF FIRE(0) THEN GOTO 1
240 GOTO 230

это тоже из мануала, игра: Угадай цифру. Начал приводить её в порядок: с 31 по 33линии. И, как назло немогу осознать почему строка ввода: 30 линия с каждым циклом смещается вниз?
Наверх  Всего сообщений: 9538
Фильтровать сообщения
Поиск по теме
Файлы топика (270)