Re: A Little QBasic help

new topic     » goto parent     » topic index » view thread      » older message » newer message

Dear Euphorians,

Thanks for all the help. It's very much appreciated.
I've found the original source for the program, so
I've posted it below. I've had a little problem with
drawing lines (it tells me I can't do it with sequences)
and with the IF statement, which it says it requires
an atom for. Here's the code, and thanks again!

Chris Cox
cox.family at sk.sympatico.ca

BEE.BAS

DEFINT A-Z
RANDOMIZE TIMER
CONST anzbee = 100
DIM g(anzbee, 1), p(anzbee, 1), pa(anzbee, 1), pa2(anzbee, 1)
FOR a = 0 TO anzbee
g(a, 0) = INT(RND * 7 - 3)
g(a, 1) = INT(RND * 7 - 3)
p(a, 0) = INT(RND * 640)
p(a, 1) = INT(RND * 480)
pa(a, 0) = INT(RND * 640)
pa(a, 1) = INT(RND * 480)
NEXT
SCREEN 12
DO
LINE (pa2(0, 0), pa2(0, 1))-(pa(0, 0), pa(0, 1)), 0
LINE (pa(0, 0), pa(0, 1))-(p(0, 0), p(0, 1)), 14
pa2(0, 0) = pa(0, 0)
pa2(0, 1) = pa(0, 1)
pa(0, 0) = p(0, 0)
pa(0, 1) = p(0, 1)
p(0, 0) = p(0, 0) + g(0, 0)
p(0, 1) = p(0, 1) + g(0, 1)
g(0, 0) = (g(0, 0) + RND * 2 - 1) MOD 10
IF p(0, 0) < 8 OR p(0, 0) > 632 THEN g(0, 0) = -g(0, 0)
g(0, 1) = (g(0, 1) + RND * 2 - 1) MOD 10
IF p(0, 1) < 8 OR p(0, 1) > 472 THEN g(0, 1) = -g(0, 1)
FOR a = 1 TO anzbee
LINE (pa2(a, 0), pa2(a, 1))-(pa(a, 0), pa(a, 1)), 0
LINE (pa(a, 0), pa(a, 1))-(p(a, 0), p(a, 1)), 12
pa2(a, 0) = pa(a, 0)
pa2(a, 1) = pa(a, 1)
pa(a, 0) = p(a, 0)
pa(a, 1) = p(a, 1)
p(a, 0) = p(a, 0) + g(a, 0)
p(a, 1) = p(a, 1) + g(a, 1)
g(a, 0) = (g(a, 0) + ((p(0, 0) - p(a, 0)) \ 100)) MOD 10
g(a, 1) = (g(a, 1) + ((p(0, 1) - p(a, 1)) \ 100)) MOD 10
NEXT
LOOP WHILE INKEY$ = ""
SYSTEM

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu