mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-01-11 19:48:54 +01:00
parent
1b70901659
commit
81ef20ddd0
@ -197,16 +197,16 @@ func (i *Input) Update() {
|
|||||||
// Dir returns a currently pressed direction.
|
// Dir returns a currently pressed direction.
|
||||||
// Dir returns false if no direction key is pressed.
|
// Dir returns false if no direction key is pressed.
|
||||||
func (i *Input) Dir() (Dir, bool) {
|
func (i *Input) Dir() (Dir, bool) {
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyUp) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowUp) {
|
||||||
return DirUp, true
|
return DirUp, true
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyLeft) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowLeft) {
|
||||||
return DirLeft, true
|
return DirLeft, true
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyRight) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowRight) {
|
||||||
return DirRight, true
|
return DirRight, true
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyDown) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowDown) {
|
||||||
return DirDown, true
|
return DirDown, true
|
||||||
}
|
}
|
||||||
if i.mouseState == mouseStateSettled {
|
if i.mouseState == mouseStateSettled {
|
||||||
|
@ -247,11 +247,11 @@ func (g *Game) Update() error {
|
|||||||
g.player.MoveForward()
|
g.player.MoveForward()
|
||||||
}
|
}
|
||||||
rotated := false
|
rotated := false
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyRight) {
|
if ebiten.IsKeyPressed(ebiten.KeyArrowRight) {
|
||||||
g.player.RotateRight()
|
g.player.RotateRight()
|
||||||
rotated = true
|
rotated = true
|
||||||
}
|
}
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyLeft) {
|
if ebiten.IsKeyPressed(ebiten.KeyArrowLeft) {
|
||||||
g.player.RotateLeft()
|
g.player.RotateLeft()
|
||||||
rotated = true
|
rotated = true
|
||||||
}
|
}
|
||||||
|
@ -77,21 +77,21 @@ func (i *Input) IsRotateLeftJustPressed() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (i *Input) StateForLeft() int {
|
func (i *Input) StateForLeft() int {
|
||||||
if v := inpututil.KeyPressDuration(ebiten.KeyLeft); 0 < v {
|
if v := inpututil.KeyPressDuration(ebiten.KeyArrowLeft); 0 < v {
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
return i.stateForVirtualGamepadButton(virtualGamepadButtonLeft)
|
return i.stateForVirtualGamepadButton(virtualGamepadButtonLeft)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (i *Input) StateForRight() int {
|
func (i *Input) StateForRight() int {
|
||||||
if v := inpututil.KeyPressDuration(ebiten.KeyRight); 0 < v {
|
if v := inpututil.KeyPressDuration(ebiten.KeyArrowRight); 0 < v {
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
return i.stateForVirtualGamepadButton(virtualGamepadButtonRight)
|
return i.stateForVirtualGamepadButton(virtualGamepadButtonRight)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (i *Input) StateForDown() int {
|
func (i *Input) StateForDown() int {
|
||||||
if v := inpututil.KeyPressDuration(ebiten.KeyDown); 0 < v {
|
if v := inpututil.KeyPressDuration(ebiten.KeyArrowDown); 0 < v {
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
return i.stateForVirtualGamepadButton(virtualGamepadButtonDown)
|
return i.stateForVirtualGamepadButton(virtualGamepadButtonDown)
|
||||||
|
@ -134,16 +134,16 @@ type Game struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (g *Game) Update() error {
|
func (g *Game) Update() error {
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyA) || ebiten.IsKeyPressed(ebiten.KeyLeft) {
|
if ebiten.IsKeyPressed(ebiten.KeyA) || ebiten.IsKeyPressed(ebiten.KeyArrowLeft) {
|
||||||
g.camera.Position[0] -= 1
|
g.camera.Position[0] -= 1
|
||||||
}
|
}
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyD) || ebiten.IsKeyPressed(ebiten.KeyRight) {
|
if ebiten.IsKeyPressed(ebiten.KeyD) || ebiten.IsKeyPressed(ebiten.KeyArrowRight) {
|
||||||
g.camera.Position[0] += 1
|
g.camera.Position[0] += 1
|
||||||
}
|
}
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyW) || ebiten.IsKeyPressed(ebiten.KeyUp) {
|
if ebiten.IsKeyPressed(ebiten.KeyW) || ebiten.IsKeyPressed(ebiten.KeyArrowUp) {
|
||||||
g.camera.Position[1] -= 1
|
g.camera.Position[1] -= 1
|
||||||
}
|
}
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyS) || ebiten.IsKeyPressed(ebiten.KeyDown) {
|
if ebiten.IsKeyPressed(ebiten.KeyS) || ebiten.IsKeyPressed(ebiten.KeyArrowDown) {
|
||||||
g.camera.Position[1] += 1
|
g.camera.Position[1] += 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -130,9 +130,9 @@ func (g *Game) Update() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Controls
|
// Controls
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyA) || ebiten.IsKeyPressed(ebiten.KeyLeft) {
|
if ebiten.IsKeyPressed(ebiten.KeyA) || ebiten.IsKeyPressed(ebiten.KeyArrowLeft) {
|
||||||
g.gopher.vx = -4 * unit
|
g.gopher.vx = -4 * unit
|
||||||
} else if ebiten.IsKeyPressed(ebiten.KeyD) || ebiten.IsKeyPressed(ebiten.KeyRight) {
|
} else if ebiten.IsKeyPressed(ebiten.KeyD) || ebiten.IsKeyPressed(ebiten.KeyArrowRight) {
|
||||||
g.gopher.vx = 4 * unit
|
g.gopher.vx = 4 * unit
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeySpace) {
|
if inpututil.IsKeyJustPressed(ebiten.KeySpace) {
|
||||||
|
@ -100,13 +100,13 @@ type Game struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (g *Game) Update() error {
|
func (g *Game) Update() error {
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyLeft) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowLeft) {
|
||||||
g.ngon--
|
g.ngon--
|
||||||
if g.ngon < 1 {
|
if g.ngon < 1 {
|
||||||
g.ngon = 1
|
g.ngon = 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyRight) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowRight) {
|
||||||
g.ngon++
|
g.ngon++
|
||||||
if g.ngon > 120 {
|
if g.ngon > 120 {
|
||||||
g.ngon = 120
|
g.ngon = 120
|
||||||
|
@ -171,19 +171,19 @@ func rayCasting(cx, cy float64, objects []object) []line {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (g *Game) handleMovement() {
|
func (g *Game) handleMovement() {
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyD) || ebiten.IsKeyPressed(ebiten.KeyRight) {
|
if ebiten.IsKeyPressed(ebiten.KeyD) || ebiten.IsKeyPressed(ebiten.KeyArrowRight) {
|
||||||
g.px += 4
|
g.px += 4
|
||||||
}
|
}
|
||||||
|
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyS) || ebiten.IsKeyPressed(ebiten.KeyDown) {
|
if ebiten.IsKeyPressed(ebiten.KeyS) || ebiten.IsKeyPressed(ebiten.KeyArrowDown) {
|
||||||
g.py += 4
|
g.py += 4
|
||||||
}
|
}
|
||||||
|
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyA) || ebiten.IsKeyPressed(ebiten.KeyLeft) {
|
if ebiten.IsKeyPressed(ebiten.KeyA) || ebiten.IsKeyPressed(ebiten.KeyArrowLeft) {
|
||||||
g.px -= 4
|
g.px -= 4
|
||||||
}
|
}
|
||||||
|
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyW) || ebiten.IsKeyPressed(ebiten.KeyUp) {
|
if ebiten.IsKeyPressed(ebiten.KeyW) || ebiten.IsKeyPressed(ebiten.KeyArrowUp) {
|
||||||
g.py -= 4
|
g.py -= 4
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -99,11 +99,11 @@ type Game struct {
|
|||||||
|
|
||||||
func (g *Game) Update() error {
|
func (g *Game) Update() error {
|
||||||
g.time++
|
g.time++
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyDown) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowDown) {
|
||||||
g.idx++
|
g.idx++
|
||||||
g.idx %= len(shaderSrcs)
|
g.idx %= len(shaderSrcs)
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyUp) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowUp) {
|
||||||
g.idx += len(shaderSrcs) - 1
|
g.idx += len(shaderSrcs) - 1
|
||||||
g.idx %= len(shaderSrcs)
|
g.idx %= len(shaderSrcs)
|
||||||
}
|
}
|
||||||
|
@ -103,19 +103,19 @@ func (g *Game) reset() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (g *Game) Update() error {
|
func (g *Game) Update() error {
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyLeft) || inpututil.IsKeyJustPressed(ebiten.KeyA) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowLeft) || inpututil.IsKeyJustPressed(ebiten.KeyA) {
|
||||||
if g.moveDirection != dirRight {
|
if g.moveDirection != dirRight {
|
||||||
g.moveDirection = dirLeft
|
g.moveDirection = dirLeft
|
||||||
}
|
}
|
||||||
} else if inpututil.IsKeyJustPressed(ebiten.KeyRight) || inpututil.IsKeyJustPressed(ebiten.KeyD) {
|
} else if inpututil.IsKeyJustPressed(ebiten.KeyArrowRight) || inpututil.IsKeyJustPressed(ebiten.KeyD) {
|
||||||
if g.moveDirection != dirLeft {
|
if g.moveDirection != dirLeft {
|
||||||
g.moveDirection = dirRight
|
g.moveDirection = dirRight
|
||||||
}
|
}
|
||||||
} else if inpututil.IsKeyJustPressed(ebiten.KeyDown) || inpututil.IsKeyJustPressed(ebiten.KeyS) {
|
} else if inpututil.IsKeyJustPressed(ebiten.KeyArrowDown) || inpututil.IsKeyJustPressed(ebiten.KeyS) {
|
||||||
if g.moveDirection != dirUp {
|
if g.moveDirection != dirUp {
|
||||||
g.moveDirection = dirDown
|
g.moveDirection = dirDown
|
||||||
}
|
}
|
||||||
} else if inpututil.IsKeyJustPressed(ebiten.KeyUp) || inpututil.IsKeyJustPressed(ebiten.KeyW) {
|
} else if inpututil.IsKeyJustPressed(ebiten.KeyArrowUp) || inpututil.IsKeyJustPressed(ebiten.KeyW) {
|
||||||
if g.moveDirection != dirDown {
|
if g.moveDirection != dirDown {
|
||||||
g.moveDirection = dirUp
|
g.moveDirection = dirUp
|
||||||
}
|
}
|
||||||
|
@ -169,7 +169,7 @@ func (g *Game) Update() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Decrease the number of the sprites.
|
// Decrease the number of the sprites.
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyLeft) || leftTouched() {
|
if ebiten.IsKeyPressed(ebiten.KeyArrowLeft) || leftTouched() {
|
||||||
g.sprites.num -= 20
|
g.sprites.num -= 20
|
||||||
if g.sprites.num < MinSprites {
|
if g.sprites.num < MinSprites {
|
||||||
g.sprites.num = MinSprites
|
g.sprites.num = MinSprites
|
||||||
@ -177,7 +177,7 @@ func (g *Game) Update() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Increase the number of the sprites.
|
// Increase the number of the sprites.
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyRight) || rightTouched() {
|
if ebiten.IsKeyPressed(ebiten.KeyArrowRight) || rightTouched() {
|
||||||
g.sprites.num += 20
|
g.sprites.num += 20
|
||||||
if MaxSprites < g.sprites.num {
|
if MaxSprites < g.sprites.num {
|
||||||
g.sprites.num = MaxSprites
|
g.sprites.num = MaxSprites
|
||||||
|
@ -155,7 +155,7 @@ func (g *Game) Update() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Decrease the number of the sprites.
|
// Decrease the number of the sprites.
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyLeft) {
|
if ebiten.IsKeyPressed(ebiten.KeyArrowLeft) {
|
||||||
g.sprites.num -= 20
|
g.sprites.num -= 20
|
||||||
if g.sprites.num < MinSprites {
|
if g.sprites.num < MinSprites {
|
||||||
g.sprites.num = MinSprites
|
g.sprites.num = MinSprites
|
||||||
@ -163,7 +163,7 @@ func (g *Game) Update() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Increase the number of the sprites.
|
// Increase the number of the sprites.
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyRight) {
|
if ebiten.IsKeyPressed(ebiten.KeyArrowRight) {
|
||||||
g.sprites.num += 20
|
g.sprites.num += 20
|
||||||
if MaxSprites < g.sprites.num {
|
if MaxSprites < g.sprites.num {
|
||||||
g.sprites.num = MaxSprites
|
g.sprites.num = MaxSprites
|
||||||
|
@ -64,7 +64,7 @@ func (g *Game) Update() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// If the enter key is pressed, add a line break.
|
// If the enter key is pressed, add a line break.
|
||||||
if repeatingKeyPressed(ebiten.KeyEnter) || repeatingKeyPressed(ebiten.KeyKPEnter) {
|
if repeatingKeyPressed(ebiten.KeyEnter) || repeatingKeyPressed(ebiten.KeyNumpadEnter) {
|
||||||
g.text += "\n"
|
g.text += "\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,37 +135,37 @@ func (g *game) Update() error {
|
|||||||
const d = 16
|
const d = 16
|
||||||
toUpdateWindowSize := false
|
toUpdateWindowSize := false
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyShift) {
|
if ebiten.IsKeyPressed(ebiten.KeyShift) {
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyDown) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowDown) {
|
||||||
screenHeight += d
|
screenHeight += d
|
||||||
toUpdateWindowSize = true
|
toUpdateWindowSize = true
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyUp) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowUp) {
|
||||||
if 16 < screenHeight && d < screenHeight {
|
if 16 < screenHeight && d < screenHeight {
|
||||||
screenHeight -= d
|
screenHeight -= d
|
||||||
toUpdateWindowSize = true
|
toUpdateWindowSize = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyLeft) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowLeft) {
|
||||||
if 16 < screenWidth && d < screenWidth {
|
if 16 < screenWidth && d < screenWidth {
|
||||||
screenWidth -= d
|
screenWidth -= d
|
||||||
toUpdateWindowSize = true
|
toUpdateWindowSize = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyRight) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowRight) {
|
||||||
screenWidth += d
|
screenWidth += d
|
||||||
toUpdateWindowSize = true
|
toUpdateWindowSize = true
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyUp) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowUp) {
|
||||||
positionY -= d
|
positionY -= d
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyDown) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowDown) {
|
||||||
positionY += d
|
positionY += d
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyLeft) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowLeft) {
|
||||||
positionX -= d
|
positionX -= d
|
||||||
}
|
}
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyRight) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyArrowRight) {
|
||||||
positionX += d
|
positionX += d
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user