dep

package
v0.0.0-...-ad1db86 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2022 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

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 LoadImg

func LoadImg(s string) *ebiten.Image

func LoadImgImage

func LoadImgImage(s string) image.Image

func LoadJson

func LoadJson(s string) (map[string]int, error)

func LoadScore

func LoadScore() int

func WriteJson

func WriteJson(s string, m map[string]int)

Types

type Acc

type Acc struct {
	Img         *ebiten.Image
	ButtonStart RigidBody
	ButtonQuit  RigidBody
}

func (*Acc) Draw

func (a *Acc) Draw(screen *ebiten.Image)

func (*Acc) Update

func (a *Acc) Update(temp, count *int) bool

type Add

type Add interface {
	Update(p *Player) bool
	Draw(screen *ebiten.Image)
}

func CreateAmmo

func CreateAmmo(x, y, w, h int) Add

func CreateD2

func CreateD2(x, y int) Add

func CreateD2P

func CreateD2P(x, y int) Add

func CreateX2

func CreateX2(x, y int) Add

func CreateX2P

func CreateX2P(x, y int) Add

func CreateX4

func CreateX4(x, y int) Add

func CreateX4P

func CreateX4P(x, y int) Add

type Ammo

type Ammo struct {
	Nb        int
	RigidBody RigidBody
	Img       *ebiten.Image
	Time      int
}

Ammo

func (*Ammo) Draw

func (a *Ammo) Draw(screen *ebiten.Image)

func (*Ammo) Update

func (a *Ammo) Update(p *Player) bool

type Button

type Button struct {
	X, Y, W, H int
}

type Coin

type Coin struct {
	Tier      int
	Img       *ebiten.Image
	RigidBody RigidBody
	Time      int
}

func CreateCoin

func CreateCoin(tier int, x, y int) *Coin

func (*Coin) Draw

func (c *Coin) Draw(screen *ebiten.Image)

func (*Coin) GetPoint

func (c *Coin) GetPoint() int

type GameBody

type GameBody struct {
	Player               *Player
	M                    *Map
	Count                int
	ForbidenX, ForbidenY []int
}

func (*GameBody) CreateSpawn

func (g *GameBody) CreateSpawn() (int, int)

func (*GameBody) Draw

func (g *GameBody) Draw(screen *ebiten.Image)

func (*GameBody) Update

func (g *GameBody) Update() bool

type Map

type Map struct {
	Img       *ebiten.Image
	Point     int
	Proj      *Projectile
	Structure []*Structure
	Coin      []*Coin
	Add       []Add
	Mult      float64
	Time      int
}

func (*Map) AddAdd

func (m *Map) AddAdd(x, y, t int)

func (*Map) AddCoin

func (m *Map) AddCoin(x, y, t int)

func (*Map) CoinCheck

func (m *Map) CoinCheck(r *RigidBody) int

func (*Map) Collide

func (m *Map) Collide(r *RigidBody) bool

func (*Map) CollideBall

func (m *Map) CollideBall() bool

func (*Map) Draw

func (m *Map) Draw(screen *ebiten.Image)

func (*Map) NewProjectile

func (m *Map) NewProjectile(x, y, destX, destY, speedx, speedy float64, angle int)

func (*Map) Set

func (m *Map) Set(x, y int, color color.Color)

func (*Map) Update

func (m *Map) Update(p *Player)

type Mouv

type Mouv struct {
	SpeedX, SpeedY float64
	DestX, DestY   float64
	X, Y           float64
	PosX, PosY     bool
}

func (*Mouv) Apply

func (v *Mouv) Apply(x, y *float64) bool

type Mult

type Mult struct {
	Mult      float64
	Img       *ebiten.Image
	Time      int
	RigidBody RigidBody
}

mult

func (*Mult) Draw

func (m *Mult) Draw(screen *ebiten.Image)

func (*Mult) Update

func (m *Mult) Update(p *Player) bool

type Player

type Player struct {
	RigidBody         *RigidBody
	RW, RH            int //X et Y au centre du player
	Map               *Map
	ImgData, ImgData1 *ebiten.Image
	Angle             int
	Angle2            int
	NBBall            int
	VB                int
	Time              int
}

func (*Player) Draw

func (p *Player) Draw(screen *ebiten.Image)

func (*Player) DrawGUI

func (p *Player) DrawGUI(screen *ebiten.Image)

func (*Player) Update

func (p *Player) Update(count int)

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) Collide

func (h *RigidBody) Collide(h2 *RigidBody) bool

func (*RigidBody) CollideCenter

func (h *RigidBody) CollideCenter(h2 *RigidBody) bool

func (*RigidBody) Update

func (h *RigidBody) Update(X, Y float64)

type Sco

type Sco struct {
	Img                     *ebiten.Image
	ButtonStart             RigidBody
	ButtonQuit              RigidBody
	BestScore, CurrentScore int
}

func (*Sco) Draw

func (s *Sco) Draw(screen *ebiten.Image)

func (*Sco) SetScore

func (s *Sco) SetScore(Score int)

func (*Sco) Update

func (s *Sco) Update(temp, count *int) bool

type Structure

type Structure []Tile

func (*Structure) Collide

func (s *Structure) Collide(r *RigidBody) bool

func (*Structure) CollideBall

func (s *Structure) CollideBall(r *RigidBody) bool

func (*Structure) Draw

func (s *Structure) Draw(screen *ebiten.Image)

func (*Structure) DrawBefore

func (s *Structure) DrawBefore(screen *ebiten.Image)

type Tile

type Tile struct {
	Colide    bool
	RigidBody *RigidBody
	Img       *ebiten.Image
	Water     bool
}

func CreateProps

func CreateProps(x int, y int, imgX int, imgY int) Tile

func CreateTile

func CreateTile(x int, y int, imgX int, imgY int, isSolid bool) Tile

func CreateWater

func CreateWater(x int, y int, imgX int, imgY int, isSolid bool) Tile

func (*Tile) Draw

func (t *Tile) Draw(screen *ebiten.Image)

type VX

type VX struct {
	Velocity  int
	Img       *ebiten.Image
	Time      int
	RigidBody RigidBody
}

VX

func (*VX) Draw

func (v *VX) Draw(screen *ebiten.Image)

func (*VX) Update

func (v *VX) Update(p *Player) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL