example/windowsize: Show FPS

This commit is contained in:
Hajime Hoshi 2015-02-19 02:33:15 +09:00
parent af09da1665
commit 79f76ab7c8

View File

@ -51,22 +51,29 @@ func update(screen *ebiten.Image) error {
} }
keyStates[key]++ keyStates[key]++
} }
d := 0
switch screenScale {
case 1:
d = 32
case 2:
d = 16
}
if keyStates[ebiten.KeyUp] == 1 { if keyStates[ebiten.KeyUp] == 1 {
screenHeight += 16 screenHeight += d
} }
if keyStates[ebiten.KeyDown] == 1 { if keyStates[ebiten.KeyDown] == 1 {
if 16 < screenHeight { if 16 < screenHeight {
screenHeight -= 16 screenHeight -= d
} }
} }
if keyStates[ebiten.KeyLeft] == 1 { if keyStates[ebiten.KeyLeft] == 1 {
if 16 < screenWidth { if 16 < screenWidth {
screenWidth -= 16 screenWidth -= d
} }
} }
if keyStates[ebiten.KeyRight] == 1 { if keyStates[ebiten.KeyRight] == 1 {
screenWidth += 16 screenWidth += d
} }
if keyStates[ebiten.KeyS] == 1 { if keyStates[ebiten.KeyS] == 1 {
screenScale = 3 - screenScale // Swap 1 and 2 screenScale = 3 - screenScale // Swap 1 and 2
@ -86,7 +93,8 @@ func update(screen *ebiten.Image) error {
x, y := ebiten.CursorPosition() x, y := ebiten.CursorPosition()
msg := fmt.Sprintf(`Press arrow keys to change the window size msg := fmt.Sprintf(`Press arrow keys to change the window size
Press S key to change the window scale Press S key to change the window scale
Cursor: (%d, %d)`, x, y) Cursor: (%d, %d)
FPS: %0.2f`, x, y, ebiten.CurrentFPS())
ebitenutil.DebugPrint(screen, msg) ebitenutil.DebugPrint(screen, msg)
return nil return nil
} }