mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-24 18:58:54 +01:00
examples/keyboard: Add comments
This commit is contained in:
parent
0fd8afd495
commit
ac936f31b9
@ -71,15 +71,7 @@ var keyNames = map[ebiten.Key]string{
|
|||||||
}
|
}
|
||||||
|
|
||||||
func update(screen *ebiten.Image) error {
|
func update(screen *ebiten.Image) error {
|
||||||
if ebiten.IsRunningSlowly() {
|
// Collect pressed keys' names.
|
||||||
return nil
|
|
||||||
}
|
|
||||||
const offsetX, offsetY = 24, 40
|
|
||||||
op := &ebiten.DrawImageOptions{}
|
|
||||||
op.GeoM.Translate(offsetX, offsetY)
|
|
||||||
op.ColorM.Scale(0.5, 0.5, 0.5, 1)
|
|
||||||
screen.DrawImage(keyboardImage, op)
|
|
||||||
|
|
||||||
pressed := []string{}
|
pressed := []string{}
|
||||||
for i := 0; i <= 9; i++ {
|
for i := 0; i <= 9; i++ {
|
||||||
if ebiten.IsKeyPressed(ebiten.Key(i) + ebiten.Key0) {
|
if ebiten.IsKeyPressed(ebiten.Key(i) + ebiten.Key0) {
|
||||||
@ -87,12 +79,12 @@ func update(screen *ebiten.Image) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
for c := 'A'; c <= 'Z'; c++ {
|
for c := 'A'; c <= 'Z'; c++ {
|
||||||
if ebiten.IsKeyPressed(ebiten.Key(c) - 'A' + ebiten.KeyA) {
|
if ebiten.IsKeyPressed(ebiten.KeyA + ebiten.Key(c-'A')) {
|
||||||
pressed = append(pressed, string(c))
|
pressed = append(pressed, string(c))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for i := 1; i <= 12; i++ {
|
for i := 1; i <= 12; i++ {
|
||||||
if ebiten.IsKeyPressed(ebiten.Key(i) + ebiten.KeyF1 - 1) {
|
if ebiten.IsKeyPressed(ebiten.KeyF1 + ebiten.Key(i-1)) {
|
||||||
pressed = append(pressed, "F"+strconv.Itoa(i))
|
pressed = append(pressed, "F"+strconv.Itoa(i))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -102,6 +94,22 @@ func update(screen *ebiten.Image) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ebiten.IsRunningSlowly() {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
offsetX = 24
|
||||||
|
offsetY = 40
|
||||||
|
)
|
||||||
|
|
||||||
|
// Draw the base (grayed) keyboard image.
|
||||||
|
op := &ebiten.DrawImageOptions{}
|
||||||
|
op.GeoM.Translate(offsetX, offsetY)
|
||||||
|
op.ColorM.Scale(0.5, 0.5, 0.5, 1)
|
||||||
|
screen.DrawImage(keyboardImage, op)
|
||||||
|
|
||||||
|
// Draw the highlighted keys.
|
||||||
op = &ebiten.DrawImageOptions{}
|
op = &ebiten.DrawImageOptions{}
|
||||||
for _, p := range pressed {
|
for _, p := range pressed {
|
||||||
op.GeoM.Reset()
|
op.GeoM.Reset()
|
||||||
|
Loading…
Reference in New Issue
Block a user