Information Technology - Computer Programming - Source Code - Homebrew - Open Source - Software - Hardware - 8 bit - 16 bit - 32 bit - 64 bit - x86 - x64 - DOS - Windows - Linux - Arduino - Embedded - Development - Retro - Vintage - Math - Science - History - Hobby - Beginners - Professionals - Experiment - Research - Study - Fun - Games

ATTENTION NEW USERS: Due to bot traffic, we are forced to manually approve registrations. We get thousands of bots trying to register, causing us to delete registrations in bulk with little ability to filter what is real or not. If you're having trouble getting approved, then send an email to ptrworkmails@gmail.com explaining that you are a real user. Use the same email you're trying to register with. Thank you.

Happy New Year!

Share your Craft Basic creations here.
Post Reply
User avatar
Beronica
Posts: 16
Joined: Wed Feb 22, 2023 8:19 am

Happy New Year!

Post by Beronica »

Wishing everyone a happy new year!
:D

Code: Select all

rem By Bero and Gemino Smothers
rem made for Craft Basic
rem Happy New Year 2023-2024

precision 8

define windowx = 640, windowy = 480
define textx = 250, texty = 280, textw = 150, texth = 20

title "Happy New Year!"
resize 0, 0, windowx, windowy
center

bgcolor 0, 0, 0
cls graphics
fill on

formid 1
formtext "Happy New Year!"
staticform textx, texty, textw, texth
fgcolor 255, 255, 0
colorform
updateform

wait

do

	cls
	wait
	fgcolor 0, 160, 0
	rect 0, windowy - 80, windowx, windowy - 400

	gosub drawfirework

	wait

loop k <> 1

cls
end

sub drawfirework

	let radius = 8
	let centerx = int(rnd * (windowx - 80)) + 40
	let centery = int(rnd * (windowy - 180)) + 30
	let rocketx = centerx
	let tail = 10

	for rockety = windowy - 80 to centery step -1

		fgcolor tail, tail, tail
		dot rocketx, rockety
		wait

		if tail < 255 then

			let tail = tail + 1

		endif

	next rockety

	let yellow = 20

	for i = 0 to 5

		let radians = .0174533
		let radian = 0
		let degree = 0
		let cosv = 0
		let sinv = 0
		let plotx = 0
		let ploty = 0

		let index = 0

		do

			gosub plot
			let degree = degree + 45

			fgcolor yellow, yellow, 0
			oval plotx, ploty, 3, 3

			let lastx = plotx
			let lasty = ploty

			button k, 27
			wait

		loop degree < 360 and k <> 1

		if k = 1 then

			break i

		endif

		let radius = radius + 8
		let yellow = yellow + 40

		fgcolor 0, 160, 0
		rect 0, windowy - 80, windowx, windowy - 400

	next i

return

sub plot

	let radian = degree * radians
	let plotx = centerx + radius * cos(radian)
	let ploty = centery - radius * sin(radian)

return



User avatar
Brian
Posts: 15
Joined: Mon Dec 11, 2023 2:19 pm

Re: Happy New Year!

Post by Brian »

Hi Beronica,
Thank you for your 2024 wishes. I wish you, Gemino and all the visitors to this forum a Happy New Year filled with success, happiness and prosperity.
This video show’s London's spectacular fireworks display last night on the River Thames as Big Ben strikes midnight.


https://www.youtube.com/watch?v=r2wBcCIlMGw
User avatar
Beronica
Posts: 16
Joined: Wed Feb 22, 2023 8:19 am

Re: Happy New Year!

Post by Beronica »

Hello, Brian. Thank you for your best wishes. I hope your 2024 is prosperous as well.

Wow, that's an amazing display! I've never seen one like that.
Post Reply