/
main.go
45 lines (34 loc) · 839 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package main
import (
rl "github.com/gen2brain/raylib-go/raylib"
)
const (
screenWidth = 600
screenHeight = 600
title = "Asteroids"
fps = 60
)
var entities []*entity
func main() {
rl.InitWindow(screenWidth, screenHeight, title)
rl.SetTargetFPS(fps)
player := createPlayer()
entities = append(entities, player)
ba := createBasicAsteroid(rl.Vector2{X: screenWidth / 3.0, Y: screenHeight / 2.0})
entities = append(entities, ba)
aa := createAdvanceAsteroid(rl.Vector2{X: screenWidth / 1.5, Y: screenHeight / 2.0})
entities = append(entities, aa)
for !rl.WindowShouldClose() {
rl.BeginDrawing()
rl.ClearBackground(rl.Black)
for _, entity := range entities {
if entity.active {
entity.update()
entity.draw()
entity.checkCollision()
}
}
rl.EndDrawing()
}
rl.CloseWindow()
}