mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-10 04:57:26 +01:00
examples/airship: Remove unexpected blue spots
This commit is contained in:
parent
847f72f9be
commit
6541654746
@ -33,8 +33,12 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
skyColor = color.RGBA{0x66, 0xcc, 0xff, 0xff}
|
skyColor = color.RGBA{0x66, 0xcc, 0xff, 0xff}
|
||||||
thePlayer = &player{}
|
thePlayer = &player{
|
||||||
|
x16: 16 * 100,
|
||||||
|
y16: 16 * 200,
|
||||||
|
angle: maxAngle * 3 / 4,
|
||||||
|
}
|
||||||
gophersImage *ebiten.Image
|
gophersImage *ebiten.Image
|
||||||
groundImage *ebiten.Image
|
groundImage *ebiten.Image
|
||||||
)
|
)
|
||||||
@ -111,9 +115,6 @@ func (p *player) Angle() int {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func updateGroundImage(ground *ebiten.Image) error {
|
func updateGroundImage(ground *ebiten.Image) error {
|
||||||
if err := ground.Clear(); err != nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
x16, y16 := thePlayer.Position()
|
x16, y16 := thePlayer.Position()
|
||||||
a := thePlayer.Angle()
|
a := thePlayer.Angle()
|
||||||
gw, gh := ground.Size()
|
gw, gh := ground.Size()
|
||||||
@ -144,13 +145,15 @@ func (g *groundParts) Len() int {
|
|||||||
|
|
||||||
func (g *groundParts) Src(i int) (int, int, int, int) {
|
func (g *groundParts) Src(i int) (int, int, int, int) {
|
||||||
w, _ := g.image.Size()
|
w, _ := g.image.Size()
|
||||||
r := 60 - (i+10)/4
|
return 0, i, w, i + 1
|
||||||
return w/2 - r, i, w/2 + r, i + 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *groundParts) Dst(i int) (int, int, int, int) {
|
func (g *groundParts) Dst(i int) (int, int, int, int) {
|
||||||
w, _ := g.image.Size()
|
w, _ := g.image.Size()
|
||||||
return 0, i, w, i + 1
|
r := 30 + i*2
|
||||||
|
// TODO: If the last value is i + 1, there would be unexpected spots on the screen.
|
||||||
|
// i + 1 should work.
|
||||||
|
return -r, i, w + r, i + 2
|
||||||
}
|
}
|
||||||
|
|
||||||
func drawGroundImage(screen *ebiten.Image, ground *ebiten.Image) error {
|
func drawGroundImage(screen *ebiten.Image, ground *ebiten.Image) error {
|
||||||
|
Loading…
Reference in New Issue
Block a user