ants/src/food.rs

35 lines
818 B
Rust
Raw Normal View History

2021-10-03 20:23:57 +00:00
use crate::Drawable;
use macroquad::color::GREEN;
use macroquad::math::Vec2;
use macroquad::prelude::*;
pub(crate) struct Food {
pos: Vec2,
}
2021-10-06 00:56:06 +00:00
#[allow(dead_code)]
2021-10-03 20:23:57 +00:00
impl Food {
pub(crate) fn new(pos: Vec2) -> Self {
Food { pos }
}
#[rustfmt::skip]
pub(crate) fn init() -> Vec<Self> {
vec![
Food::new(Vec2::new(335., 75.)),
Food::new(Vec2::new(340., 75.)),
Food::new(Vec2::new(335., 80.)),
Food::new(Vec2::new(340., 80.)),
Food::new(Vec2::new(615., 195.)),
Food::new(Vec2::new(620., 195.)),
Food::new(Vec2::new(615., 200.)),
Food::new(Vec2::new(620., 200.)),
]
}
}
impl Drawable for Food {
fn draw(&self) {
draw_circle(self.pos.x, self.pos.y, 1., GREEN);
}
}