BlackSoftさん
実はMOONLIGHTを改良する計画が上がっていたりします。
IFの続き
IF (条件1)+(条件2)-(条件3)+(条件4)+(条件5)>=3 THEN 式A
みたいにすると条件3が満たされてはいけない条件になって使えそうです。僕はその方法をくろねこレジィさんから教わったのでくろねこレジィさん方式と(勝手に)呼んでいます。
IFの練習問題
次のプログラムの実行結果を答えよ
OPTION DEFINT
OPTION STRICT
VAR A=1,B=2
IF A THEN PRINT "おいっス♪"
IF B THEN PRINT "こんにちは"
IF A AND B THEN PRINT "I am a genius."
IF A&&B THEN PRINT "My paper crane is the best in japan."
天(略)
複数の条件を組み合わせるときには&&か||を使いますが、&&のかわりにAND(オススメはしない。反応しない場合がある。)や*(メリットは無い)を使うことも出来なくはないでし。
例
IF (a==0)*(b!=0) then (以下省略)
同様に||のかわりにOR(メリットは無い)や+(場合によっては使える。おちゃめさん方式やくろねこレジィさん方式など。)
も使えます。
def act
var eid,ex,ey,ang
x=max(5,min(x+vx,395)):y=max(5,min(y+vy,235))
spofs 0,x,y
eid=sphitsp(0)
if eid=-1 then
spofs eid out ex,ey
ang=atan(y-ey,x-ex)
vx=v*cos(ang):vy=v*sin(ang)
endif
if 395<=x && 0<vx then vx=-vx
if x<=5 && vx<0 then vx=-vx
if 235<=y && 0<vy then vy=-vy
if y<=5 && vy<0 then vy=-vy
end