Перейти к содержимому
MrSnake20_15

Казино с помощью робота

Рекомендуемые сообщения

Всем привет! Эта программа компактного казино на роботе

. Программа написана в спешке - комментов с пояснениями нет, но если вкратце, то робот берёт предмет , который ему кинули и сравнивает его с 16 слотом (там должен лежать образец "фишки" для игры) и, если предмет совпадает кидает его в сундук и по переменной "rand" узнает выпало вам 1(выигрыш) или 2(проигрыш). В случае выигрыша он выдаст сзади сигнал (надо подвести редстоун к раздатчику), проигрыша - издаст звук.

 

 

post-16123-0-58556200-1449240865_thumb.png

post-16123-0-26285600-1449240868_thumb.png

 

 

Добавлено:

1)Возможность выбора вероятности выигрыша (от 0 до 100 %)

Изменено пользователем MrSnake20_15

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Слишком честное казино выходит, не хватает при запуске аргумента для управления процентом удачи, который можно установить на 0%  :giggle:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Слишком честное казино выходит, не хватает при запуске аргумента для управления процентом удачи, который можно установить на 0%  :giggle:

просто поставить rand = 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На Магике есть гномы, работающие почти по такому же принципу :)

Мне не нравятся эти бочки, пеки и палки. И, вообще, они какие-то редкие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

local computer = require("computer")
local robot = require("robot")
local component = require("component")
local sides = require("sides")
local redstone = component.redstone
local term = require("term")
print("Casino v.1.0 build 3 (fixed by Arteminecrafter)")
io.write("How many % to win:")
x = io.read()
if x ~= 0 then
ver = 100 / x
elseif x == 0 then
ver = 0
end
function scan()
redstone.setOutput(sides.back,0)
alm = robot.compareTo(16)
co = robot.count()
robot.suck()
if alm == true and co > 0 and ver ~= 0 then
robot.dropDown()
rand = math.random(ver)
print(rand)
if rand == 1 then
redstone.setOutput(sides.back,15)
os.sleep(1)
redstone.setOutput(sides.back,0)
elseif rand ~= 1 then
computer.beep(2000, 0.7)
elseif alm == true and co > 0 and ver == 0 then
robot.dropDown()
rand = 0
print(rand)
computer.beep(2000, 0.7)
end
end
end
while true do

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...