0,]']±>Sï}WÿÍu§ðp8·d%qy<6P;]ÉA¦ösï÷ôôô”°ÂVl†315 or ny>15 then return 1 end return MAP[ny][mx] end function castRay(ox,oy,angle) local rdx=math.cos(angle) local rdy=math.sin(angle) local mx=math.floor(ox) local my=math.floor(oy) local ddx=math.abs(1/rdx) local ddy=math.abs(1/rdy) local sdx,sdy,sx,sy if rdx<0 then sx=-1 sdx=(ox-mx)*ddx else sx=1 sdx=(mx+1-ox)*ddx end if rdy<0 then sy=-1 sdy=(oy-my)*ddy else sy=1 sdy=(my+1-oy)*ddy end local side=0 for _=1,64 do if sdx 7 then col_ = 1 end if dist>6 then col_=15 end if dist>8 then col_=8 end if dist>10 then col_=0 end line(col,y0,col,y1,col_) end print("seed: "..tostring(seed).." x:"..math.floor(px).." y:"..math.floor(py),0,0,12) print("Press z to change seed",0,6,12) end