v2 / vlib / v / checker / tests / with_check_option / v_tictactoe.vv
27 lines · 23 sloc · 524 bytes · eda65ad6609f0a7bee576a1e4209f86ecbd24615
Raw
1module main
2
3fn new_board() [][]string {
4 mut board := [3][]string{ len: 3, init: []string{ len: 3, init: '' } }
5 for i in 0..9 {
6 board[i / 3][i % 3] = (i + 1).str()
7 }
8 return board
9}
10
11fn (mut b [][]string) place(player string, y int, x int) ? {
12 if b[y][x] in ['a'] {
13 error("position is already occupied")
14 }
15 b[y][x] = player
16}
17
18fn prompt(player string) (int, int) {
19 return 0, 0
20}
21
22fn main() {
23 mut board := new_board()
24 mut player := 'X'
25 println(board)
26 println(player)
27}
28