Exemple #1
0
func (g *Game) getSpeedAndMovementFromControl() (sf.Vector2f, sf.Vector2f) {
	movement := sf.Vector2f{0, 0}
	speed := sf.Vector2f{2, 2}

	if sf.KeyboardIsKeyPressed(sf.KeySpace) {
		speed.X *= 3
		speed.Y *= 3
	}

	if sf.KeyboardIsKeyPressed(sf.KeyRight) {
		movement.X += 1.0
	}

	if sf.KeyboardIsKeyPressed(sf.KeyLeft) {
		movement.X += -1.0
	}

	if sf.KeyboardIsKeyPressed(sf.KeyUp) {
		movement.Y += -1.0
	}

	if sf.KeyboardIsKeyPressed(sf.KeyDown) {
		movement.Y += 1.0
	}

	return speed, movement
}