Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --For Use With OpenComputers--
- --Created By Tal_Pal--
- --Enjoy--
- local event=require("event")
- local sides = require("sides")
- local component = require("component")
- local rs = component.redstone
- rs.getInput(sides.forward)
- os.execute("clear")
- print("-- Press Enter Start --")
- local function game()
- ::game::
- --------------------
- -- clear terminal --
- --------------------
- os.execute("clear")
- -- welcome banner --
- banner = string.format[[ _______________________________________________
- // \\
- || __ __ _ ||
- || \ \ / / | | ||
- || \ \ /\ / /__| | ___ ___ _ __ ___ ___ ||
- || \ \/ \/ / _ \ |/ __/ _ \| '_ ` _ \ / _ \ ||
- || \ /\ / __/ | (_| (_) | | | | | | __/ ||
- || \/ \/ \___|_|\___\___/|_| |_| |_|\___| ||
- \\_____________________________________________//]]
- print(banner)
- -----------------------
- -- Slot Machine code --
- -----------------------
- x = math.random(7)
- y = math.random(7)
- z = math.random(7)
- -- Slot Symbols --
- aa = string.format[[ ]]
- ab = string.format[[ ______ ]]
- ac = string.format[[ |____ | ]]
- ad = string.format[[ / / ]]
- ae = string.format[[ / / ]]
- af = string.format[[ / / ]]
- ag = string.format[[ /_/ ]]
- ba = string.format[[ ]]
- bb = string.format[[ _ ]]
- bc = string.format[[| | ]]
- bd = string.format[[| |__ __ _ _ _ ]]
- be = string.format[[| '_ \ / _` | '_|]]
- bf = string.format[[| |_) | (_| | | ]]
- bg = string.format[[|_.__/ \__,_|_| ]]
- ca = string.format[[ /\ ]]
- cb = string.format[[ ____/ \____ ]]
- cc = string.format[[ \ / ]]
- cd = string.format[[ > < ]]
- ce = string.format[[ /___ ___\ ]]
- cf = string.format[[ \ / ]]
- cg = string.format[[ \/ ]]
- da = string.format[[ ]]
- db = string.format[[ \VW/ ]]
- dc = string.format[[ .::::::. ]]
- dd = string.format[[ :::::::: ]]
- de = string.format[[ '::::::' ]]
- df = string.format[[ '::::' ]]
- dg = string.format[[ `"` ]]
- ea = string.format[[ ]]
- eb = string.format[[ ]]
- ec = string.format[[ ". ,# ]]
- ed = string.format[[ \ `-._____,-'=/ ]]
- ee = string.format[[ `._ ----- _,' ]]
- ef = string.format[[ `-----' ]]
- eg = string.format[[ ]]
- fa = string.format[[ ]]
- fb = string.format[[ _______ ]]
- fc = string.format[[ .'_/_|_\_'. ]]
- fd = string.format[[ \`\ | /`/ ]]
- fe = string.format[[ `\\ | //' ]]
- ff = string.format[[ `\|/` ]]
- fg = string.format[[ ` ]]
- ga = string.format[[ ( ) ]]
- gb = string.format[[ /'_ \ ]]
- gc = string.format[[ ( (_(_) ]]
- gd = string.format[[ \__ \ ]]
- ge = string.format[[ ( )_) ) ]]
- gf = string.format[[ `\_ _/' ]]
- gg = string.format[[ (_) ]]
- -- symbol imput to Machine Squares
- if x == 1 then
- xxa = aa
- xxb = ab
- xxc = ac
- xxd = ad
- xxe = ae
- xxf = af
- xxg = ag
- elseif x == 2 then
- xxa = ba
- xxb = bb
- xxc = bc
- xxd = bd
- xxe = be
- xxf = bf
- xxg = bg
- elseif x == 3 then
- xxa = ca
- xxb = cb
- xxc = cc
- xxd = cd
- xxe = ce
- xxf = cf
- xxg = cg
- elseif x == 4 then
- xxa = da
- xxb = db
- xxc = dc
- xxd = dd
- xxe = de
- xxf = df
- xxg = dg
- elseif x == 5 then
- xxa = ea
- xxb = eb
- xxc = ec
- xxd = ed
- xxe = ee
- xxf = ef
- xxg = eg
- elseif x == 6 then
- xxa = fa
- xxb = fb
- xxc = fc
- xxd = fd
- xxe = fe
- xxf = ff
- xxg = fg
- elseif x == 7 then
- xxa = ga
- xxb = gb
- xxc = gc
- xxd = gd
- xxe = ge
- xxf = gf
- xxg = gg
- end
- if y == 1 then
- xya = aa
- xyb = ab
- xyc = ac
- xyd = ad
- xye = ae
- xyf = af
- xyg = ag
- elseif y == 2 then
- xya = ba
- xyb = bb
- xyc = bc
- xyd = bd
- xye = be
- xyf = bf
- xyg = bg
- elseif y == 3 then
- xya = ca
- xyb = cb
- xyc = cc
- xyd = cd
- xye = ce
- xyf = cf
- xyg = cg
- elseif y == 4 then
- xya = da
- xyb = db
- xyc = dc
- xyd = dd
- xye = de
- xyf = df
- xyg = dg
- elseif y == 5 then
- xya = ea
- xyb = eb
- xyc = ec
- xyd = ed
- xye = ee
- xyf = ef
- xyg = eg
- elseif y == 6 then
- xya = fa
- xyb = fb
- xyc = fc
- xyd = fd
- xye = fe
- xyf = ff
- xyg = fg
- elseif y == 7 then
- xya = ga
- xyb = gb
- xyc = gc
- xyd = gd
- xye = ge
- xyf = gf
- xyg = gg
- end
- if z == 1 then
- xza = aa
- xzb = ab
- xzc = ac
- xzd = ad
- xze = ae
- xzf = af
- xzg = ag
- elseif z == 2 then
- xza = ba
- xzb = bb
- xzc = bc
- xzd = bd
- xze = be
- xzf = bf
- xzg = bg
- elseif z == 3 then
- xza = ca
- xzb = cb
- xzc = cc
- xzd = cd
- xze = ce
- xzf = cf
- xzg = cg
- elseif z == 4 then
- xza = da
- xzb = db
- xzc = dc
- xzd = dd
- xze = de
- xzf = df
- xzg = dg
- elseif z == 5 then
- xza = ea
- xzb = eb
- xzc = ec
- xzd = ed
- xze = ee
- xzf = ef
- xzg = eg
- elseif z == 6 then
- xza = fa
- xzb = fb
- xzc = fc
- xzd = fd
- xze = fe
- xzf = ff
- xzg = fg
- elseif z == 7 then
- xza = ga
- xzb = gb
- xzc = gc
- xzd = gd
- xze = ge
- xzf = gf
- xzg = gg
- end
- -- Slots Output
- --17 accross 8 down
- q = string.format[[ _________________ _________________ _________________
- |]] ..xxa.. [[||]] ..xya.. [[||]] ..xza.. [[|
- |]] ..xxb.. [[||]] ..xyb.. [[||]] ..xzb.. [[|
- |]] ..xxc.. [[||]] ..xyc.. [[||]] ..xzc.. [[|
- |]] ..xxd.. [[||]] ..xyd.. [[||]] ..xzd.. [[|
- |]] ..xxe.. [[||]] ..xye.. [[||]] ..xze.. [[|
- |]] ..xxf.. [[||]] ..xyf.. [[||]] ..xzf.. [[|
- |]] ..xxg.. [[||]] ..xyg.. [[||]] ..xzg.. [[|
- |_________________||_________________||_________________|]]
- jackpot = string.format[[ ___________________________________________________
- | _ _____ _ _______ ____ _______ |
- | | | /\ / ____| |/ / __ \ / __ \__ __| |
- | | | / \ | | | ' /| |__) | | | | | | |
- | _ | |/ /\ \| | | < | ___/| | | | | | |
- | | |__| / ____ \ |____| . \| | | |__| | | | |
- | \____/_/ \_\_____|_|\_\_| \____/ |_| |
- |___________________________________________________|]]
- loose = string.format[[ ___________________________________________________
- | __ ______ _ _ _ ____ _____ ______ |
- | \ \ / / __ \| | | | | / __ \ / ____| ____| |
- | \ \_/ / | | | | | | | | | | | (___ | |__ |
- | \ /| | | | | | | | | | | |\___ \| __| |
- | | | | |__| | |__| | |___| |__| |____) | |____ |
- | |_| \____/ \____/|______\____/|_____/|______| |
- |___________________________________________________|]]
- print(q)
- if x == y and x == z then
- print(jackpot)
- else
- print(loose)
- end
- --print ("-- Press Enter To Spin --")
- repeat
- red = rs.getInput(sides.forward)
- redstone = rs.getInput(sides.back)
- if redstone == 0 then
- goto next
- end
- until(red ~= 0)
- game()
- ::next::
- end
- print(xpcall(function()
- while true do
- local _,_,_,key=event.pull("key_down")
- red = rs.getInput(sides.forward)
- if key==28 then
- game()
- elseif key==16 then
- os.execute("clear")
- break
- os.execute("clear")
- end
- end
- end,debug.traceback))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement