Files
basic-computer-games/90_Tower/rust/src/needle.rs
Uğur Küpeli 0f2360797b rust: final
2022-05-06 16:04:34 +03:00

27 lines
500 B
Rust

use crate::disk::Disk;
pub struct Needle {
pub disks: Vec<Disk>,
pub number: u8,
}
impl Needle {
pub fn draw(&self, row: u8) {
let row = row as usize;
if self.disks.len() >= row {
self.disks[row - 1].draw();
} else {
let offset = " ";
print!("{offset}");
print!("*");
print!("{offset} ");
}
}
pub fn add(&mut self, size: u8) {
self.disks.push(Disk { size });
}
}