Реферат: Компьютерное моделирование движения тел

g = 9.8

f = a * 3.14 / 180

100 q = .0005

t = t + q

s = v * t * COS(f) * 2

h = (v * t * SIN(f) – (g * t ^ 2) / 2) * 5.5

LINE (x2, y2)-(x0 + s / 20, y0 – h / 25), 14

x2 = x0 + s / 20

y2 = y0 – h / 25

IF h < 0 THEN 200

GOTO 100

200 END

END

Функция KEY(1) устанавливает, что дальнейшее выполнение программы начнется с нажатия функциональной клавиши F1. Логично предположить, что KEY(2) устанавливает F2, KEY(3) – F3 и т.д.

Для большего эффекта нужно с 200 –й строки дописать программу вставив еще несколько строк:

200 REM взрыв

r = 30

n = 500

REM: a угол разлета

REM: r радиус разлета, n количество осколков

REM: коэффициенты 0.5 и 1 определяют ширину и высоту разлета

DIM x(n), y(n)

RANDOMIZE (TIMER)

FOR i = 1 TO n

a = -6.28 * RND / 2

rn = r * RND

xc = x2 + rn * .5 * COS(a)

yc = y2 + rn * 1 * SIN(a)

PSET (xc, yc), 9 + 9 * RND

К-во Просмотров: 1072
Бесплатно скачать Реферат: Компьютерное моделирование движения тел