SHOW:
|
|
- or go back to the newest paste.
1 | local file = fs.open("lgame/lgame","r") | |
2 | if file then | |
3 | file.close() | |
4 | os.loadAPI('/lg/lg') | |
5 | lg.setup('term') | |
6 | os.loadAPI("uap") | |
7 | local lgamec = require("../lgame/lgame") | |
8 | lgamec.setup("term") | |
9 | lg.fillScreen(colors.black) | |
10 | local im1 = fs.open("/kazik/1.nfp","r") | |
11 | if im1 then | |
12 | im1.close() | |
13 | else | |
14 | lg.drawText(1,6,colors.white,colors.black,"Downloading sprites...") | |
15 | shell.run("pastebin","get","Ewsn8TYn","/kazik/archive") | |
16 | lg.drawText(1,6,colors.white,colors.black,"Downloading sprites... DONE") | |
17 | lg.drawText(1,7,colors.white,colors.black,"Unpacking...") | |
18 | local arch = fs.open("archive/archive","r") | |
19 | if not arch then | |
20 | lg.drawText(1,7,colors.red,colors.black,"DOWNLOAD ARCHIVE FROM UPDATER!") | |
21 | os.sleep(4) | |
22 | os.reboot() | |
23 | end | |
24 | - | game:changeImage(digit,image) |
24 | + | shell.run("archive/archive unpack","/kazik/archive","/kazik/") |
25 | lg.drawText(1,7,colors.white,colors.black,"Unpacking... DONE") | |
26 | os.sleep(2) | |
27 | shell.run("delete","/kazik/archive") | |
28 | os.sleep(1) | |
29 | lg.fillScreen(colors.black) | |
30 | ||
31 | end | |
32 | local lg = require("../lgame/lgame") | |
33 | lg.setup("term") | |
34 | function entryAnim(digit,x) | |
35 | for i=1,4 do | |
36 | game:moveSprite("ui",2,1) | |
37 | game:moveSprite(digit,x,i,false) | |
38 | if digit == "digit1" then | |
39 | game:moveSprite("digit2",12,4,false) | |
40 | game:moveSprite("digit3",19,4,false) | |
41 | elseif digit == "digit2" then | |
42 | game:moveSprite("digit1",5,4,false) | |
43 | - | game:drawSprite("ui",2,1,"ui.nfp") |
43 | + | |
44 | - | game:drawSprite("digit1",5,4,"7.nfp") |
44 | + | |
45 | - | game:drawSprite("digit2",12,4,"7.nfp") |
45 | + | |
46 | - | game:drawSprite("digit3",19,4,"7.nfp") |
46 | + | |
47 | - | game:drawSprite("pane",3,1,"pane.nfp") |
47 | + | |
48 | game:moveSprite("pane",3,1,false) | |
49 | os.sleep(0.1) | |
50 | lg.drawBT("roll",4,11,13,15,colors.white,colors.gray," ROLL!") | |
51 | end | |
52 | ||
53 | end | |
54 | function redrawDigit(digit,image) | |
55 | game:changeImage(digit,"kazik/"..image) | |
56 | game:moveSprite("ui",2,1) | |
57 | dx = {digit1 = 5, digit2 = 12, digit3 = 19} | |
58 | entryAnim(digit, dx[digit]) | |
59 | if digit == "digit1" then | |
60 | game:moveSprite("digit2",12,4,false) | |
61 | game:moveSprite("digit3",19,4,false) | |
62 | elseif digit == "digit2" then | |
63 | game:moveSprite("digit1",5,4,false) | |
64 | game:moveSprite("digit3",19,4,false) | |
65 | else | |
66 | game:moveSprite("digit2",12,4,false) | |
67 | game:moveSprite("digit1",5,4,false) | |
68 | end | |
69 | - | if (r1 == r2 == r3) then |
69 | + | |
70 | - | lg.drawText(6,lg.getSize().y-3,colors.orange,colors.white,"YOU WIN: "..winnings["n"..string.gsub(r1, "", 4)]) |
70 | + | |
71 | end | |
72 | game = lg.createScene(1,1,lg.getSize().x,lg.getSize().y,true) | |
73 | game:fillScreen(colors.black) | |
74 | game:drawSprite("ui",2,1,"kazik/ui.nfp") | |
75 | game:drawSprite("digit1",5,4,"kazik/7.nfp") | |
76 | - | lg.exit() |
76 | + | game:drawSprite("digit2",12,4,"kazik/7.nfp") |
77 | game:drawSprite("digit3",19,4,"kazik/7.nfp") | |
78 | game:drawSprite("pane",3,1,"kazik/pane.nfp") | |
79 | lg.drawBT("roll",4,11,13,15,colors.white,colors.red," ROLL!") | |
80 | myTable = {"7.nfp","emerald.nfp","1.nfp","1.nfp","1.nfp","emerald.nfp"} | |
81 | winnings = {n7 = "32AR",nemerald = "16AR",n1 = "8AR"} | |
82 | while true do | |
83 | local event, button, x, y = os.pullEvent( "mouse_click" ) | |
84 | if lg.isButton(x,y) == "roll" then | |
85 | local r1 = myTable[math.random(#myTable)] | |
86 | local r2 = myTable[math.random(#myTable)] | |
87 | local r3 = myTable[math.random(#myTable)] | |
88 | os.sleep(0.3) | |
89 | redrawDigit("digit1",r1) | |
90 | os.sleep(0.3) | |
91 | redrawDigit("digit2",r2) | |
92 | os.sleep(0.3) | |
93 | redrawDigit("digit3",r3) | |
94 | game:moveSprite("ui",2,1) | |
95 | game:moveSprite("digit2",12,4,false) | |
96 | game:moveSprite("digit3",19,4,false) | |
97 | game:moveSprite("digit1",5,4,false) | |
98 | game:moveSprite("pane",3,1,false) | |
99 | lg.drawBT("roll",4,11,13,15,colors.white,colors.red," ROLL!") | |
100 | if (string.find(r1,r2) and string.find(r1,r3)) then | |
101 | lg.drawText(6,lg.getSize().y-3,colors.orange,colors.white,"YOU WIN!") | |
102 | else | |
103 | lg.drawText(6,lg.getSize().y-3,colors.red,colors.white,"YOU LOOSE!") | |
104 | end | |
105 | end | |
106 | end | |
107 | lg.exit() | |
108 | else | |
109 | term.clear() | |
110 | term.setCursorPos(1,2) | |
111 | term.write("Install lgame from updater!") | |
112 | uap.upd() | |
113 | end |