#![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); // } // }