|
|
@@ -0,0 +1,73 @@
|
|
|
+package game
|
|
|
+
|
|
|
+import (
|
|
|
+ "strconv"
|
|
|
+
|
|
|
+ "github.com/gdamore/tcell/v3"
|
|
|
+)
|
|
|
+
|
|
|
+func (game *Game) drawBorder(x, y, size int) {
|
|
|
+
|
|
|
+ // Rulers
|
|
|
+ var rulerx int
|
|
|
+ rulerx = 1
|
|
|
+ var rulery int
|
|
|
+ rulery = 1
|
|
|
+
|
|
|
+ for row := x; row < x+size+2; row++ {
|
|
|
+
|
|
|
+ for col := y; col < y+size+2; col++ {
|
|
|
+
|
|
|
+ // Draw the lines
|
|
|
+ if row == x+size+1 && col != y && col != y+size+1 {
|
|
|
+ game.screen.Put(row, col, string(tcell.RuneVLine), game.style.text)
|
|
|
+ }
|
|
|
+
|
|
|
+ if col == y+size+1 && row != x && row != x+size+1 {
|
|
|
+ game.screen.Put(row, col, string(tcell.RuneHLine), game.style.text)
|
|
|
+ }
|
|
|
+
|
|
|
+ // Doing corner cases
|
|
|
+ if row == x && col == y {
|
|
|
+ game.screen.Put(row, col, string(tcell.RuneULCorner), game.style.text)
|
|
|
+ }
|
|
|
+
|
|
|
+ if row == x+size+1 && col == y {
|
|
|
+ game.screen.Put(row, col, string(tcell.RuneURCorner), game.style.text)
|
|
|
+ }
|
|
|
+
|
|
|
+ if row == x && col == y+size+1 {
|
|
|
+ game.screen.Put(row, col, string(tcell.RuneLLCorner), game.style.text)
|
|
|
+ }
|
|
|
+
|
|
|
+ if row == x+size+1 && col == y+size+1 {
|
|
|
+ game.screen.Put(row, col, string(tcell.RuneLRCorner), game.style.text)
|
|
|
+ }
|
|
|
+
|
|
|
+ // Printing parms
|
|
|
+ // X
|
|
|
+ if col == y && row != x && row != x+size+1 {
|
|
|
+ game.screen.Put(row, col, strconv.Itoa(rulerx), game.style.text)
|
|
|
+ rulerx++
|
|
|
+ }
|
|
|
+
|
|
|
+ // Y
|
|
|
+ if row == x && col != y && col != y+size+1 {
|
|
|
+ game.screen.Put(row, col, strconv.Itoa(rulery), game.style.text)
|
|
|
+ rulery++
|
|
|
+ }
|
|
|
+
|
|
|
+ // This doesn't work
|
|
|
+ if rulerx == 10 {
|
|
|
+ rulerx = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ // But this works
|
|
|
+ if rulery == 10 {
|
|
|
+ rulery = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|