| 陸上選手が,走り幅跳びに挑戦します。選手は,助走をした後,放物線をえがい て着地します。画面左上に表示される↑の角度によって跳ぶ距離が変化します。 |
TO スタート1
CC SHOW "|何かキーを押すと,助走(じょそう)を始めます。|
角度1 2 ジャンプ1
END
TO 角度1 :数
TELL 10
PU SETPOS [-250 100]
IF :数 > 7 [MAKE "数 2 SETSH :数 ST]
【説明/走り幅跳びで踏み切る角度を示す→を設定します。】
IF KEY? [ジャンプ1]
【説明/何かキーを押すまで→の角度が90度までの間で変化し続けます。】
SETC 6 SETSH :数 ST
角度1 :数 + 1
END
TO ジャンプ1
けいさん 25
【説明/放物線をえがく設定です。】
跳躍1
END
TO 跳躍1
TELL 0 SETC 7 MAKE "KATA 37 PU SETPOS [-300 -65] SETSH :KATA ST
SETH 90 REPEAT 50 [SETSH :KATA FD 3 MAKE "KATA :KATA + 1
IF :KATA > 49 [MAKE "KATA 42]] SETSH 51
SETSH 50
ほうぶつせん 0 :じかん / 40
TELL 0 SETSH 51 ST WAIT 100
SETSH 8 SETC 7 ST WAIT 100 HT
MAKE "KIROKU DISTANCE [-150 -65]
SETICON 1 "GO [角度1 2 ジャンプ1]
CC SHOW "|「GO」をクリックすると,選手がスタートします。|
SHOW "|「計測」をクリックすると,記録のはかり方を工夫します。|
UP HIDECURSOR STOPALL
END
TO けいさん :V0
MAKE "数 :数 * 5 MAKE "KAKUDO :数 + 10 CT
【説明/走り幅跳びで踏み切る角度を示す→をもとに設定します。】
MAKE "かくど (ASK 0 [:KAKUDO])
MAKE "x2 :V0 * cos :かくど
MAKE "y2 :V0 * sin :かくど
MAKE "じかん (2 * :V0 * sin :かくど) / 9.81
END
TO ほうぶつせん :t :へんか
IF :t > :じかん[STOP]
SETPOS LIST (xじく :t)− 150 (yじく :t) - 68
ほうぶつせん :t + :へんか :へんか
END
TO xじく :びょう
OP :x2 * :びょう * 2
END
TO yじく :びょう
OP
(:y2 * :びょう − 4.905 * :びょう * :びょう) * 2
END
参考:サンプルプログラム集(LOGOJAPAN)