Page 1 of 2

Happy New Year!

Posted: Tue Dec 31, 2019 2:38 pm
by Cristian

Code: Select all

100 REMark  ------------------
110 REMark |  HAPPY NEW YEAR  |
120 REMark |  by  CRX (2019)  |
130 REMark  ------------------
140 :
150 MODE 8: WINDOW 512,256,0,0: PAPER#0,0: CLS#0: PAPER 0: CLS
160 REPeat fire
170    LET X=0: Y=0: incr=RND(-2 TO 2)
180    SCALE 256,-RND(90 TO 288),0
190    INK 1,0,1
200    FOR n=1 TO RND(10 TO 25)
210        LET oX=X: oY=Y
220        X=X+incr: Y=Y+RND(5 TO 80)/n
230        LINE oX,oY TO X,Y
240    END FOR n
250    CSIZE#0, 3,1: INK#0, RND(2 TO 7)
260    AT#0, 0,8: PRINT#0,"HAPPY 2020!!": CSIZE#0, 0,0
270    BEEP 6700,3,99,RND(44 TO 99),1,1
280    boom 255
290    boom 0
300 END REPeat fire
310 :
320   DEFine PROCedure boom (col)
330      FOR ray=1 TO RND(50 TO 130)
340          INK RND(col)
350          LINE X,Y TO RND(X-77 TO X+77),RND(Y-66 TO Y+66)
360      END FOR ray
370   END DEFine boom

Re: Happy New Year!

Posted: Tue Dec 31, 2019 3:29 pm
by Derek_Stewart
Excellent,

I copied this into SMSQmulator and it ran great...

Re: Happy New Year!

Posted: Tue Dec 31, 2019 4:21 pm
by Peter
Same on Q68 ;) Happy new year!

Re: Happy New Year!

Posted: Tue Dec 31, 2019 4:27 pm
by NormanDunbar
Happy 2020 everyone.

Cheers,
Norm.

Re: Happy New Year!

Posted: Tue Dec 31, 2019 4:40 pm
by tofro
Happy new decade to everyone!

Tobias

PS: On QPC2, your program is more a machine gun than fireworks, but still much more eco-friendly than the real thing ;)

Re: Happy New Year!

Posted: Tue Dec 31, 2019 4:44 pm
by Derek_Stewart
Hi,

Just been trying the programme on all my QL computer systems...

It does seem work best on the Q68...

Re: Happy New Year!

Posted: Tue Dec 31, 2019 5:18 pm
by pjw
Youve done it again! :)
I took the liberty to "fix up" your program a little (sorry), to cater to larger screens and faster computers.
This one should be EXed on some SMSQ/E platform:

Code: Select all

10 REMark  ------------------
11 REMark |  HAPPY NEW YEAR  |
12 REMark |  by  CRX (2019)  |
13 REMark |       V QPC      |
14 REMark  ------------------
15 :
16 ch = FOPEN('con')
17 xs% = SCR_XLIM(#ch): ys% = SCR_YLIM(#ch)
18 cx% = (xs% - 240) / 2: cy% = ys% - 40
19 tm% = 10: REMark Set timeout
20 MODE 8: CSIZE#ch; 3,1
21 WINDOW#ch; xs%, ys%, 0,0: PAPER#ch; 0: CLS#ch
22 REPeat fire
23    LET X=0: Y=0: incr=RND(-2 TO 2)
24    SCALE#ch; 256,-RND(90 TO 288),0
25    INK#ch; 1,0,1
26    FOR n=1 TO RND(10 TO 25)
27        LET oX=X: oY=Y
28        X=X+incr: Y=Y+RND(5 TO 80)/n
29        LINE#ch; oX,oY TO X,Y
30    END FOR n
31    INK#ch, RND(2 TO 7)
32    CURSOR#ch; cx%, cy%
33    PRINT#ch,"HAPPY 2020!!"
34    BEEP 6700,3,99,RND(44 TO 99),1,1
35    boom 255
36    boom 0
37    IF CODE(INKEY$(#ch; tm%)) = 27: EXIT fire
38 END REPeat fire
39 :
40   DEFine PROCedure boom (col)
41      FOR ray=1 TO RND(50 TO 130)
42          INK#ch; RND(col)
43          LINE#ch; X,Y TO RND(X-77 TO X+77),RND(Y-66 TO Y+66)
44      END FOR ray
45   END DEFine boom

Re: Happy New Year!

Posted: Tue Dec 31, 2019 6:35 pm
by SinclairSociety
Happy 2020 to you all.

I hope to be knee deep in QL goodness in 2020!

TJ

Re: Happy New Year!

Posted: Tue Dec 31, 2019 9:00 pm
by vanpeebles
Happy New Year everyone! :)

Re: Happy New Year!

Posted: Wed Jan 01, 2020 12:13 am
by vanpeebles
QL 2020!