go-sdl-pong
30 строк · 455.0 Байт
1package base
2
3type Entity struct {
4X, Y int
5Speed float32
6Xv float32
7Yv float32
8AlwaysOnScreen bool
9}
10
11func (e *Entity) Update() {
12e.X += int(e.Xv * e.Speed)
13e.Y += int(e.Yv * e.Speed)
14if e.AlwaysOnScreen {
15if e.Y > World.Screen.Height {
16e.Y = World.Screen.Height
17}
18if e.Y < 0 {
19e.Y = 0
20
21}
22if e.X > World.Screen.Width {
23e.X = World.Screen.Width
24}
25if e.X < 0 {
26e.X = 0
27
28}
29}
30}
31