diff --git a/cmd/web/main.go b/cmd/web/main.go index eb5ba0c..5722ffb 100644 --- a/cmd/web/main.go +++ b/cmd/web/main.go @@ -4,6 +4,7 @@ import ( "image/color" "sync" "time" + "syscall/js" "github.com/llgcode/draw2d/draw2dimg" "github.com/llgcode/draw2d/draw2dkit" @@ -20,9 +21,19 @@ var sizeMultiplier = 8 var drawBuf = [64 * 32]byte{} var drawNeeded = false var graphicsLock sync.Mutex +var window js.Value + +var keyPressHandler js.Func = js.FuncOf(func(this js.Value, args []js.Value) interface{} { + println(args[0].Get("type").String()) + println(args[0].Get("keyCode").Int()) + return nil +}) func main() { println("CHIP8 IS HERE!") + window = js.Global() + + window.Call("addEventListener", "keydown", keyPressHandler) cvs, _ = canvas.NewCanvas2d(false) cvs.Create(int(width)*sizeMultiplier, int(height)*sizeMultiplier) @@ -30,7 +41,7 @@ func main() { height = float64(cvs.Height()) width = float64(cvs.Width()) - cpu := chip8.NewCHIP8(getPong()) + cpu := chip8.NewCHIP8(getSpaceInvaders()) cvs.Start(60, Render) i := 0