35. 禁断のパズル的1行コーディング
<応用 自キャラの 8方向移動(シューティングなど )>
B=BUTTON()
X = X + ((B AND 4)/4) - ((B AND 8)/8)
Y = Y + ((B AND 2)/2) - ((B AND 1)
B=BUTTON()
IF ((B AND 4)!=0) THEN X = X+1
IF ((B AND 8)!=0) THEN X = X-1
IF ((B AND 2)!=0) THEN Y = Y+1
IF ((B AND 1)!=0) THEN Y = Y-1
36. 禁断のパズル的1行コーディング
<応用 自キャラの 8方向移動(シューティングなど )>
現代(Javascript)風では
k = e.keyCode;
x = x + (((k & KEY_RIGHT) !=0)? 1:0) - (((k & KEY_LEFT) !=0)? 1:0);
y = y + (((k & KEY_DOWN ) !=0)? 1:0) - (((k & KEY_UP ) !=0)? 1:0);
k = e.keyCode;
if ( k & KEY_RIGHT !=0){
x=x+1;
}
if ( k & KEY_LEFT !=0){
x=x-1;
}
if ( k & KEY_DOWN !=0){
y=y+1;
}
if ( k & KEY_UP !=0){
y=y-1;
}