From c6a7ae3926b5f02c5628a52f2fc697b37083ad96 Mon Sep 17 00:00:00 2001 From: Unbewohnte Date: Sat, 1 Jun 2024 16:26:01 +0300 Subject: [PATCH] FEATURE: Added scaled background --- src/main.go | 18 ++++++++++++++---- src/resources/background_1.png | Bin 0 -> 1456 bytes src/resources/background_2.png | Bin 0 -> 1364 bytes 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 src/resources/background_1.png create mode 100644 src/resources/background_2.png diff --git a/src/main.go b/src/main.go index de08d4c..8da1b2b 100644 --- a/src/main.go +++ b/src/main.go @@ -68,9 +68,11 @@ func NewGame() *Game { "levelup": GetAudioPlayer(audioCtx, "levelup.wav"), }, ImageResources: map[string]*ebiten.Image{ - "capybara1": ebiten.NewImageFromImage(ImageFromFile("capybara_1.png")), - "capybara2": ebiten.NewImageFromImage(ImageFromFile("capybara_2.png")), - "capybara3": ebiten.NewImageFromImage(ImageFromFile("capybara_3.png")), + "capybara1": ebiten.NewImageFromImage(ImageFromFile("capybara_1.png")), + "capybara2": ebiten.NewImageFromImage(ImageFromFile("capybara_2.png")), + "capybara3": ebiten.NewImageFromImage(ImageFromFile("capybara_3.png")), + "background1": ebiten.NewImageFromImage(ImageFromFile("background_1.png")), + "background2": ebiten.NewImageFromImage(ImageFromFile("background_2.png")), }, Font: util.NewFont(fnt, &opentype.FaceOptions{ Size: 24, @@ -190,6 +192,14 @@ func (g *Game) Draw(screen *ebiten.Image) { // Background screen.Fill(color.Black) + backBounds := g.ImageResources["background1"].Bounds() + op := &ebiten.DrawImageOptions{} + op.GeoM.Scale( + float64(screen.Bounds().Dx())/float64(backBounds.Dx()), + float64(screen.Bounds().Dy())/float64(backBounds.Dy()), + ) + screen.DrawImage(g.ImageResources["background1"], op) + // Capybara var capybaraKey string switch g.Save.Level { @@ -204,7 +214,7 @@ func (g *Game) Draw(screen *ebiten.Image) { } scale := 10.0 - op := &ebiten.DrawImageOptions{} + op = &ebiten.DrawImageOptions{} if g.AnimationData.BounceDirectionFlag { g.AnimationData.Theta += 0.001 } else { diff --git a/src/resources/background_1.png b/src/resources/background_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d47bb5397ec2396bea92c3b55e9556b58b2ac0f3 GIT binary patch literal 1456 zcmV;h1yA~kP)Px)YDq*vRCt{2o8N0xM-<1;4J)C9Mp_I=Xd5L2LE;Z^(HGH|TBwK=)Mr}+A4L5F z#HT(K>`Or+LVQr)TPQ_Z5NWADQ0xY>*&tnlB%&+@L9k_!V9E9&ob}wfXJ*daox5|l z_kLc?-kmu=zH{c+HHnT~taqTm422FLG^GHc0|-qiKpcK9W$~B;z0_7AaHWi=7KHKvl`~3FYE1zz>;!OZu^7x%90@pr-P|>Mt zom6jxs$19ptu4nto2V_@+o3&^Pf1%TP69}h1c(P_>LU@4il!#4>*pd&>I&$EEE96Y z>mn#cmykL|vP>KaB7lj0Bu&Yk09nFKvGO1kI)E&Z>{XO@-W4faGq$eWy#Zy7iq1_%lb4qp%C6;AtBG{WLK3PhA07 z+{`#!R`fJ|qpNp19oy|qdTDWSoEItp@@uZNt)y)8f@lgz=8{@Pl0JE0$R$AAHbfJ* z^~nqDIRLj0RUGcQ?q^D#MTl*Kbnf<2!f1!vDI|6!uhD$Lo&&Pl;(Y8dx_)V47eUF} z+ca?7tuH@mE7o`t?8o~#>6yZ`081}E9Jx3OyClF3N-qbqTwI217ZzI|Q-9l;Bo`Hs z24B-N7Zs2OUu)7py%5QQQh?9_gr>6g$(ztI1f}p5P`#b%h@D)%B5ITU+ zRQ`PUZRi++5}llTF_4!bUlhIq3cm&vUVwppA3)i&{chsf+>-;Mz9Ios2Rh@}PU_qT zT=Kf-TwGQGI79Rq8r20NvFR$9&eyJOTN2Oe&6QX`)mOA{<~+L%+MLvzE3mZq3;+P8 zrY92ZR7X;QXg^6GE@>0>=1R;*v~T8o$L2_N^8F9Lv+a%_JJ@w1f!dY!;o_mt*f1XT zIS$y|lLHW)`E_@!0;qA-m@aY3@nZ)Q$zY{W=UftKpQ|XY54Oidx%hN(qmP&Xy5wC! z<1}$KD2mP(6#`@HB`(f(bm;O2#Xbt_%B?8Gw!!wsTd9nUygrgB_o?X#Xm7j)tp__2 z&uq3N@u)s=AYJXpZiDno0D!MPuEjoIe_rkW%sJQfz5cw~{Y-7>{BZtsq#ZN>fD4VU z`Rnl6(ao^{XtLjY{xV@`=I_6(&Qx(FP+`yq#%A(+c62jb_+=~}_0-4`C+ifpR@aH%7KifY!{e{RDLX%aQA9~8#jJ~^ixGR9E#Hk=S zzYtDYm79w{CT*@w8vE848r{GpxC#cqRKS;yE?GO#pgGkgL8~IFc2&@iL~IwL->#gq zt^w$j8%3(RZNAwsm2g^{001wa^5=|Jdw9J9xKTGHjif2LtkET_-3Dm|P=(dR^O&p; z*eRfvnp&E8xM;P9z0b*hQvtBgE$;jJLIcJ}R%0dSTM%72tLVyGLiFn1tha-Z8n7ua zNpg6Sv+WM!Bde)J@G1ZW1EbI&ZQB~RBbeIS&ipzu6M({vw(E3J1<|cju0nJd!K@ZD zntU&FRfP(oR+# literal 0 HcmV?d00001 diff --git a/src/resources/background_2.png b/src/resources/background_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c6db6ef823bce76f2af582eae684031eded1ce71 GIT binary patch literal 1364 zcmV-a1*`grP)Px)4oO5oRCt{2n@wvJK@f&(WFbf(!9zfTUl2k-q7e*w5l?zhMB>47)Psi*{Q(|5 z2%ZFqh&dSj1&WAXM8OXbHIU7QKnQ}GxCnxvut-3RhtOkhZFP5bPxtg}cAk@ynW?UN zyQ;c-5|fGN2iBp3*%I4<*pvdqb|5yT0I?m2O({TZ2VzqS5Zi&+lmf(dAU34{u^os_ zDL`xoV$<;gRD2j28QP<~S6%vK{f-HhO&5}O{32v4o=z|?8IU(VGoS*%SJdagMWF() zIRoRuE`g#nE#I&OC~^>4$fXHp$sXU}iOfZSB40 z6BA5;cF7{EjZnJ;WkZmya61SkVlkG0E@)MtA&$TA4_$pDw`UBsCM z;Q7_@8Bl%`jO~C6-oFTia=^7Wm{uNN-zG+e_P7ZUy6NTFRD*vNjLi}dPMo{14 zb<|Ff60cHS`qUQ3SD(o7YCnj$2;*{m4guu{HNMj-fRQ`x?BY@7Jrnp{YPG>#-ZZ|r zPyHOA!+HQkTONjNz@>o8KwAR34G)!yocDY!W86|xrM|$q2l(0z>V!05s(lVoc7m>i z*g;lg<+vT2>xizan`Yi-^>Fb;kY<2u3IXt!L9Wn;4r^0p8006Gkt~LuGnC#i! zYxc3{Y}0k$z(#DO02r0?%L|`jaCmpiYy)JQ865}SU8H>(ssjMP;8Op_bAJZ_0HD8n z4FLWJj7i=v|1k>i`q^m!0GK;8&306tDFHQOs(?5gIrd0-ujkDK)Eiw!8>|elMHke` ztvh@Vr=)LS6sq&J^m=6fzLsZ{0#HE+#YIL4<_=A#&vOHO@_W_z%=qva%a%Y67Bjcy zBWW|aarn=-9p_*x7yyw0=iXj7z9c(Msm^g4 zi-_%F#5f$WZAf0+x@7DDVo+)pWz|jfWJV9>;2L0V@O)2MF5LG&3 zRO!tj`SEJn+eQdGtaFSLoY={kR)_xXHD?jL3LqmKlaZY?Eo;<@pnKM|=T{L-02ykw zZOa7pM8Hva$} WTZ?w~r>mm?0000