Вопросы по MobileBasic 19.03.2013 / 12:30 | | Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| ovogov24, вечным циклом, двумя условиями и переменной ключом.
|
19.03.2013 / 12:31 | | DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| Hyoumu, А никак ты не сделаешь, этим даже серьезные физические движки грешат. Есть такое понятие, как минимальный шаг коллизии. То есть если у тебя есть сетка, шаг которой равен 10 и объект, двигающийся со скоростью 10 точек вправо, стартующий из позиции (0, 0), то коллизия засчитается. А вот если из точки (5, 0), то он так и будет бесконечно ехать. И тут два варианта - или уменьшать шаг объекта, или увеличивать размер преграды, чтобы объект ее гарантировано не мог пройти насквозь. Но так никто не делает. В нормальном движке коллизия считается не то что раз в 10 пикселей, а вообще в дробных значениях, например раз в 0.1f пикселя. И чем меньше дробная часть, тем точнее коллизия (0.01, 0.001 e.g.).
|
19.03.2013 / 13:12 | | ovogov24 Пользователь Сейчас: Offline
Имя: Алексей Откуда: Малая Тавра-Екатеринбург(Свердловская область) Регистрация: 21.02.2013
| Askalite, ну я написал что если он меньше чего то то он движеться вправо и наобород, а он идет только вправо или вообще просто стоит
|
19.03.2013 / 14:06 | | DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| ovogov24, x% = x% + speed%
if x% > (screenwidth() - ball_width%) or x% < 0 then speed% = -speed%
|
19.03.2013 / 15:25 | | ovogov24 Пользователь Сейчас: Offline
Имя: Алексей Откуда: Малая Тавра-Екатеринбург(Свердловская область) Регистрация: 21.02.2013
| DominaN, спасибо но только вот так 1 x% = x% + speed% 2 if x% > (screenwidth(0) - ballwidth%) or x% < 0 then speed% = -speed% все работает
|
19.03.2013 / 15:36 | | S@T Пользователь Сейчас: Offline
Имя: Alexandr Откуда: г.Гуково, обл.Ростов-на-дону Регистрация: 18.03.2013
| 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 Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| S@T, А куда он должен подходить по размерам?
__________________
Да, детка, я - Король Ящериц!!! Изменено HoldFast (19.03 / 15:44) (всего 1 раз) |
19.03.2013 / 16:12 | | S@T Пользователь Сейчас: Offline
Имя: Alexandr Откуда: г.Гуково, обл.Ростов-на-дону Регистрация: 18.03.2013
| Это загрузка фона, на игру танк2 из мануала для чайников. Вот, ещё хочу спросить: как задать координаты расположения на экране, строке ввода(input)?
|
19.03.2013 / 16:18 | | HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| S@T, никак. Координатами элементов стандартного UI нельзя управлять
__________________
Да, детка, я - Король Ящериц!!! |
19.03.2013 / 16:26 | | S@T Пользователь Сейчас: Offline
Имя: Alexandr Откуда: г.Гуково, обл.Ростов-на-дону Регистрация: 18.03.2013
| 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 RAWSTRING "Мы в долг не даем.",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)
|