added greeting window
This commit is contained in:
19
rdraught-w4/Cargo.toml
Normal file
19
rdraught-w4/Cargo.toml
Normal file
@@ -0,0 +1,19 @@
|
||||
[package]
|
||||
name = "rdraught-w4"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
homepage.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
rust-version.workspace = true
|
||||
version.workspace = true
|
||||
|
||||
[dependencies]
|
||||
wasm4.workspace = true
|
||||
wasm4-sys.workspace = true
|
||||
rdraught.workspace = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
all-features = true
|
||||
default-target = "wasm32-unknown-unknown"
|
||||
targets = []
|
45
rdraught-w4/src/main.rs
Normal file
45
rdraught-w4/src/main.rs
Normal file
@@ -0,0 +1,45 @@
|
||||
#![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);
|
||||
// }
|
||||
// }
|
Reference in New Issue
Block a user