connect4_lib/game/
chip.rs1use 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}