connect4_lib/game/
chip.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
4pub struct ChipDescrip {
5    pub bg_color: isize,
6    pub fg_color: isize,
7    pub graphic: char,
8}
9
10#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
11pub struct Chip {
12    x: isize,
13    descrip: ChipDescrip,
14}
15
16impl Chip {
17    pub fn new(x: isize, descrip: ChipDescrip) -> Self {
18        Self { x, descrip }
19    }
20
21    pub fn get_x(&self) -> isize {
22        self.x
23    }
24
25    pub fn set_x(&mut self, x: isize) {
26        self.x = x;
27    }
28
29    pub fn get_descrip(&self) -> ChipDescrip {
30        self.descrip
31    }
32
33    pub fn set_descrip(&mut self, c: ChipDescrip) {
34        self.descrip = c;
35    }
36}