class LCD
def initialize(scale=1)
@number_map={"0"=>[1,1,1,0,1,1,1],
"1"=>[0,0,1,0,0,1,0],
"2"=>[1,0,1,1,1,0,1],
"3"=>[1,0,1,1,0,1,1],
"4"=>[0,1,1,1,0,1,0],
"5"=>[1,1,0,1,0,1,1],
"6"=>[1,1,0,1,1,1,1],
"7"=>[1,0,1,0,0,1,0],
"8"=>[1,1,1,1,1,1,1],
"9"=>[1,1,1,1,0,1,1]}
@width=scale+2
@height=2*scale+3
light=[[2..2+scale-1,1..1],
[1..1,2..2+scale-1],
[scale+2..scale+2,2..2+scale-1],
[2..2+scale-1,scale+2..scale+2],
[1..1,scale+3..scale*2+2],
[scale+2..scale+2,scale+3..scale*2+2],
[2..2+scale-1,scale*2+3..scale*2+3]]
@light_map={}
7.times do |i|
light[i][0].each do |x|
light[i][1].each do |y|
@light_map["#{x},#{y}"]=i
end
end
end
end