forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   VibroRace (http://forum.boolean.name/showthread.php?t=11484)

baton4ik 15.12.2009 18:56

VibroRace
 
Я сделаю свои гонки! С блэкджеком и шлюхами!!!

Бета-версия ГОТОВА!

Итак, что же может скрыватся под такими названием и эпиграфом, спросите вы? Это гонки! :) Но суть не в том. Это не стандартные, банальные гонки, с апгрейдом, графой... Это нечто совершенно другое!
Идея? Идею мне подсказал shpak, за что ему большое спасибо! Как? Он кинул мне ссылку на вибратор для моблы. В отзывах я узрел несколько постов:
Цитата:

Крутая вещь! Мы в школе гонки телефонов устроили! :-D
И тут... идея! Почему бы не сделать специальный вибратор! Специально для гонок. И я думал... Вообщем, я сделал его вчера вечером, это была альфа. Её я не выкладывал, выложил бету.
Если кто не понял, зачем ЭТО нужно: ставишь на телефоны прогу, потом выстраиваешь их в ряд (желательно на наклонной плоскости), жмёте "старт" и вперёд! :) Можете ещё тотализатор на этом замутить :-D

Итак, функционал:

- Прога вибрирует. :-D А если конкретнее: есть определённая частота. 1с вибрации, 1с простоя, 1с вибрации... и т.д. :)
Почему не постоянная вибрация? Ответ прост: иначе ускорение не реализовать!

Решил я добавить в банальный вибратор бонусы, для окончательного перевоплощения! :) А вот и они:
- Каждые 10 сек генерируется случайное число. От этого числа зависит бонус. Бонусы есть такие:
- ускорение 9 сек (вероятность 20%)
- замедление 9 сек (20%)
- штраф 100 монет (об этом написано ниже) (15%)
- денежный бонус +50 монет (15%)
- авария. 5 секунд простоя, -100 монет со счёта (10%)
- подобрать автостопщика. 5 сек простоя, +50 монет на счёт (10%)
- никакого бонуса (30%)
-Деньги. Изначально на счету 500 монет. За счёт бонусов эта сумма увеличивается и уменьшается (баланс показан сверху на экране). Если баланс обнулится, вы проиграете (по игре проигрывает тот, кто приходит к финишу последним, но если заканчиваются деньги - твоя машина (вернее телефон :-D) остановится, и ты продуешь!). Ведётся учёт всех проигрышей из-за банкротства.
-И парочка звуков :)


Вроде ничего не забыл :)

Ах, да! Скачать! :-D
http://rolednd.at.ua/VibroRace.jar
http://rolednd.at.ua/VibroRace.jad

Monster 15.12.2009 20:15

Ответ: VibroRace
 
Вот это уже классная прога!!!!!!!!!!!! :-D :-D :-D

baton4ik 15.12.2009 20:25

Ответ: VibroRace
 
вышла бета!

P.S. если кто-то качал, перекачайте! Я со звуком напортачил :) Вот, заметил, исправил :)

Android 15.12.2009 20:47

Ответ: VibroRace
 
А у мя мобилко не едет :(

baton4ik 15.12.2009 20:52

Ответ: VibroRace
 
2Android это зависит от телефона... какая модель? вибрирует и не едет или не вибрирует? :) Моя раскладушка, например, крутится :)

cherepets 15.12.2009 21:37

Ответ: VibroRace
 
О_о
Офигеть...

Теперь можешь делать вибратор для экшенов))))))))))))

Android 15.12.2009 22:11

Ответ: VibroRace
 
Philips Xenium X800, на месте крутится)

baton4ik 15.12.2009 22:35

Ответ: VibroRace
 
cherepets, я кстати тоже об этом подумал :-D буду придумывать :super:
Android, понятно... тяжёлый видать :)

Android 15.12.2009 23:22

Ответ: VibroRace
 
Ну не легкий точно :)
Большой, из-за экрана :)

AVIZO 16.12.2009 07:21

Ответ: VibroRace
 
Baton4 - с тебя креатив прет, как из мешка с подарками :)
Опять скажу, как и в теме про вибратор - МАЛАДЭЦ!!!
Дам еще идею: "аккуратный будильник" - работает, как обычный будильник, только не орет, как проклятый, а тихонечко виброй мелодию гундит. В офисах ему цены не будет:)

baton4ik 16.12.2009 18:17

Ответ: VibroRace
 
AVIZO, спасибо! :-D Идея прикольная, попробую... :)

Данил 16.12.2009 20:30

Ответ: VibroRace
 
идея - супер.
но реализовать нормально ж - врятли получится :)glofish m700 - под эмулятором, все работает, но телефон тяжелый - почти не двигается, а если и двигается - по кругу. с наклоненной поверхности - чуть-чуть едет :) правда - 1с работаем - 1с нет - не в тему)

baton4ik 16.12.2009 21:58

Ответ: VibroRace
 
ну проблемма не-езды есть на большинстве тел! Поэтому поверхность нужна наклонная...
А как без ритма вибрации (1с работаем, 1с нет) реализовать ускорение??? не представляю... :dontknow:

SubZer0 17.12.2009 04:23

Ответ: VibroRace
 
Цитата:

P.S. Кстати, вопрос: почему случайное число названо псевдослучайным? И что даёт реинициализация генератора?
Генераторы случайных чисел ни в компе ни в телефоне не юзаются... почему.. хз...

обычно это математические формулы (собранные в функции)... которые выдают при повторном вызове число... обычно такие числа предсказуемы, и ввиду переинициализации начальных значений функции повторяются как только перезагружаешь программу...

(пе)реинициализация генератора (пере)записывает начальные значения функции, обычно из системного таймера (всяческих отсчетов времени)... и тогда "случайные" числа в программе не повторяются при перезапуске

можешь попробовать, задать в программе выдавать первые 10 случайных чисел... запиши их и перезапусти прогу... 10 чисел должны повториться...

подробнее про все это можно почитать тут...

:)

baton4ik 17.12.2009 18:36

Ответ: VibroRace
 
спасибо, попробую

_______________________
Да, вышло достаточно наглядно! без реинициальзации цифры при каждом запуске не повторялись, то есть были действительно "случайными". Но зато, когда я ставил "randomize" перед каждой генерацией, все 5 чисел (всего я генерил 5 подряд) были одинаковы!

Генерил я, как уже писал, 5 чисел. Всего по 5 раз.
Конкретнее:
результаты 1го теста (без ре-инициализации):
02052
83340
70807 //я бы от такого такого номерка icq не отказался :-D
08824
52303

2го теста (с randomize):
66666
11111
66666
88888
44444

Делайте выводы! :)

baton4ik 19.12.2009 18:58

Ответ: VibroRace
 
Ну так что? :) Жду ещё отзывов! :-D

cherepets 19.12.2009 19:15

Ответ: VibroRace
 
Цитата:

с примесью шизы!
OpenGl так называется потому что его код открыт, правильно?
Давай портировать? :crazy:

baton4ik 19.12.2009 22:51

Ответ: VibroRace
 
давай! :crazy:

jimon 19.12.2009 23:01

Ответ: VibroRace
 
cherepets
не код, а спецификация функций

код каждый производитель видеокарт пишет сам в своих драйверах, ну или софтварный растеризатор делают (mesa3d к примеру)

SubZer0 20.12.2009 02:01

Ответ: VibroRace
 
Цитата:

Сообщение от Baton4 (Сообщение 129965)
Делайте выводы! :)

хммм... есть еще стаааарый метод генерации... при котором просто выдавался байт сегмента кода (или сегмент данных)(это еще было на спектрумах, тогда еще оперативы было всего 48 кбайт, и вся она была определена как один сегмент)... в смысле если программу перевести в машинный код, то это тоже набор байтов, и функция рандома выдавала один байт за другим, а randomize просто указывала по таймеру позицию в коде откуда выдавать байты...

есть думки, что на слабой технике с большими запросами техника еще юзается, хотя ява (не микро эдишн) практикует функцию рандома из счета количества операций процессора (тактов)

функцию randomize полагается вызывать единожды в начале программы (есть стратегия еще сбрасывать генератор чисел, если допустим три объекта на экране находятся по четным позициям, это для придания большей непредсказуемости игровому процессу)

интересно было бы посмотреть результаты работы генератора случайных чисел с единоразовой переинициализацией.

:)

baton4ik 26.12.2009 15:57

Ответ: VibroRace
 
Итак, что будет реализовано в будущем:

Поддержка соединения по блютузу: телефоны-гонщики будут соединены посредством зуба. За счёт этого будут обрабатыватся врезания, будут бонусы, влияющие на других "гонщиков". Появится оружие. Позже программа получит ИИ, телефон больше не будет бездумно крутится, он будет выискивать быстрые пути к финишу, толкать и расстреливать соперников и прочее. Он будет питатся хипом и файлами. За проигрыши он будет откусыввать важные куски от прошывки. Игру невозвожно будет удалить, ибо она пропишет себя в прошу. Даже перепрошивка не поможет! Игра не будит закрыватся, поэтому вы можете забыть обо всём! Сворачиватся она тоже не будет... Вашему Виброрэйсу захотелось пошалить? Ждите, что во время важного разгавора он обматерит собеседника и повесит трубку! В нём будет синтез речи. Он будет будить вас в 4 утра. Потом, когда вы уснёте, он вжывит вам в мозг микро-бт приёмник, и будет управлять вами по бт. Телефоны захватят весь мир, и за всем этим буду стоять я!!! МУАХАХАХА! :crazy:

VibroRace, я всё правильно написал??? Отправлять??? окей....

im_zorg 26.12.2009 16:14

Ответ: VibroRace
 
Цитата:

Сообщение от Baton4 (Сообщение 131167)
Итак, что будет реализовано в будущем:

Поддержка соединения по блютузу: телефоны-гонщики будут соединены посредством зуба. За счёт этого будут обрабатыватся врезания, будут бонусы, влияющие на других "гонщиков". Появится оружие. Позже программа получит ИИ, телефон больше не будет бездумно крутится, он будет выискивать быстрые пути к финишу, толкать и расстреливать соперников и прочее. Он будет питатся хипом и файлами. За проигрыши он будет откусыввать важные куски от прошывки. Игру невозвожно будет удалить, ибо она пропишет себя в прошу. Даже перепрошивка не поможет! Игра не будит закрыватся, поэтому вы можете забыть обо всём! Сворачиватся она тоже не будет... Вашему Виброрэйсу захотелось пошалить? Ждите, что во время важного разгавора он обматерит собеседника и повесит трубку! В нём будет синтез речи. Он будет будить вас в 4 утра. Потом, когда вы уснёте, он вжывит вам в мозг микро-бт приёмник, и будет управлять вами по бт. Телефоны захватят весь мир, и за всем этим буду стоять я!!! МУАХАХАХА! :crazy:

VibroRace, я всё правильно написал??? Отправлять??? окей....

ХДДД:-D :4to: :crazy: :crazy:

baton4ik 26.12.2009 23:48

Ответ: VibroRace
 
Цитата:

Сообщение от SubZer0 (Сообщение 130263)

интересно было бы посмотреть результаты работы генератора случайных чисел с единоразовой переинициализацией.

:)

Сказано - сделано.

06322
63310
20483
63518
35841

Результаты налицо: никакого отличия от процедуры-без-переинициализации

Но что же случится, если после 5 чисел вызвать randomize и вывести ещё 5 чисел??? мы видим заведомо предсказуемую картину: 13268 13268!
Вывод: при инициализации создаётся какой-то порядок. Он создаётся из информации о текущем запуске проги. Поэтому, если при одном запуске 2 раза произвести инициализацию, то числа из 2го будут идентичны первому. Это может быть полезно (мало ли, когда надо реализовать повтор рядя чисен от функции random. Тогда можно не записывать каждое число, а просто произвести переинициализацию!) Извиняюсь за привычный сумбур в сообщении :crazy:

Randomize 27.12.2009 00:29

Ответ: VibroRace
 

Цитата:

а randomize просто указывала по таймеру позицию в коде
указывала...

Reks888 30.01.2010 19:29

Ответ: VibroRace
 
Sony Ericsson K550i. Никакими бубнами вибрировать не хочет. Рандомизатор неправильно как-то работает. Лог последней "игры" был приблизительно таким:
Едем...
Оштрафовали
Оштрафовали
Оштрафовали
50 рублей!
Нитро!
Оштрафовали
Оштрафовали
50 рублей!
50 рублей!
Машина въехала в грязь
Машина въехала в грязь
и т.д.
ЗЫ похоже нашел почему не вибрирует. Вибрация в телефоне сломалась(эх...)


Часовой пояс GMT +4, время: 20:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot