View difference between Paste ID: KLHq0LFq and RXCVXErt
SHOW: | | - or go back to the newest paste.
1
local scroll = 0;
2
local jump = 0;
3
local char = ">";
4
local coins = 0;
5
local x,y = term.getSize()
6
local level = 1;
7
8
function newCoin(posX, posY)
9
	term.setCursorPos(posX - scroll, posY + jump)
10
	coin = "O";
11
	if posX  - scroll ~= x-1 then --
12
		if(posX - scroll == x/2 and posY + jump == y-10)then
13
			coins = coins+1
14
			coin = ""
15
		else
16
			write(coin)
17
		end
18
	end
19
end
20
21
function floor(param1)
22
	for i=1,x-1 do
23-
		for i=1,x-1 do
23+
		term.setCursorPos(i, y-9 + jump)
24-
			term.setCursorPos(i, y-9 + jump)
24+
		write(param1)
25-
			write("A")
25+
26-
			for i = 1,5 do
26+
27-
				newCoin(x/2-i, y-14)
27+
28-
			end
28+
29
	if(level == 1)then
30
		floor("A")
31
		for i = 1,5 do
32
			newCoin(x/2-i, y-14)
33
		end
34
	end
35
end
36
37
function redraw()
38
	term.clear()
39
	term.setCursorPos(1,1)
40
	write("Coins: " ..coins.. " World: 0-" ..level)
41
	term.setCursorPos(x/2, y-10)
42
	write(char)
43
	
44
	world()
45
end
46
47
while true do
48
	redraw()
49
	local event, a, b = os.pullEvent();
50
	if(event == "char" and a == "a")then
51
		scroll = scroll-1
52
		char = "<"
53
	elseif(event == "char" and a == "d")then
54
		scroll = scroll+1
55
		char = ">"
56
	elseif(event == "key" and a == 57)then
57
		jump = 1
58
		for i=1,4 do
59
			sleep(0.1)
60
			jump = i
61
			redraw()
62
		end
63
		for i=1,4 do
64
			sleep(0.1)
65
			jump = jump-i
66
			redraw()
67
		end
68
		jump = 0
69
	end
70
end