pic1.bmp | pic2.bmp |
x = 5 repeat 10 x++ print x await loop stop |
repeat 10 なんたらかんたら loop |
x++ print x await |
x++
は、x を1だけ増やす、
print x
は、x の値を表示する、という意味ですからawait
は何でしょうか?
ここでは、
「繰り返しの処理の中に必ず含めるおまじない」
と考えておいて下さい。
(詳しくはヘルプを見て下さい。)
stop |
repeat 10 rnd x, 7 print x await loop stop |
rnd
という関数(命令)はランダムに数を選ぶ時に使います。
上の例では、 0 から 6 までの整数の内、1つを選んで x に入れてくれます。
screen 2, 200, 200, 1 screen 3, 200, 200, 1 screen 4, 300, 200, 1 stop |
screen
命令で
開いたものです。
screen
のすぐ後に書く数字は、ウィンドウの番号です。
後で、どのウィンドウが分かるように番号を付けておくわけです。
screen 2, 200, 200, 1 print "Test." screen 3, 200, 200, 1 screen 4, 300, 200, 1 print "テストです。" stop |
screen 2, 200, 200, 1 picload "pic1.bmp" screen 3, 200, 200, 1 picload "pic2.bmp" screen 4, 300, 200, 1 gcopy 2 stop |
picload
についても、
新たに開いたウィンドウに画像が表示されます。gcopy 2
の意味は、2番のウィンドウから画像をコピーする、
ということです。コピーする先は(直前に開いた)4番のウィンドウに
になります。
画像が不完全にしかコピーされていないのは、画像の大きさを
指定していないからです。次のように書けば、ちゃんと全部が
コピーされます。
screen 2, 200, 200, 1 picload "pic1.bmp" screen 3, 200, 200, 1 palcopy 2 picload "pic2.bmp" screen 4, 400, 400, 1 palcopy 2 gcopy 2, 0,0, 150,150 stop |
screen 2, 200, 200, 1 picload "pic1.bmp" screen 3, 200, 200, 1 palcopy 2 picload "pic2.bmp" screen 4, 400, 400, 1 palcopy 2 pos 50, 150 gcopy 2, 0,0, 150,150 stop |
screen 2, 200, 200, 1 picload "pic1.bmp" screen 3, 200, 200, 1 palcopy 2 picload "pic2.bmp" screen 4, 400, 400, 1 palcopy 2 repeat 10 rnd x, 200 rnd y, 200 pos x, y gcopy 2, 0,0, 150,150 await 1000 loop stop |
screen 2, 200, 200, 1 picload "pic1.bmp" screen 3, 200, 200, 1 palcopy 2 picload "pic2.bmp" screen 4, 400, 400, 1 palcopy 2 cls 4 repeat rnd x, 200 rnd y, 200 pos x, y gcopy 2, 0,0, 150,150 await 1000 loop stop |
screen 2, 200, 200, 1 picload "pic1.bmp" screen 3, 200, 200, 1 palcopy 2 picload "pic2.bmp" screen 4, 400, 400, 1 palcopy 2 cls 4 repeat rnd x, 200 rnd y, 200 pos x, y gcopy 2, 0,0, 150,150 await 1000 color 0,0,0 : boxf x,y, x+150,y+150 loop stop |
screen 2, 200, 200, 1 picload "pic1.bmp" screen 3, 200, 200, 1 palcopy 2 picload "pic2.bmp" screen 4, 400, 400, 1 palcopy 2 cls 4 repeat rnd x, 200 rnd y, 200 pos x, y repeat 3 gcopy 2, 0,0, 150,150 await 300 gcopy 3, 0,0, 150,150 await 300 loop color 0,0,0 : boxf x,y, x+150,y+150 loop stop |
screen 2, 200, 200, 1 picload "pic1.bmp" picx = winx : picy = winy screen 3, 200, 200, 1 palcopy 2 picload "pic2.bmp" screen 4, 400, 400, 1 palcopy 2 cls 4 repeat rnd x, 400-picx rnd y, 400-picy pos x, y gcopy 2, 0,0, picx,picy await 1000 color 0,0,0 : boxf x,y, x+picx,y+picy loop stop |
screen 2, 200, 200, 1 picload "pic1.bmp" picx = winx : picy = winy ; screen 3, 200, 200, 1 ; palcopy 2 ; picload "pic2.bmp" gamenx = dispx : gameny = dispy screen 4, gamenx, gameny, 1 palcopy 2 cls 4 repeat rnd x, gamenx-picx rnd y, gameny-picy pos x, y gcopy 2, 0,0, picx,picy await 1000 color 0,0,0 : boxf x,y, x+picx,y+picy loop stop |
screen 2, 200, 200, 1 picload "pic1.bmp" picx = winx : picy = winy gamenx = dispx : gameny = dispy bgscr 4, gamenx, gameny, 1 palcopy 2 cls 4 repeat rnd x, gamenx-picx rnd y, gameny-picy pos x, y gcopy 2, 0,0, picx,picy await 1000 color 0,0,0 : boxf x,y, x+picx,y+picy loop stop |