46 lines
949 B
Rust
46 lines
949 B
Rust
#![no_main]
|
|
|
|
use w4::draw::{Color, Framebuffer};
|
|
use w4::rt::Resources;
|
|
use wasm4 as w4;
|
|
|
|
struct Rdraught_wasm4 {
|
|
framebuffer: Framebuffer,
|
|
}
|
|
|
|
impl w4::rt::Runtime for Rdraught_wasm4 {
|
|
fn start(rs: Resources) -> Self {
|
|
rs.framebuffer.replace_palette([
|
|
Color(0xff000000),
|
|
Color(0x00ff0000),
|
|
Color(0x0000ff00),
|
|
Color(0xffff0000),
|
|
]);
|
|
Rdraught_wasm4 {
|
|
framebuffer: rs.framebuffer,
|
|
}
|
|
}
|
|
|
|
fn update(&mut self) {
|
|
// if self.count % 60 == 0 {
|
|
// w4::trace("tick");
|
|
// self.count = 0;
|
|
// }
|
|
// self.count += 1;
|
|
self.framebuffer.rect([10, 10], [50, 50]);
|
|
self.framebuffer.oval([50, 50], [10, 10]);
|
|
}
|
|
}
|
|
|
|
w4::main! { Rdraught_wasm4 }
|
|
|
|
// use wasm4::*;
|
|
// use wasm4_sys;
|
|
|
|
// #[unsafe(no_mangle)]
|
|
// fn update() {
|
|
// unsafe {
|
|
// wasm4_sys::rect(10, 10, 32, 32);
|
|
// }
|
|
// }
|