meqtMac / swiftwasm-percolation

Percolation Simulation Animation implement with SwiftWasm

Home Page:https://meqtmac.github.io/swiftwasm-percolation/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftWasm Example, Percolation Simulation

Live Site

Some Swifty Style UI.

@main
struct MyApp: WebApp {
    static let canvas = Canvas()
    var simulator: Simulator = Simulator(board: BoardCanvas(canvas: canvas.object.object!, n: 128, length: document.body.clientHeight.number! * 0.8))
    
    var body: [HTML] {
        Div(with: "Hello, World!")
        Self.canvas
        Div {
            Button("Step") {
                simulator.step()
                print("Step")
            }
            Button("Start") {
                simulator.start()
            }
            Button("Pause") {
                simulator.stop()
            }
        }
    }
}

About

Percolation Simulation Animation implement with SwiftWasm

https://meqtmac.github.io/swiftwasm-percolation/

License:MIT License


Languages

Language:Swift 100.0%