View difference between Paste ID: apNcW1Br and jqBZeKub
SHOW: | | - or go back to the newest paste.
1
local function doSonarSweep()
2-
    rs.setOutput("bottom", true)
2+
    rs.setOutput("back", true)
3
	sleep(0.5)
4-
	rs.setOutput("bottom", false)
4+
	rs.setOutput("back", false)
5
end
6
7
local sonColors = {1024, 2048, 512, 8192, 32, 2, 16, 16384}
8
9
local function clearScreen()
10
    term.setBackgroundColor(32768)
11
    term.clear()
12
    term.setCursorPos(1,1)
13
    term.setTextColor(1)
14
15
term.setCursorPos(1, 1)
16-
term.write("      DIMUS BQR-2 ACTIVE SONAR SYSTEM")
16+
term.write("       Sulyeog eumhyang danji «Arktika»")
17
term.setCursorPos(25, 2)
18
term.write("-O-")
19
20
term.setCursorPos(50, 3)
21
term.write("0")
22
term.setCursorPos(50, 6)
23
term.write(".5")
24
term.setCursorPos(50, 9)
25
term.write("1k")
26
term.setCursorPos(50, 12)
27
term.write("2k")
28
term.setCursorPos(50, 15)
29
term.write("4k")
30
term.setCursorPos(50, 18)
31
term.write("8k")
32
33
term.setCursorPos(1, 3)
34
term.write("0")
35
term.setCursorPos(1, 6)
36
term.write(".5")
37
term.setCursorPos(1, 9)
38
term.write("1k")
39
term.setCursorPos(1, 12)
40
term.write("2k")
41
term.setCursorPos(1, 15)
42
term.write("4k")
43
term.setCursorPos(1, 18)
44
term.write("8k")
45
end
46
47
local function drawLine(y, modifier)
48
    for i = 4, 48 do
49
        local ran = math.floor(math.random(1, 2))
50
        local m1 = math.floor(math.random(1, 3))
51
        local m2 = math.floor(math.random(1, 3))             
52
        local m3 = math.floor(math.random(1, 2))
53
        if i > 30+m2 then
54
            ran = ran
55
        elseif i > 20-m1 then
56
            ran = ran + 1 + modifier
57
--        elseif i < 20 then
58
--            ran = ran
59
        end
60
        ran = ran + modifier
61
        if (ran+1) > 8 then
62
            ran = 9 - (math.floor(math.random(1,2)))
63
        end
64
        local colorBase = sonColors[ran]
65
        paintutils.drawPixel(i, y, colorBase)
66
  
67
   end
68
end 
69
70
clearScreen()
71
72
73
74
term.setCursorPos(21, 10)
75
term.setBackgroundColor(colors.red)
76
term.setTextColor(colors.white)
77-
term.write("START")
77+
term.write("SIYAG")
78
79
80
event = os.pullEvent("mouse_click")
81
82
clearScreen()
83
doSonarSweep()
84
85
while true do
86
    for i = 3, 21 do
87
        mod = 8 - i
88
        if mod < 0 then
89
          mod = 0
90
        end
91
        drawLine(i, mod)
92
        sleep(0.1)
93
    end
94
    doSonarSweep()
95
end