Documentation ¶
Index ¶
- Variables
- func LoadImg(s string) *ebiten.Image
- func LoadImgImage(s string) image.Image
- func LoadJson(s string) (map[string]int, error)
- func LoadScore() int
- func WriteJson(s string, m map[string]int)
- type Acc
- type Add
- type Ammo
- type Button
- type Coin
- type GameBody
- type Map
- func (m *Map) AddAdd(x, y, t int)
- func (m *Map) AddCoin(x, y, t int)
- func (m *Map) CoinCheck(r *RigidBody) int
- func (m *Map) Collide(r *RigidBody) bool
- func (m *Map) CollideBall() bool
- func (m *Map) Draw(screen *ebiten.Image)
- func (m *Map) NewProjectile(x, y, destX, destY, speedx, speedy float64, angle int)
- func (m *Map) Set(x, y int, color color.Color)
- func (m *Map) Update(p *Player)
- type Mouv
- type Mult
- type Player
- type Projectile
- type RigidBody
- type Sco
- type Structure
- type Tile
- type VX
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Pal = color.Palette{ color.RGBA{161, 42, 244, 255}, color.RGBA{31, 167, 40, 255}, color.RGBA{197, 76, 76, 255}, color.RGBA{228, 228, 36, 255}, color.RGBA{76, 126, 211, 255}, } Chen = Pal[0] )
View Source
var AllImg []*ebiten.Image = []*ebiten.Image{ ImgBase.SubImage(image.Rect(128, 16, 144, 32)).(*ebiten.Image), ImgBase.SubImage(image.Rect(128, 48, 144, 64)).(*ebiten.Image), ImgBase.SubImage(image.Rect(128, 80, 144, 96)).(*ebiten.Image), ImgBase.SubImage(image.Rect(160, 16, 176, 32)).(*ebiten.Image), ImgBase.SubImage(image.Rect(176, 16, 192, 32)).(*ebiten.Image), ImgBase.SubImage(image.Rect(192, 16, 208, 32)).(*ebiten.Image), ImgBase.SubImage(image.Rect(160, 48, 176, 64)).(*ebiten.Image), ImgBase.SubImage(image.Rect(176, 48, 192, 64)).(*ebiten.Image), ImgBase.SubImage(image.Rect(192, 48, 208, 64)).(*ebiten.Image), ImgBase.SubImage(image.Rect(160, 64, 176, 80)).(*ebiten.Image), ImgBase.SubImage(image.Rect(176, 64, 192, 80)).(*ebiten.Image), ImgBase.SubImage(image.Rect(192, 64, 208, 80)).(*ebiten.Image), ImgBase.SubImage(image.Rect(160, 80, 176, 96)).(*ebiten.Image), ImgBase.SubImage(image.Rect(176, 80, 192, 96)).(*ebiten.Image), ImgBase.SubImage(image.Rect(192, 80, 208, 96)).(*ebiten.Image), ImgBase.SubImage(image.Rect(224, 16, 240, 32)).(*ebiten.Image), ImgBase.SubImage(image.Rect(224, 48, 240, 64)).(*ebiten.Image), }
View Source
var AllMap = [][]*Structure{ { { CreateTile(416, 16, 176, 48, true), CreateTile(432, 16, 176, 48, true), CreateTile(448, 16, 176, 48, true), CreateTile(464, 16, 176, 48, true), CreateTile(240, 48, 176, 48, true), CreateTile(256, 48, 176, 48, true), CreateTile(272, 48, 176, 48, true), CreateTile(288, 48, 176, 48, true), CreateTile(304, 48, 176, 48, true), CreateTile(320, 48, 176, 48, true), CreateTile(80, 64, 176, 48, true), CreateTile(96, 64, 176, 48, true), CreateTile(112, 64, 176, 48, true), CreateTile(128, 64, 176, 48, true), CreateTile(144, 64, 176, 48, true), CreateTile(240, 128, 176, 48, true), CreateTile(256, 128, 176, 48, true), CreateTile(64, 144, 176, 48, true), CreateTile(80, 144, 176, 48, true), CreateTile(96, 144, 176, 48, true), CreateTile(112, 144, 176, 48, true), CreateTile(128, 144, 176, 48, true), CreateTile(416, 208, 176, 48, true), CreateTile(80, 224, 176, 48, true), CreateTile(96, 224, 176, 48, true), CreateTile(112, 224, 176, 48, true), CreateTile(128, 224, 176, 48, true), CreateTile(144, 224, 176, 48, true), CreateTile(240, 256, 176, 48, true), CreateTile(256, 256, 176, 48, true), CreateTile(272, 256, 176, 48, true), CreateTile(288, 256, 176, 48, true), CreateTile(384, 256, 176, 48, true), CreateTile(480, 32, 192, 64, true), CreateTile(416, 112, 192, 64, true), CreateTile(416, 128, 192, 64, true), CreateTile(272, 144, 192, 64, true), CreateTile(272, 160, 192, 64, true), CreateTile(272, 176, 192, 64, true), CreateTile(432, 224, 192, 64, true), CreateTile(160, 240, 192, 64, true), CreateTile(432, 240, 192, 64, true), CreateTile(432, 256, 192, 64, true), CreateTile(112, 272, 192, 64, true), CreateTile(304, 272, 192, 64, true), CreateTile(432, 272, 192, 64, true), CreateTile(112, 288, 192, 64, true), CreateTile(304, 288, 192, 64, true), CreateTile(432, 288, 192, 64, true), CreateTile(112, 304, 192, 64, true), CreateTile(416, 32, 176, 80, true), CreateTile(432, 32, 176, 80, true), CreateTile(448, 32, 176, 80, true), CreateTile(464, 32, 176, 80, true), CreateTile(240, 64, 176, 80, true), CreateTile(256, 64, 176, 80, true), CreateTile(272, 64, 176, 80, true), CreateTile(288, 64, 176, 80, true), CreateTile(304, 64, 176, 80, true), CreateTile(320, 64, 176, 80, true), CreateTile(80, 80, 176, 80, true), CreateTile(96, 80, 176, 80, true), CreateTile(112, 80, 176, 80, true), CreateTile(128, 80, 176, 80, true), CreateTile(144, 80, 176, 80, true), CreateTile(64, 160, 176, 80, true), CreateTile(80, 160, 176, 80, true), CreateTile(96, 160, 176, 80, true), CreateTile(112, 160, 176, 80, true), CreateTile(128, 160, 176, 80, true), CreateTile(240, 192, 176, 80, true), CreateTile(256, 192, 176, 80, true), CreateTile(128, 256, 176, 80, true), CreateTile(144, 256, 176, 80, true), CreateTile(240, 272, 176, 80, true), CreateTile(256, 272, 176, 80, true), CreateTile(272, 272, 176, 80, true), CreateTile(384, 304, 176, 80, true), CreateTile(400, 304, 176, 80, true), CreateTile(416, 304, 176, 80, true), CreateTile(80, 320, 176, 80, true), CreateTile(96, 320, 176, 80, true), CreateTile(400, 112, 160, 64, true), CreateTile(400, 128, 160, 64, true), CreateTile(224, 176, 160, 64, true), CreateTile(400, 224, 160, 64, true), CreateTile(64, 240, 160, 64, true), CreateTile(400, 240, 160, 64, true), CreateTile(64, 256, 160, 64, true), CreateTile(64, 272, 160, 64, true), CreateTile(368, 272, 160, 64, true), CreateTile(64, 288, 160, 64, true), CreateTile(288, 288, 160, 64, true), CreateTile(368, 288, 160, 64, true), CreateTile(64, 304, 160, 64, true), CreateTile(480, 16, 192, 48, true), CreateTile(336, 48, 192, 48, true), CreateTile(160, 64, 192, 48, true), CreateTile(416, 96, 192, 48, true), CreateTile(272, 128, 192, 48, true), CreateTile(144, 144, 192, 48, true), CreateTile(432, 208, 192, 48, true), CreateTile(160, 224, 192, 48, true), CreateTile(304, 256, 192, 48, true), CreateTile(400, 32, 160, 80, true), CreateTile(224, 64, 160, 80, true), CreateTile(64, 80, 160, 80, true), CreateTile(400, 144, 160, 80, true), CreateTile(48, 160, 160, 80, true), CreateTile(208, 160, 160, 80, true), CreateTile(224, 192, 160, 80, true), CreateTile(224, 272, 160, 80, true), CreateTile(288, 304, 160, 80, true), CreateTile(368, 304, 160, 80, true), CreateTile(64, 320, 160, 80, true), CreateTile(336, 64, 192, 80, true), CreateTile(160, 80, 192, 80, true), CreateTile(416, 144, 192, 80, true), CreateTile(144, 160, 192, 80, true), CreateTile(272, 192, 192, 80, true), CreateTile(160, 256, 192, 80, true), CreateTile(304, 304, 192, 80, true), CreateTile(432, 304, 192, 80, true), CreateTile(112, 320, 192, 80, true), CreateTile(480, 48, 128, 64, true), CreateTile(480, 64, 128, 64, true), CreateTile(336, 128, 128, 64, true), CreateTile(336, 144, 128, 64, true), CreateTile(336, 160, 128, 64, true), CreateTile(336, 176, 128, 64, true), CreateTile(480, 80, 128, 80, true), CreateTile(336, 192, 128, 80, true), CreateTile(400, 16, 160, 48, true), CreateTile(224, 48, 160, 48, true), CreateTile(64, 64, 160, 48, true), CreateTile(400, 96, 160, 48, true), CreateTile(224, 128, 160, 48, true), CreateTile(48, 144, 160, 48, true), CreateTile(208, 144, 160, 48, true), CreateTile(400, 208, 160, 48, true), CreateTile(64, 224, 160, 48, true), CreateTile(224, 256, 160, 48, true), CreateTile(368, 256, 160, 48, true), CreateTile(336, 112, 128, 48, true), CreateTile(224, 144, 176, 64, true), CreateTile(240, 144, 176, 64, true), CreateTile(256, 144, 176, 64, true), CreateTile(240, 160, 176, 64, true), CreateTile(256, 160, 176, 64, true), CreateTile(240, 176, 176, 64, true), CreateTile(256, 176, 176, 64, true), CreateTile(416, 224, 176, 64, true), CreateTile(80, 240, 176, 64, true), CreateTile(96, 240, 176, 64, true), CreateTile(112, 240, 176, 64, true), CreateTile(128, 240, 176, 64, true), CreateTile(144, 240, 176, 64, true), CreateTile(416, 240, 176, 64, true), CreateTile(80, 256, 176, 64, true), CreateTile(96, 256, 176, 64, true), CreateTile(400, 256, 176, 64, true), CreateTile(416, 256, 176, 64, true), CreateTile(80, 272, 176, 64, true), CreateTile(96, 272, 176, 64, true), CreateTile(384, 272, 176, 64, true), CreateTile(400, 272, 176, 64, true), CreateTile(416, 272, 176, 64, true), CreateTile(80, 288, 176, 64, true), CreateTile(96, 288, 176, 64, true), CreateTile(384, 288, 176, 64, true), CreateTile(400, 288, 176, 64, true), CreateTile(416, 288, 176, 64, true), CreateTile(80, 304, 176, 64, true), CreateTile(96, 304, 176, 64, true), CreateTile(112, 256, 224, 48, true), CreateTile(224, 160, 224, 16, true), CreateTile(288, 272, 224, 16, true), }, { CreateTile(176, 112, 64, 160, false), CreateTile(32, 192, 64, 160, false), CreateTile(336, 224, 64, 160, false), CreateTile(192, 32, 80, 176, false), CreateTile(32, 112, 64, 192, false), CreateTile(448, 176, 64, 192, false), CreateTile(176, 192, 64, 192, false), CreateTile(304, 224, 64, 192, false), CreateTile(336, 336, 64, 192, false), CreateTile(368, 64, 48, 176, false), CreateTile(192, 96, 48, 176, false), CreateTile(368, 176, 48, 176, false), CreateTile(192, 224, 48, 176, false), CreateTile(192, 336, 48, 176, false), CreateTile(368, 16, 80, 160, false), CreateTile(448, 64, 80, 160, false), CreateTile(304, 96, 80, 160, false), CreateTile(464, 176, 80, 160, false), CreateTile(192, 192, 80, 160, false), CreateTile(16, 192, 48, 192, false), CreateTile(32, 352, 48, 192, false), CreateTile(192, 112, 80, 192, false), CreateTile(368, 224, 80, 192, false), CreateTile(464, 336, 80, 192, false), CreateTile(192, 352, 80, 192, false), CreateTile(208, 16, 64, 128, false), CreateTile(224, 16, 64, 128, false), CreateTile(240, 16, 64, 128, false), CreateTile(256, 16, 64, 128, false), CreateTile(272, 16, 64, 128, false), CreateTile(288, 16, 64, 128, false), CreateTile(304, 16, 64, 128, false), CreateTile(320, 16, 64, 128, false), CreateTile(336, 16, 64, 128, false), CreateTile(352, 16, 64, 128, false), CreateTile(48, 32, 64, 128, false), CreateTile(64, 32, 64, 128, false), CreateTile(80, 32, 64, 128, false), CreateTile(96, 32, 64, 128, false), CreateTile(112, 32, 64, 128, false), CreateTile(128, 32, 64, 128, false), CreateTile(144, 32, 64, 128, false), CreateTile(160, 32, 64, 128, false), CreateTile(176, 32, 64, 128, false), CreateTile(384, 64, 64, 128, false), CreateTile(400, 64, 64, 128, false), CreateTile(416, 64, 64, 128, false), CreateTile(432, 64, 64, 128, false), CreateTile(208, 96, 64, 128, false), CreateTile(224, 96, 64, 128, false), CreateTile(240, 96, 64, 128, false), CreateTile(256, 96, 64, 128, false), CreateTile(272, 96, 64, 128, false), CreateTile(288, 96, 64, 128, false), CreateTile(48, 112, 64, 128, false), CreateTile(64, 112, 64, 128, false), CreateTile(80, 112, 64, 128, false), CreateTile(96, 112, 64, 128, false), CreateTile(112, 112, 64, 128, false), CreateTile(128, 112, 64, 128, false), CreateTile(144, 112, 64, 128, false), CreateTile(160, 112, 64, 128, false), CreateTile(384, 176, 64, 128, false), CreateTile(400, 176, 64, 128, false), CreateTile(416, 176, 64, 128, false), CreateTile(432, 176, 64, 128, false), CreateTile(48, 192, 64, 128, false), CreateTile(64, 192, 64, 128, false), CreateTile(80, 192, 64, 128, false), CreateTile(96, 192, 64, 128, false), CreateTile(112, 192, 64, 128, false), CreateTile(128, 192, 64, 128, false), CreateTile(144, 192, 64, 128, false), CreateTile(160, 192, 64, 128, false), CreateTile(208, 224, 64, 128, false), CreateTile(224, 224, 64, 128, false), CreateTile(240, 224, 64, 128, false), CreateTile(256, 224, 64, 128, false), CreateTile(272, 224, 64, 128, false), CreateTile(288, 224, 64, 128, false), CreateTile(320, 224, 64, 128, false), CreateTile(352, 224, 64, 128, false), CreateTile(208, 336, 64, 128, false), CreateTile(224, 336, 64, 128, false), CreateTile(240, 336, 64, 128, false), CreateTile(256, 336, 64, 128, false), CreateTile(272, 336, 64, 128, false), CreateTile(288, 336, 64, 128, false), CreateTile(304, 336, 64, 128, false), CreateTile(320, 336, 64, 128, false), CreateTile(352, 336, 64, 128, false), CreateTile(368, 336, 64, 128, false), CreateTile(384, 336, 64, 128, false), CreateTile(400, 336, 64, 128, false), CreateTile(416, 336, 64, 128, false), CreateTile(432, 336, 64, 128, false), CreateTile(448, 336, 64, 128, false), CreateTile(48, 352, 64, 128, false), CreateTile(64, 352, 64, 128, false), CreateTile(80, 352, 64, 128, false), CreateTile(96, 352, 64, 128, false), CreateTile(112, 352, 64, 128, false), CreateTile(128, 352, 64, 128, false), CreateTile(144, 352, 64, 128, false), CreateTile(160, 352, 64, 128, false), CreateTile(176, 352, 64, 128, false), CreateTile(368, 32, 16, 176, false), CreateTile(32, 48, 16, 176, false), CreateTile(192, 48, 16, 176, false), CreateTile(368, 48, 16, 176, false), CreateTile(32, 64, 16, 176, false), CreateTile(192, 64, 16, 176, false), CreateTile(32, 80, 16, 176, false), CreateTile(192, 80, 16, 176, false), CreateTile(368, 80, 16, 176, false), CreateTile(448, 80, 16, 176, false), CreateTile(32, 96, 16, 176, false), CreateTile(368, 96, 16, 176, false), CreateTile(448, 96, 16, 176, false), CreateTile(304, 112, 16, 176, false), CreateTile(368, 112, 16, 176, false), CreateTile(448, 112, 16, 176, false), CreateTile(16, 128, 16, 176, false), CreateTile(176, 128, 16, 176, false), CreateTile(304, 128, 16, 176, false), CreateTile(368, 128, 16, 176, false), CreateTile(448, 128, 16, 176, false), CreateTile(16, 144, 16, 176, false), CreateTile(176, 144, 16, 176, false), CreateTile(304, 144, 16, 176, false), CreateTile(368, 144, 16, 176, false), CreateTile(448, 144, 16, 176, false), CreateTile(16, 160, 16, 176, false), CreateTile(176, 160, 16, 176, false), CreateTile(304, 160, 16, 176, false), CreateTile(368, 160, 16, 176, false), CreateTile(448, 160, 16, 176, false), CreateTile(16, 176, 16, 176, false), CreateTile(176, 176, 16, 176, false), CreateTile(304, 176, 16, 176, false), CreateTile(304, 192, 16, 176, false), CreateTile(368, 192, 16, 176, false), CreateTile(464, 192, 16, 176, false), CreateTile(32, 208, 16, 176, false), CreateTile(192, 208, 16, 176, false), CreateTile(304, 208, 16, 176, false), CreateTile(368, 208, 16, 176, false), CreateTile(464, 208, 16, 176, false), CreateTile(32, 224, 16, 176, false), CreateTile(464, 224, 16, 176, false), CreateTile(32, 240, 16, 176, false), CreateTile(192, 240, 16, 176, false), CreateTile(336, 240, 16, 176, false), CreateTile(464, 240, 16, 176, false), CreateTile(32, 256, 16, 176, false), CreateTile(192, 256, 16, 176, false), CreateTile(336, 256, 16, 176, false), CreateTile(464, 256, 16, 176, false), CreateTile(32, 272, 16, 176, false), CreateTile(192, 272, 16, 176, false), CreateTile(336, 272, 16, 176, false), CreateTile(464, 272, 16, 176, false), CreateTile(32, 288, 16, 176, false), CreateTile(192, 288, 16, 176, false), CreateTile(336, 288, 16, 176, false), CreateTile(464, 288, 16, 176, false), CreateTile(32, 304, 16, 176, false), CreateTile(192, 304, 16, 176, false), CreateTile(336, 304, 16, 176, false), CreateTile(464, 304, 16, 176, false), CreateTile(32, 320, 16, 176, false), CreateTile(192, 320, 16, 176, false), CreateTile(336, 320, 16, 176, false), CreateTile(464, 320, 16, 176, false), CreateTile(32, 336, 16, 176, false), CreateTile(192, 16, 48, 160, false), CreateTile(32, 32, 48, 160, false), CreateTile(16, 112, 48, 160, false), }, }, { { CreateProps(16, 32, 32, 16), CreateProps(16, 48, 16, 48), CreateProps(64, 64, 32, 48), CreateProps(336, 64, 32, 32), CreateProps(112, 96, 32, 32), CreateProps(16, 112, 32, 64), CreateProps(64, 112, 16, 48), CreateProps(336, 112, 16, 48), CreateProps(160, 128, 32, 16), CreateProps(432, 128, 32, 16), CreateProps(288, 208, 32, 32), CreateProps(256, 224, 32, 16), CreateProps(32, 288, 32, 16), CreateProps(16, 304, 16, 48), CreateProps(144, 304, 32, 48), CreateProps(400, 336, 32, 48), CreateProps(416, 368, 32, 16), }, { CreateTile(160, 64, 288, 128, false), CreateTile(176, 64, 304, 128, false), CreateTile(192, 64, 320, 128, false), CreateTile(48, 80, 288, 128, false), CreateTile(64, 80, 304, 128, false), CreateTile(80, 80, 320, 128, false), CreateTile(160, 80, 288, 128, false), CreateTile(176, 80, 304, 128, false), CreateTile(192, 80, 320, 128, false), CreateTile(48, 96, 288, 128, false), CreateTile(64, 96, 304, 128, false), CreateTile(80, 96, 320, 128, false), CreateTile(352, 96, 288, 192, false), CreateTile(368, 96, 288, 192, false), CreateTile(128, 160, 256, 128, false), CreateTile(128, 176, 256, 128, false), CreateTile(176, 256, 288, 192, false), CreateTile(192, 256, 288, 192, false), CreateTile(368, 256, 288, 192, false), CreateTile(384, 256, 288, 192, false), }, { CreateWater(288, 16, 176, 160, true), CreateWater(128, 128, 176, 160, true), CreateWater(272, 256, 176, 160, true), CreateWater(176, 32, 192, 176, true), CreateWater(304, 32, 192, 176, true), CreateWater(304, 48, 192, 176, true), CreateWater(304, 64, 192, 176, true), CreateWater(304, 80, 192, 176, true), CreateWater(176, 112, 192, 176, true), CreateWater(448, 208, 192, 176, true), CreateWater(448, 224, 192, 176, true), CreateWater(448, 240, 192, 176, true), CreateWater(304, 96, 176, 192, true), CreateWater(160, 128, 176, 192, true), CreateWater(64, 256, 176, 192, true), CreateWater(128, 256, 176, 192, true), CreateWater(432, 256, 176, 192, true), CreateWater(288, 32, 160, 176, true), CreateWater(288, 48, 160, 176, true), CreateWater(288, 64, 160, 176, true), CreateWater(288, 80, 160, 176, true), CreateWater(432, 224, 160, 176, true), CreateWater(432, 240, 160, 176, true), CreateWater(304, 16, 192, 160, true), CreateWater(448, 96, 192, 160, true), CreateWater(64, 208, 192, 160, true), CreateWater(288, 96, 160, 192, true), CreateWater(64, 128, 160, 192, true), CreateWater(32, 256, 160, 192, true), CreateWater(176, 128, 192, 192, true), CreateWater(448, 256, 192, 192, true), CreateWater(192, 16, 176, 128, true), CreateWater(208, 16, 176, 128, true), CreateWater(224, 16, 176, 128, true), CreateWater(240, 16, 176, 128, true), CreateWater(256, 16, 176, 128, true), CreateWater(272, 16, 176, 128, true), CreateWater(80, 32, 176, 128, true), CreateWater(96, 32, 176, 128, true), CreateWater(112, 32, 176, 128, true), CreateWater(128, 32, 176, 128, true), CreateWater(144, 32, 176, 128, true), CreateWater(160, 32, 176, 128, true), CreateWater(320, 96, 176, 128, true), CreateWater(400, 96, 176, 128, true), CreateWater(416, 96, 176, 128, true), CreateWater(432, 96, 176, 128, true), CreateWater(80, 128, 176, 128, true), CreateWater(96, 128, 176, 128, true), CreateWater(112, 128, 176, 128, true), CreateWater(144, 128, 176, 128, true), CreateWater(48, 208, 176, 128, true), CreateWater(48, 256, 176, 128, true), CreateWater(80, 256, 176, 128, true), CreateWater(96, 256, 176, 128, true), CreateWater(112, 256, 176, 128, true), CreateWater(144, 256, 176, 128, true), CreateWater(224, 256, 176, 128, true), CreateWater(240, 256, 176, 128, true), CreateWater(256, 256, 176, 128, true), CreateWater(288, 256, 176, 128, true), CreateWater(304, 256, 176, 128, true), CreateWater(320, 256, 176, 128, true), CreateWater(336, 256, 176, 128, true), CreateWater(416, 256, 176, 128, true), CreateWater(64, 48, 128, 176, true), CreateWater(448, 112, 128, 176, true), CreateWater(448, 128, 128, 176, true), CreateWater(448, 144, 128, 176, true), CreateWater(448, 160, 128, 176, true), CreateWater(448, 176, 128, 176, true), CreateWater(448, 192, 128, 176, true), CreateWater(128, 208, 128, 176, true), CreateWater(32, 224, 128, 176, true), CreateWater(64, 224, 128, 176, true), CreateWater(128, 224, 128, 176, true), CreateWater(32, 240, 128, 176, true), CreateWater(64, 240, 128, 176, true), CreateWater(128, 240, 128, 176, true), CreateWater(272, 272, 128, 176, true), CreateWater(272, 288, 128, 176, true), CreateWater(272, 304, 128, 176, true), CreateWater(176, 48, 128, 192, true), CreateWater(64, 64, 128, 192, true), CreateWater(128, 144, 128, 192, true), CreateWater(272, 320, 128, 192, true), CreateWater(176, 16, 160, 160, true), CreateWater(64, 32, 160, 160, true), CreateWater(160, 112, 160, 160, true), CreateWater(32, 208, 160, 160, true), CreateWater(432, 208, 160, 160, true), CreateWater(176, 96, 128, 160, true), CreateWater(64, 112, 128, 160, true), CreateWater(128, 192, 128, 160, true), CreateWater(336, 96, 192, 128, true), CreateWater(160, 256, 192, 128, true), CreateWater(352, 256, 192, 128, true), CreateWater(384, 96, 160, 128, true), CreateWater(208, 256, 160, 128, true), CreateWater(400, 256, 160, 128, true), }, { CreateTile(368, 16, 304, 48, true), CreateTile(384, 16, 304, 48, true), CreateTile(400, 16, 304, 48, true), CreateTile(416, 16, 304, 48, true), CreateTile(432, 16, 304, 48, true), CreateTile(448, 16, 304, 48, true), CreateTile(464, 16, 304, 48, true), CreateTile(336, 144, 304, 48, true), CreateTile(352, 144, 304, 48, true), CreateTile(368, 144, 304, 48, true), CreateTile(384, 144, 304, 48, true), CreateTile(208, 192, 304, 48, true), CreateTile(416, 288, 304, 48, true), CreateTile(432, 288, 304, 48, true), CreateTile(64, 304, 304, 48, true), CreateTile(96, 320, 304, 48, true), CreateTile(352, 336, 304, 48, true), CreateTile(480, 32, 320, 64, true), CreateTile(240, 144, 320, 64, true), CreateTile(240, 160, 320, 64, true), CreateTile(240, 176, 320, 64, true), CreateTile(352, 176, 320, 64, true), CreateTile(240, 192, 320, 64, true), CreateTile(352, 192, 320, 64, true), CreateTile(224, 304, 320, 64, true), CreateTile(448, 304, 320, 64, true), CreateTile(224, 320, 320, 64, true), CreateTile(336, 320, 320, 64, true), CreateTile(448, 320, 320, 64, true), CreateTile(112, 336, 320, 64, true), CreateTile(368, 32, 304, 80, true), CreateTile(384, 32, 304, 80, true), CreateTile(400, 32, 304, 80, true), CreateTile(416, 32, 304, 80, true), CreateTile(432, 32, 304, 80, true), CreateTile(448, 32, 304, 80, true), CreateTile(368, 160, 304, 80, true), CreateTile(384, 160, 304, 80, true), CreateTile(208, 208, 304, 80, true), CreateTile(224, 208, 304, 80, true), CreateTile(336, 208, 304, 80, true), CreateTile(416, 304, 304, 80, true), CreateTile(64, 352, 304, 80, true), CreateTile(80, 352, 304, 80, true), CreateTile(96, 352, 304, 80, true), CreateTile(336, 352, 304, 80, true), CreateTile(352, 352, 304, 80, true), CreateTile(224, 144, 288, 64, true), CreateTile(224, 160, 288, 64, true), CreateTile(320, 160, 288, 64, true), CreateTile(224, 176, 288, 64, true), CreateTile(320, 176, 288, 64, true), CreateTile(320, 192, 288, 64, true), CreateTile(208, 304, 288, 64, true), CreateTile(48, 320, 288, 64, true), CreateTile(208, 320, 288, 64, true), CreateTile(320, 320, 288, 64, true), CreateTile(432, 320, 288, 64, true), CreateTile(48, 336, 288, 64, true), CreateTile(320, 336, 288, 64, true), CreateTile(480, 16, 320, 48, true), CreateTile(240, 128, 320, 48, true), CreateTile(400, 144, 320, 48, true), CreateTile(224, 288, 320, 48, true), CreateTile(448, 288, 320, 48, true), CreateTile(80, 304, 320, 48, true), CreateTile(336, 304, 320, 48, true), CreateTile(112, 320, 320, 48, true), CreateTile(368, 336, 320, 48, true), CreateTile(352, 32, 288, 80, true), CreateTile(464, 48, 288, 80, true), CreateTile(192, 208, 288, 80, true), CreateTile(320, 208, 288, 80, true), CreateTile(400, 304, 288, 80, true), CreateTile(208, 336, 288, 80, true), CreateTile(432, 336, 288, 80, true), CreateTile(48, 352, 288, 80, true), CreateTile(320, 352, 288, 80, true), CreateTile(480, 48, 320, 80, true), CreateTile(400, 160, 320, 80, true), CreateTile(240, 208, 320, 80, true), CreateTile(352, 208, 320, 80, true), CreateTile(224, 336, 320, 80, true), CreateTile(448, 336, 320, 80, true), CreateTile(112, 352, 320, 80, true), CreateTile(368, 352, 320, 80, true), CreateTile(224, 48, 304, 16, true), CreateTile(240, 48, 304, 16, true), CreateTile(48, 176, 304, 16, true), CreateTile(64, 176, 304, 16, true), CreateTile(352, 16, 288, 48, true), CreateTile(224, 128, 288, 48, true), CreateTile(320, 144, 288, 48, true), CreateTile(192, 192, 288, 48, true), CreateTile(208, 288, 288, 48, true), CreateTile(400, 288, 288, 48, true), CreateTile(48, 304, 288, 48, true), CreateTile(320, 304, 288, 48, true), CreateTile(256, 48, 320, 16, true), CreateTile(80, 176, 320, 16, true), CreateTile(208, 48, 288, 16, true), CreateTile(32, 176, 288, 16, true), CreateTile(96, 224, 256, 16, true), CreateTile(336, 160, 304, 64, true), CreateTile(336, 176, 304, 64, true), CreateTile(224, 192, 304, 64, true), CreateTile(336, 192, 304, 64, true), CreateTile(64, 320, 304, 64, true), CreateTile(80, 320, 304, 64, true), CreateTile(64, 336, 304, 64, true), CreateTile(80, 336, 304, 64, true), CreateTile(96, 336, 304, 64, true), CreateTile(336, 336, 304, 64, true), CreateTile(352, 160, 352, 48, true), CreateTile(464, 32, 352, 16, true), CreateTile(432, 304, 352, 16, true), }, }, { { CreateProps(336, 48, 32, 64), CreateProps(448, 48, 32, 48), CreateProps(80, 64, 32, 16), CreateProps(144, 64, 16, 32), CreateProps(272, 64, 16, 32), CreateProps(368, 64, 32, 32), CreateProps(48, 80, 32, 32), CreateProps(416, 80, 16, 32), CreateProps(224, 112, 32, 48), CreateProps(64, 128, 16, 16), CreateProps(160, 128, 16, 32), CreateProps(384, 128, 32, 64), CreateProps(288, 144, 16, 48), CreateProps(304, 144, 32, 48), CreateProps(432, 144, 16, 32), CreateProps(80, 176, 32, 64), CreateProps(176, 176, 32, 48), CreateProps(240, 176, 16, 64), CreateProps(448, 176, 16, 16), CreateProps(304, 192, 32, 32), CreateProps(368, 192, 32, 16), CreateProps(384, 192, 16, 48), CreateProps(64, 224, 32, 64), CreateProps(128, 224, 32, 64), CreateProps(128, 240, 16, 48), CreateProps(224, 240, 32, 32), CreateProps(336, 240, 16, 32), CreateProps(432, 256, 16, 32), CreateProps(432, 272, 16, 64), CreateProps(128, 288, 16, 64), CreateProps(96, 304, 16, 64), CreateProps(176, 304, 32, 32), CreateProps(352, 304, 32, 16), CreateProps(320, 320, 16, 64), }, { CreateTile(240, 0, 256, 160, false), CreateTile(256, 0, 256, 160, false), CreateTile(240, 16, 256, 176, false), CreateTile(256, 16, 256, 176, false), CreateTile(240, 32, 256, 192, false), CreateTile(256, 32, 256, 192, false), CreateTile(240, 336, 256, 160, false), CreateTile(256, 336, 256, 160, false), CreateTile(240, 352, 256, 176, false), CreateTile(256, 352, 256, 176, false), CreateTile(240, 368, 256, 192, false), CreateTile(256, 368, 256, 192, false), }, { CreateTile(128, 48, 432, 48, true), CreateTile(288, 48, 432, 48, true), CreateTile(304, 48, 432, 48, true), CreateTile(448, 96, 432, 48, true), CreateTile(64, 160, 448, 64, true), CreateTile(64, 256, 448, 64, true), CreateTile(112, 64, 432, 80, true), CreateTile(304, 64, 432, 80, true), CreateTile(320, 64, 432, 80, true), CreateTile(336, 144, 432, 80, true), CreateTile(64, 272, 432, 80, true), CreateTile(304, 304, 432, 80, true), CreateTile(48, 144, 416, 64, true), CreateTile(48, 240, 416, 64, true), CreateTile(48, 256, 416, 64, true), CreateTile(160, 48, 448, 48, true), CreateTile(320, 48, 448, 48, true), CreateTile(400, 64, 448, 48, true), CreateTile(336, 128, 448, 48, true), CreateTile(64, 144, 448, 48, true), CreateTile(192, 144, 448, 48, true), CreateTile(64, 240, 448, 48, true), CreateTile(464, 272, 448, 48, true), CreateTile(112, 288, 448, 48, true), CreateTile(160, 64, 416, 80, true), CreateTile(288, 64, 416, 80, true), CreateTile(320, 144, 416, 80, true), CreateTile(48, 160, 416, 80, true), CreateTile(176, 160, 416, 80, true), CreateTile(48, 272, 416, 80, true), CreateTile(448, 272, 416, 80, true), CreateTile(112, 304, 416, 80, true), CreateTile(368, 304, 416, 80, true), CreateTile(32, 336, 416, 80, true), CreateTile(128, 64, 448, 80, true), CreateTile(352, 64, 448, 80, true), CreateTile(96, 96, 448, 80, true), CreateTile(192, 160, 448, 80, true), CreateTile(144, 304, 448, 80, true), CreateTile(256, 304, 448, 80, true), CreateTile(336, 304, 448, 80, true), CreateTile(400, 304, 448, 80, true), CreateTile(464, 336, 448, 80, true), CreateTile(64, 32, 432, 16, true), CreateTile(416, 32, 432, 16, true), CreateTile(144, 48, 432, 16, true), CreateTile(272, 48, 432, 16, true), CreateTile(336, 64, 432, 16, true), CreateTile(80, 96, 432, 16, true), CreateTile(432, 96, 432, 16, true), CreateTile(304, 128, 432, 16, true), CreateTile(128, 304, 432, 16, true), CreateTile(320, 304, 432, 16, true), CreateTile(384, 304, 432, 16, true), CreateTile(48, 336, 432, 16, true), CreateTile(64, 336, 432, 16, true), CreateTile(464, 48, 384, 64, true), CreateTile(96, 80, 384, 64, true), CreateTile(448, 112, 384, 64, true), CreateTile(448, 128, 384, 64, true), CreateTile(448, 144, 384, 64, true), CreateTile(448, 224, 384, 64, true), CreateTile(448, 240, 384, 64, true), CreateTile(448, 256, 384, 64, true), CreateTile(400, 288, 384, 64, true), CreateTile(32, 304, 384, 64, true), CreateTile(32, 320, 384, 64, true), CreateTile(32, 64, 384, 80, true), CreateTile(464, 64, 384, 80, true), CreateTile(400, 80, 384, 80, true), CreateTile(64, 112, 384, 80, true), CreateTile(448, 160, 384, 80, true), CreateTile(64, 176, 384, 80, true), CreateTile(464, 288, 384, 80, true), CreateTile(112, 48, 416, 48, true), CreateTile(352, 48, 416, 48, true), CreateTile(96, 64, 416, 48, true), CreateTile(64, 96, 416, 48, true), CreateTile(176, 144, 416, 48, true), CreateTile(400, 272, 416, 48, true), CreateTile(464, 32, 384, 48, true), CreateTile(32, 48, 384, 48, true), CreateTile(320, 112, 384, 48, true), CreateTile(48, 128, 384, 48, true), CreateTile(448, 208, 384, 48, true), CreateTile(48, 224, 384, 48, true), CreateTile(32, 288, 384, 48, true), CreateTile(144, 288, 384, 48, true), CreateTile(256, 288, 384, 48, true), CreateTile(304, 288, 384, 48, true), CreateTile(336, 288, 384, 48, true), CreateTile(368, 288, 384, 48, true), CreateTile(464, 320, 384, 48, true), CreateTile(80, 32, 448, 16, true), CreateTile(432, 32, 448, 16, true), CreateTile(368, 48, 448, 16, true), CreateTile(176, 64, 448, 16, true), CreateTile(240, 64, 448, 16, true), CreateTile(464, 96, 448, 16, true), CreateTile(352, 144, 448, 16, true), CreateTile(80, 272, 448, 16, true), CreateTile(416, 272, 448, 16, true), CreateTile(192, 288, 448, 16, true), CreateTile(80, 336, 448, 16, true), CreateTile(416, 336, 448, 16, true), CreateTile(48, 32, 416, 16, true), CreateTile(400, 32, 416, 16, true), CreateTile(256, 48, 416, 16, true), CreateTile(224, 64, 416, 16, true), CreateTile(384, 64, 416, 16, true), CreateTile(416, 96, 416, 16, true), CreateTile(288, 128, 416, 16, true), CreateTile(96, 288, 416, 16, true), CreateTile(176, 288, 416, 16, true), CreateTile(240, 304, 416, 16, true), CreateTile(288, 304, 416, 16, true), CreateTile(400, 336, 416, 16, true), CreateTile(448, 336, 416, 16, true), CreateTile(32, 96, 384, 16, true), CreateTile(128, 128, 384, 16, true), CreateTile(240, 192, 384, 16, true), CreateTile(112, 208, 384, 16, true), CreateTile(336, 224, 384, 16, true), CreateTile(176, 240, 384, 16, true), CreateTile(256, 256, 384, 16, true), CreateTile(320, 128, 480, 16, true), }, { CreateWater(480, 16, 192, 160, true), CreateWater(16, 352, 160, 192, true), CreateWater(480, 352, 192, 192, true), CreateWater(32, 16, 176, 128, true), CreateWater(48, 16, 176, 128, true), CreateWater(64, 16, 176, 128, true), CreateWater(80, 16, 176, 128, true), CreateWater(96, 16, 176, 128, true), CreateWater(112, 16, 176, 128, true), CreateWater(128, 16, 176, 128, true), CreateWater(144, 16, 176, 128, true), CreateWater(160, 16, 176, 128, true), CreateWater(176, 16, 176, 128, true), CreateWater(192, 16, 176, 128, true), CreateWater(208, 16, 176, 128, true), CreateWater(288, 16, 176, 128, true), CreateWater(304, 16, 176, 128, true), CreateWater(320, 16, 176, 128, true), CreateWater(336, 16, 176, 128, true), CreateWater(352, 16, 176, 128, true), CreateWater(368, 16, 176, 128, true), CreateWater(384, 16, 176, 128, true), CreateWater(400, 16, 176, 128, true), CreateWater(416, 16, 176, 128, true), CreateWater(432, 16, 176, 128, true), CreateWater(448, 16, 176, 128, true), CreateWater(464, 16, 176, 128, true), CreateWater(32, 352, 176, 128, true), CreateWater(48, 352, 176, 128, true), CreateWater(64, 352, 176, 128, true), CreateWater(80, 352, 176, 128, true), CreateWater(96, 352, 176, 128, true), CreateWater(112, 352, 176, 128, true), CreateWater(128, 352, 176, 128, true), CreateWater(144, 352, 176, 128, true), CreateWater(160, 352, 176, 128, true), CreateWater(176, 352, 176, 128, true), CreateWater(192, 352, 176, 128, true), CreateWater(208, 352, 176, 128, true), CreateWater(288, 352, 176, 128, true), CreateWater(304, 352, 176, 128, true), CreateWater(320, 352, 176, 128, true), CreateWater(336, 352, 176, 128, true), CreateWater(352, 352, 176, 128, true), CreateWater(368, 352, 176, 128, true), CreateWater(384, 352, 176, 128, true), CreateWater(400, 352, 176, 128, true), CreateWater(416, 352, 176, 128, true), CreateWater(432, 352, 176, 128, true), CreateWater(448, 352, 176, 128, true), CreateWater(464, 352, 176, 128, true), CreateWater(16, 32, 128, 176, true), CreateWater(480, 32, 128, 176, true), CreateWater(16, 48, 128, 176, true), CreateWater(480, 48, 128, 176, true), CreateWater(16, 64, 128, 176, true), CreateWater(480, 64, 128, 176, true), CreateWater(16, 80, 128, 176, true), CreateWater(480, 80, 128, 176, true), CreateWater(16, 96, 128, 176, true), CreateWater(480, 96, 128, 176, true), CreateWater(16, 112, 128, 176, true), CreateWater(480, 112, 128, 176, true), CreateWater(16, 128, 128, 176, true), CreateWater(480, 128, 128, 176, true), CreateWater(16, 144, 128, 176, true), CreateWater(480, 144, 128, 176, true), CreateWater(16, 160, 128, 176, true), CreateWater(480, 160, 128, 176, true), CreateWater(16, 176, 128, 176, true), CreateWater(480, 176, 128, 176, true), CreateWater(16, 192, 128, 176, true), CreateWater(480, 192, 128, 176, true), CreateWater(16, 208, 128, 176, true), CreateWater(480, 208, 128, 176, true), CreateWater(16, 224, 128, 176, true), CreateWater(480, 224, 128, 176, true), CreateWater(16, 240, 128, 176, true), CreateWater(480, 240, 128, 176, true), CreateWater(16, 256, 128, 176, true), CreateWater(480, 256, 128, 176, true), CreateWater(16, 272, 128, 176, true), CreateWater(480, 272, 128, 176, true), CreateWater(16, 288, 128, 176, true), CreateWater(480, 288, 128, 176, true), CreateWater(16, 304, 128, 176, true), CreateWater(480, 304, 128, 176, true), CreateWater(16, 320, 128, 176, true), CreateWater(480, 320, 128, 176, true), CreateWater(16, 336, 128, 176, true), CreateWater(480, 336, 128, 176, true), CreateWater(16, 16, 160, 160, true), CreateWater(224, 16, 192, 128, true), CreateWater(224, 352, 192, 128, true), CreateWater(272, 16, 160, 128, true), CreateWater(272, 352, 160, 128, true), }, }, }
View Source
var ImgBase = LoadImg("data/img/sprites.png")
View Source
var ImgProps = LoadImg("data/img/props.png")
Functions ¶
func LoadImgImage ¶
Types ¶
type Add ¶
func CreateAmmo ¶
type Coin ¶
func CreateCoin ¶
type GameBody ¶
func (*GameBody) CreateSpawn ¶
type Map ¶
type Map struct { Img *ebiten.Image Point int Proj *Projectile Structure []*Structure Coin []*Coin Add []Add Mult float64 Time int }
func (*Map) CollideBall ¶
func (*Map) NewProjectile ¶
type Player ¶
type Projectile ¶
type Projectile struct {
X, Y float64 // au centre du Projectile
Img *ebiten.Image
Mouv *Mouv
Angle int
RigidBody RigidBody
Tier int
}
func (*Projectile) Draw ¶
func (p *Projectile) Draw(screen *ebiten.Image)
func (*Projectile) Update ¶
func (p *Projectile) Update() bool
type RigidBody ¶
type RigidBody struct {
X, Y, Width, Height int
}
func (*RigidBody) CollideCenter ¶
type Sco ¶
type Structure ¶
type Structure []Tile
func (*Structure) CollideBall ¶
func (*Structure) DrawBefore ¶
func (s *Structure) DrawBefore(screen *ebiten.Image)
Click to show internal directories.
Click to hide internal directories.