Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Игра "Лохотрон", в пилот можно играть
esqado
сообщение 8.4.2012, 6:12
Сообщение #1


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Думаю, что это первая игра, написанная на пилоте (IMG:style_emoticons/default/laugh.gif)
Суть проста, как борода.
Загружаем все три сценария в порядке имени.
Запускаем сценарий main, задаём номер основного сценария, для запуска остальных.
И можно немножко передохнуть и вспомнить zxspectrum
Удачи (IMG:style_emoticons/default/biggrin.gif)

main

// Лохотрон
set linedelay 0
set $check no
set #points 100
set $parent prompt (Введите номер сценария(IMG:style_emoticons/default/smile.gif)
set #first $parent + 1
set #second $parent + 2
set #third $parent + 3

:start
while_not $check = yes
set $bet prompt (Ваша ставка(IMG:style_emoticons/default/smile.gif)
set #bet hex2dec ($bet)
if #bet < 0 // Если ставка не корректна
gosub error
else
if $bet > #points // Если ставка больше налички
gosub error
else
if $bet <= #points // Всё хорошо
set $check yes
end_if
end_if
end_if
end_while
set #points #points - $bet // Отнимаем ставку от налички
// Вращйте барабан (IMG:style_emoticons/default/smile.gif) //
start_script #first
start_script #second
start_script #third

while_not #a.#first = 1 and #a.#second = 1 and #a.#third = 1
end_while

// Считаем результат //
if #i.#first = 1 and #i.#second = 1 and #i.#third = 1
set #points #points + 10
msg Три собаки./nВаш выйгрыш 10 очков
end_if
if #i.#first = 2 and #i.#second = 2 and #i.#third = 2
set #points #points + 20
msg Три решетки./nВаш выйгрыш 20 очков
end_if
if #i.#first = 3 and #i.#second = 3 and #i.#third = 3
set #points #points + 30
msg Три бакса./nВаш выйгрыш 30 очков
end_if
if #i.#first = 1 and #i.#second = 2 and #i.#third = 3
set #points #points + 15
msg По возрастанию./nВаш выйгрыш 15 очков
end_if

msg У вас #points очко(-ов)

stop_script #first
stop_script #second
stop_script #third
set $check no
if #points <= 0
msg У вас нет больше очков./nGame Over
end_script
end_if
goto start

:error
msg Ставка не может быть больше #points и меньше 0
return

first

set linedelay 0
set %symbol[1] @
set %symbol[2] #
set %symbol[3] $
set #a 0

while_not #delay > 100
set #i #i + 1
if #i > 3
set #i 1
end_if
hint (50 147, 420 350, 70 -1 (%symbol[#i]))
set #delay #delay + random(5)
set linedelay #delay
end_while
set #a 1
pause_script

end_script

second

set linedelay 0
set %symbol[1] @
set %symbol[2] #
set %symbol[3] $
set #a 0

while_not #delay > 100
set #i #i + 1
if #i > 3
set #i 1
end_if
hint (50 147, 490 350, 70 -1 (%symbol[#i]))
set #delay #delay + random(5)
set linedelay #delay
end_while
set #a 1
pause_script

end_script

third

set linedelay 0
set %symbol[1] @
set %symbol[2] #
set %symbol[3] $
set #a 0

while_not #delay > 100
set #i #i + 1
if #i > 3
set #i 1
end_if
hint (50 147, 560 350, 70 -1 (%symbol[#i]))
set #delay #delay + random(5)
set linedelay #delay
end_while
set #a 1
pause_script

end_script

(IMG:http://s019.radikal.ru/i622/1204/d7/8f921ec4ba7b.jpg)


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 8.4.2012, 9:51
Сообщение #2


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Оригинально )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 21.10.2012, 23:03
Сообщение #3


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



в хинтах вместо кручения, весят два символа sy
И вообще в последней версии пилота, во все хинты пришлось добавлять по 2 пустых символа в начале в конце сообщения, иначе сам хинт обрезался на 2 символа
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 21.2.2013, 21:58
Сообщение #4


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



А у меня всё нормально. Наверно стоит указывать версию...


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Чекист
сообщение 22.2.2013, 10:48
Сообщение #5


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Пилотом можно и игры создавать?)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 22.2.2013, 19:17
Сообщение #6


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Можно попробовать.
Какой-нибудь текстовый квест создать получится


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 16:01
Designed by Nickostyle