Lagt till bas-karta med sky-blue bakgrund och fungerande plattformshopp
This commit is contained in:
26
internal/scenes/play_map.go
Normal file
26
internal/scenes/play_map.go
Normal file
@@ -0,0 +1,26 @@
|
||||
package scenes
|
||||
|
||||
import (
|
||||
"github.com/go-gl/mathgl/mgl64"
|
||||
"github.com/hajimehoshi/ebiten/v2"
|
||||
)
|
||||
|
||||
type Platform struct {
|
||||
Pos mgl64.Vec3
|
||||
Width float64
|
||||
Height float64
|
||||
Sprite *ebiten.Image
|
||||
Scale float64
|
||||
}
|
||||
|
||||
// Kolla ifall spelaren nuddar ovansidan av plattformen (Fallande)
|
||||
func (p *Platform) CheckCollisionTop(player *Player, nextY float64) bool {
|
||||
// AABB (Axis-Aligned Bounding Box) X-kollision
|
||||
if player.Pos[0] < p.Pos[0]+(p.Width*p.Scale) && player.Pos[0]+player.Width > p.Pos[0] {
|
||||
// Kolla om spelaren är på väg ner och "korsar" toppen av plattformen
|
||||
if player.Pos[1]+player.Height <= p.Pos[1] && nextY+player.Height >= p.Pos[1] {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
Reference in New Issue
Block a user