2
# rain for a curses test
13
rand(32767).to_f / 32767
17
for i in 1 .. 15 # SIGHUP .. SIGTERM
18
if trap(i, "SIG_IGN") != 0 then # 0 for SIG_IGN
19
trap(i) {|sig| onsig(sig) }
33
xpos[i] = (c * ranf).to_i + 2
34
ypos[i] = (r * ranf).to_i + 2
39
x = (c * ranf).to_i + 2
40
y = (r * ranf).to_i + 2
43
setpos(y, x); addstr(".")
45
setpos(ypos[i], xpos[i]); addstr("o")
47
i = if i == 0 then 4 else i - 1 end
48
setpos(ypos[i], xpos[i]); addstr("O")
50
i = if i == 0 then 4 else i - 1 end
51
setpos(ypos[i] - 1, xpos[i]); addstr("-")
52
setpos(ypos[i], xpos[i] - 1); addstr("|.|")
53
setpos(ypos[i] + 1, xpos[i]); addstr("-")
55
i = if i == 0 then 4 else i - 1 end
56
setpos(ypos[i] - 2, xpos[i]); addstr("-")
57
setpos(ypos[i] - 1, xpos[i] - 1); addstr("/ \\")
58
setpos(ypos[i], xpos[i] - 2); addstr("| O |")
59
setpos(ypos[i] + 1, xpos[i] - 1); addstr("\\ /")
60
setpos(ypos[i] + 2, xpos[i]); addstr("-")
62
i = if i == 0 then 4 else i - 1 end
63
setpos(ypos[i] - 2, xpos[i]); addstr(" ")
64
setpos(ypos[i] - 1, xpos[i] - 1); addstr(" ")
65
setpos(ypos[i], xpos[i] - 2); addstr(" ")
66
setpos(ypos[i] + 1, xpos[i] - 1); addstr(" ")
67
setpos(ypos[i] + 2, xpos[i]); addstr(" ")