| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 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
- }
- }
- }
- }
|