This commit is contained in:
Dmitry Fedotov
2025-01-11 02:55:05 +03:00
commit aae44cd587
6 changed files with 62 additions and 0 deletions

8
.gitignore vendored Normal file
View File

@@ -0,0 +1,8 @@
/target
# Added by cargo
#
# already existing elements were commented out
#/target

7
Cargo.lock generated Normal file
View File

@@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "rttt"
version = "0.1.0"

10
Cargo.toml Normal file
View File

@@ -0,0 +1,10 @@
[package]
name = "rttt"
version = "0.1.0"
edition = "2021"
[dependencies]
[[bin]]
name = "rttt"
path = "main.rs"

2
game/mod.rs Normal file
View File

@@ -0,0 +1,2 @@
mod ttt;
pub use ttt::{Board, Cell};

29
game/ttt.rs Normal file
View File

@@ -0,0 +1,29 @@
use std::io::Empty;
pub enum Cell {
Empty,
X,
O,
}
pub struct Board {
cells: Vec<Cell>,
next: Cell,
}
impl Board {
pub fn new() -> Board {
return Board {
cells: Vec::new(),
next: Cell::X,
};
}
pub fn put(&self, x: usize, y: usize, _: Cell) -> bool {
return false;
}
pub fn winner(self) -> Cell {
return Cell::Empty;
}
}

6
main.rs Normal file
View File

@@ -0,0 +1,6 @@
mod game;
fn main() {
let b = game::Board::new();
let c = game::Cell::X;
}