fixed the bad stuff

This commit is contained in:
thatscringebro
2025-03-26 09:50:18 -04:00
parent b4f6db070a
commit 25dbbc4f4b
2 changed files with 9 additions and 10 deletions

View File

@@ -13,7 +13,6 @@ fn main() {
taquin_game.init_grid(); taquin_game.init_grid();
draw_game(&taquin_game); draw_game(&taquin_game);
// enable_raw_mode().expect("Could not enable raw mode");
while playing { while playing {
let mut message = ""; let mut message = "";
let mut user_cheated: bool = false; let mut user_cheated: bool = false;

View File

@@ -21,7 +21,7 @@ pub struct TaquinGame {
impl TaquinGame { impl TaquinGame {
pub fn new() -> Self { pub fn new() -> Self {
return TaquinGame { return TaquinGame {
empty_coord: [COLUMNS - 1, ROWS - 1], empty_coord: [0, 0],
grid: [[0; COLUMNS]; ROWS], grid: [[0; COLUMNS]; ROWS],
rng: rand::rng(), rng: rand::rng(),
score: 0, score: 0,
@@ -46,25 +46,25 @@ impl TaquinGame {
let mut valid_direction = false; let mut valid_direction = false;
match direction { match direction {
Directions::Up => { Directions::Down => {
if row + 1 < ROWS { if row + 1 < ROWS {
row += 1; row += 1;
valid_direction = true; valid_direction = true;
} }
} }
Directions::Down => { Directions::Up => {
if row > 0 { if row > 0 {
row -= 1; row -= 1;
valid_direction = true; valid_direction = true;
} }
} }
Directions::Left => { Directions::Right => {
if column + 1 < COLUMNS { if column + 1 < COLUMNS {
column += 1; column += 1;
valid_direction = true; valid_direction = true;
} }
} }
Directions::Right => { Directions::Left => {
if column > 0 { if column > 0 {
column -= 1; column -= 1;
valid_direction = true; valid_direction = true;
@@ -82,7 +82,7 @@ impl TaquinGame {
pub fn is_grid_done(&mut self) -> bool { pub fn is_grid_done(&mut self) -> bool {
let mut error_found = false; let mut error_found = false;
let mut value = 1; let mut value = 0;
for i in 0..ROWS { for i in 0..ROWS {
if !error_found { if !error_found {
@@ -102,12 +102,12 @@ impl TaquinGame {
} }
if !error_found { if !error_found {
if self.score > 0 && (self.high_score == 0 || self.score > self.high_score) { if self.score > 0 && (self.high_score == 0 || self.score < self.high_score) {
self.high_score = self.score; self.high_score = self.score;
} }
} }
return error_found; return !error_found;
} }
pub fn init_grid(&mut self) { pub fn init_grid(&mut self) {
@@ -150,7 +150,7 @@ impl TaquinGame {
pub fn resolve(&mut self) { pub fn resolve(&mut self) {
let mut value = 0; let mut value = 0;
self.score = 0; self.score = 0;
self.empty_coord = [ROWS - 1, COLUMNS - 1]; self.empty_coord = [0, 0];
for i in 0..ROWS { for i in 0..ROWS {
for j in 0..COLUMNS { for j in 0..COLUMNS {