better tick system

This commit is contained in:
2024-11-02 23:49:48 +01:00
parent 14261ab1e1
commit 7f5a8d9b0a
6 changed files with 96 additions and 385 deletions
+2 -2
View File
@@ -82,9 +82,9 @@ fn merge_line(frame_: &str, line_: &str, x: usize) -> String {
}
/// Render to a frame
pub fn render_to_frame(frame: &mut Vec<String>, element: &mut Box<dyn Element>) {
pub fn render_to_frame(tick: usize, frame: &mut Vec<String>, element: &mut Box<dyn Element>) {
let data = element.get_data();
for (i, line) in element.render().split('\n').enumerate() {
for (i, line) in element.render(tick).split('\n').enumerate() {
if (data.y + i) < frame.len() {
let frame_line = frame.get_mut(data.y + i).unwrap();
*frame_line = merge_line(&frame_line, line, data.x);