summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-12-31 04:10:20 +0100
committerDimitri Sokolyuk <demon@dim13.org>2018-12-31 04:10:20 +0100
commit1d65c2b7b8ec0bef2e8807c49bf314b8ea124bdc (patch)
tree1dc5e9cc40a315374d3f2b8730c986a80cc163d0
parent07b0dc903db53405bdc85af56ac55808c27616e7 (diff)
add debug
-rw-r--r--fire/main.go17
1 files changed, 11 insertions, 6 deletions
diff --git a/fire/main.go b/fire/main.go
index 699a35b..1f03bff 100644
--- a/fire/main.go
+++ b/fire/main.go
@@ -62,8 +62,9 @@ const (
)
type drawContext struct {
- img *image.Paletted
- isOn bool
+ img *image.Paletted
+ isOn bool
+ debug bool
}
func newDrawContext(x, y int) *drawContext {
@@ -85,10 +86,12 @@ func (dc *drawContext) toggle() *drawContext {
}
func (dc *drawContext) update(screen *ebiten.Image) error {
- if ebiten.IsKeyPressed(ebiten.KeyQ) {
+ switch {
+ case ebiten.IsKeyPressed(ebiten.KeyQ):
return errors.New("exit")
- }
- if ebiten.IsKeyPressed(ebiten.KeySpace) {
+ case ebiten.IsKeyPressed(ebiten.KeyD):
+ dc.debug = !dc.debug
+ case ebiten.IsKeyPressed(ebiten.KeySpace):
dc.toggle()
}
r := screen.Bounds()
@@ -104,7 +107,9 @@ func (dc *drawContext) update(screen *ebiten.Image) error {
}
if !ebiten.IsDrawingSkipped() {
screen.ReplacePixels(imaging.FlipV(dc.img).Pix)
- ebitenutil.DebugPrint(screen, fmt.Sprintf("TPS: %0.2f", ebiten.CurrentTPS()))
+ if dc.debug {
+ ebitenutil.DebugPrint(screen, fmt.Sprintf("TPS: %0.2f", ebiten.CurrentTPS()))
+ }
}
return nil
}