最近モジュールの勉強を始めたのですが、自分でテストプログラムを
作ってみたところ、エラー36が発生しました
原因を探るため色々と削って簡潔なものを作ってみたのですが(以下のプログラム)
どうやらモジュールの外側でのrnd命令の利用が原因?
「;a = rnd(16)」の「;」を取ると発生するようです
rnd命令を使うと、モジュールで何か問題が起きるのでしょうか?
#module babble x, y
#modinit int _x, int _y
x = _x : y = _y
return
#modfunc draw
pos x, y
mes"●"
return
#global
con = 0
*main
redraw 0
cls 0
;a = rnd(16)
if (make < 16)&&(a == 0){
make++
newmod babbles, babble, rnd(240), rnd(180)
}
foreach babbles
draw babbles.cnt
loop
redraw 1
title "con == " + con
await 50
goto *main