my first if let statement :D
This commit is contained in:
13
src/main.rs
13
src/main.rs
@@ -39,9 +39,10 @@ fn main() {
|
|||||||
while !rl.window_should_close() {
|
while !rl.window_should_close() {
|
||||||
let mut d = rl.begin_drawing(&thread);
|
let mut d = rl.begin_drawing(&thread);
|
||||||
if d.is_mouse_button_pressed(MouseButton::MOUSE_LEFT_BUTTON) {
|
if d.is_mouse_button_pressed(MouseButton::MOUSE_LEFT_BUTTON) {
|
||||||
let column = get_mouse_column(&d, square_widf);
|
if let Some(column) = get_mouse_column(&d, square_widf) {
|
||||||
let coords = get_circle_coords(1, column);
|
let coords = get_circle_coords(1, column);
|
||||||
state.circles.push((coords.1, coords.0, Disk::P1));
|
state.circles.push((coords.1, coords.0, Disk::P1));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for circle in &state.circles {
|
for circle in &state.circles {
|
||||||
let (x, y, disk) = circle;
|
let (x, y, disk) = circle;
|
||||||
@@ -79,7 +80,7 @@ fn get_circle_coords(x: i32, y: i32) -> (i32, i32) {
|
|||||||
};
|
};
|
||||||
returned
|
returned
|
||||||
}
|
}
|
||||||
fn get_mouse_column(rl: &RaylibHandle, sw: i32) -> i32 {
|
fn get_mouse_column(rl: &RaylibHandle, sw: i32) -> Option<i32> {
|
||||||
//row,col return
|
//row,col return
|
||||||
let mouse_pos = rl.get_mouse_x();
|
let mouse_pos = rl.get_mouse_x();
|
||||||
dbg!(mouse_pos);
|
dbg!(mouse_pos);
|
||||||
@@ -87,8 +88,8 @@ fn get_mouse_column(rl: &RaylibHandle, sw: i32) -> i32 {
|
|||||||
dbg!(mouse_pos < sw * (num) - STARTY);
|
dbg!(mouse_pos < sw * (num) - STARTY);
|
||||||
if (mouse_pos > sw * (num - 1) + STARTY) && (mouse_pos < sw * (num) - STARTY) {
|
if (mouse_pos > sw * (num - 1) + STARTY) && (mouse_pos < sw * (num) - STARTY) {
|
||||||
dbg!(num);
|
dbg!(num);
|
||||||
return num;
|
return Some(num);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
-100
|
None
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user