diff --git a/assets/imagebank.go b/assets/imagebank.go index 2d34b88..dcd272d 100644 --- a/assets/imagebank.go +++ b/assets/imagebank.go @@ -13,6 +13,7 @@ import ( type ImgAssetName string const ( + Title ImgAssetName = "Title" FlyEyeNormal ImgAssetName = "FlyEyeNormal" FlyEyeDamaged ImgAssetName = "FlyEyeDamaged" FlyEyeDying ImgAssetName = "FlyEyeDying" @@ -27,6 +28,8 @@ const ( var ( ImageBank map[ImgAssetName]*ebiten.Image + //go:embed title.png + title_img []byte //go:embed fly-eye.png flyeye_img []byte //go:embed fly-eye2.png @@ -50,6 +53,7 @@ var ( func LoadImages() { ImageBank = make(map[ImgAssetName]*ebiten.Image) + ImageBank[Title] = LoadImagesFatal(title_img) ImageBank[FlyEyeNormal] = LoadImagesFatal(flyeye_img) ImageBank[FlyEyeDamaged] = LoadImagesFatal(flyeye_img2) ImageBank[FlyEyeDying] = LoadImagesFatal(flyeye_img3) diff --git a/assets/title.png b/assets/title.png new file mode 100644 index 0000000..2cba1f4 Binary files /dev/null and b/assets/title.png differ diff --git a/screenmanager/manager.go b/screenmanager/manager.go index fb4e958..ae5562c 100644 --- a/screenmanager/manager.go +++ b/screenmanager/manager.go @@ -26,7 +26,7 @@ func NewManager() Manager { return Manager{ Info: gamedata.GameInfo{ Name: "survive", - Version: "0.18", + Version: "0.20", Dimensions: gamedata.Area{ Width: defaultWidth, Height: defaultHeight, diff --git a/screens/start.go b/screens/start.go index 41e0209..7edcb43 100644 --- a/screens/start.go +++ b/screens/start.go @@ -64,13 +64,14 @@ func (s *StartScreen) Update() error { func (s *StartScreen) Draw(screen *ebiten.Image) { screen.Clear() - text.Draw(screen, "survive", fonts.SurviveFont.ArcadeLarge, int(s.current.X), int(s.current.Y), color.White) + screen.DrawImage(assets.ImageBank[assets.Title], nil) + text.Draw(screen, "survive", fonts.SurviveFont.ArcadeLarge, int(s.current.X), int(s.current.Y), color.Black) - if s.targetreached { - text.Draw(screen, "press start", fonts.SurviveFont.Arcade, 640/2-25, 300, color.White) + if s.targetreached && (s.cycle/16)%4 < 2 { + text.Draw(screen, "press start", fonts.SurviveFont.Arcade, 640/2-25, 300, color.Black) } - text.Draw(screen, "©bsoft games", fonts.SurviveFont.ArcadeSmall, 640/2+25, 180, color.White) + text.Draw(screen, "©bsoft games", fonts.SurviveFont.ArcadeSmall, 640/2+25, 180, color.Black) }