From 91ee18009ff61c23b6f3743eadbded7395a7e248 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Thu, 5 Sep 2024 21:57:50 -0700 Subject: Inline the numbers package. --- pongo.go | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) (limited to 'pongo.go') diff --git a/pongo.go b/pongo.go index fe11451..984bf58 100644 --- a/pongo.go +++ b/pongo.go @@ -5,9 +5,9 @@ import ( "fmt" "github.com/veandco/go-sdl2/mix" "github.com/veandco/go-sdl2/sdl" - "gitlab.com/rhogenson/pongo/numbers" "math" "os" + "strconv" "time" ) @@ -19,6 +19,49 @@ const ( paddleSpeed = 5 ) +// Imagine a digital clock. Do they still make those? +var digitSegments = []uint8{0x77, 0x24, 0x5d, 0x6d, 0x2e, 0x6b, 0x7b, 0x25, 0x7f, 0x6f} + +func drawNumber(renderer *sdl.Renderer, n int, x, y int32) error { + const ( + width = 60 + height = 100 + thickness = 10 + padding = 20 + ) + + for _, d := range strconv.Itoa(n) { + segments := digitSegments[d-'0'] + for i := range 7 { + if segments&(1<