1.0.0 • Published 2 years ago

powertron v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

PowerTron

PowerTron is an powerful library for making 2d games in BETA

Example

/path/to/main.js

const pt = require("powertron")

pt.fullscreen = true
pt.title = "Writer"
pt.theme = "/path/to/theme.json"
pt.script = "/path/to/script.js"

pt.run()

/path/to/theme.json

{
    "body": {
        "background-color": "White",
        "color": "Black",
        "font-family": "Arial"
    }
}

/path/to/script.js

let txt = ""
PowerTron.Game.setCursor("none")
PowerTron.Renderer2D.createScene(window.innerHeight - 100, window.innerHeight - 100)
function render() {
    PowerTron.Renderer2D.writeText(PowerTron.Renderer2D.center().x, PowerTron.Renderer2D.center().y - 500, "Writer", "50", "Arial", "Black")
    PowerTron.Renderer2D.writeText(PowerTron.Renderer2D.center().x, PowerTron.Renderer2D.center().y - 500, txt, "50", "Arial", "Black")
}
render()
PowerTron.Game.on("kdown", (e) => {
    PowerTron.Renderer2D.clear()
    if (PowerTron.Game.isCharacter(e.key)) {
        txt += e.key
    }else if (e.key == "Backspace") {
        if (txt.length != 1) {
            txt.slice(0, -1)
        }
    }
    render()
})

Powered by electron

1.0.0

2 years ago