// Copyright © 2018 Inanc Gumus // Learn Go Programming Course // License: https://creativecommons.org/licenses/by-nc-sa/4.0/ // // For more tutorials : https://learngoprogramming.com // In-person training : https://www.linkedin.com/in/inancgumus/ // Follow me on twitter: https://twitter.com/inancgumus package main import "fmt" // printBoard prints the board func printBoard() { // ~~~~~~~~~~~~~~~ // TIC~TAC~TOE // ~~~~~~~~~~~~~~~ // // /---+---+---\ // | X | O | X | // +---+---+---+ // | O | X | O | // +---+---+---+ // | X | O | X | // \---+---+---/ fmt.Printf("%s\n\n", banner) fmt.Printf("%s\n", sepHeader) for i, step := 0, 3; i < maxTurns; i += step { fmt.Print(sepCell) for j := 0; j < step; j++ { switchPlayer() fmt.Printf(" %s %s", player, sepCell) } fmt.Println() if lastLine := (i + step); lastLine != maxTurns { fmt.Println(sepLine) } } fmt.Printf("%s\n", sepFooter) }