go-sdl-pong

Форк
0
/
entity.go 
30 строк · 455.0 Байт
1
package base
2

3
type Entity struct {
4
	X, Y           int
5
	Speed          float32
6
	Xv             float32
7
	Yv             float32
8
	AlwaysOnScreen bool
9
}
10

11
func (e *Entity) Update() {
12
	e.X += int(e.Xv * e.Speed)
13
	e.Y += int(e.Yv * e.Speed)
14
	if e.AlwaysOnScreen {
15
		if e.Y > World.Screen.Height {
16
			e.Y = World.Screen.Height
17
		}
18
		if e.Y < 0 {
19
			e.Y = 0
20

21
		}
22
		if e.X > World.Screen.Width {
23
			e.X = World.Screen.Width
24
		}
25
		if e.X < 0 {
26
			e.X = 0
27

28
		}
29
	}
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.