pos 0, 416
mes "Y方向への初速(力) = " + p
b = 0
repeat p
pos b,432:mes "*":b = b + 8 ;半角文字一個はたぶん8ドットなので8個足す
loop
pos b,432:mes "|"
;軌道を見る(t時間を使う)====================================================================
t = 0;時間
x = 0:y = 400;ボールの位置
sx = sx ;inputで入れた値をそのまま使う
sy = -p ;斜め右上方向に速度を設定
g = 1 ;重力加速度
repeat
x = sx * t ;ボールのx座標を設定
y = t* ( g*t + sy)+400 ;ボールのy座標を設定
pos x,y:mes "●"
if y > 400 :goto *exit_loop;床にボールがぶつかったら、そこで移動を終了する。
t = t + 1;時間を一個進ませる
loop
x = 0:y = 400;ボールの位置
sx = sx ;inputで入れた値をそのまま使う
sy = -p ;斜め右上方向に速度を設定
g = 1 ;重力加速度
repeat
x = x + sx ;ボールのx座標を設定
y = y + sy ;ボールのy座標を設定
sy = sy + g ;速度に加速度時間1個分を足す
pos x,y:mes "●"
if y > 400 :goto *exit_loop;床にボールがぶつかったら、そこで移動を終了する。
loop
;============================================================================================
*exit_loop