From 51cc228a33e1aee1be85a5b6c24e8a959d68cc60 Mon Sep 17 00:00:00 2001
From: jalitat <jalitat@jyu.fi>
Date: Wed, 18 Dec 2024 20:22:09 +0900
Subject: [PATCH] jee ollaan valmiit

---
 .../bin/Debug/net8.0/platformerPeli.dll       | Bin 12288 -> 12288 bytes
 .../bin/Debug/net8.0/platformerPeli.pdb       | Bin 13608 -> 13612 bytes
 .../platformerPeli/platformerPeli.cs          |  47 +++++++++++-------
 3 files changed, 28 insertions(+), 19 deletions(-)

diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.dll
index afbdc27d1159a8841b7a3aec4e5d04b25d00e93b..fdf948542c99ae346a582440b4ed14fe6647f346 100644
GIT binary patch
delta 1810
zcmZojXh@jQ!IG-^zGY&M3}e;AmEnx4lNlM+Sp}RK7(ym1GU-f?WK?HtnB2%%&lowG
zkx7{6j06J%BLf(-O`fP`usMK9g-h=O2Lpq0a7j^SUV1SD0|Ubv0R{#KRt5&;&|ro)
zq6`cI3=9m)?xCJ83=9l^L?<ueiK$Ou1sTJ@z{bGGV#v<MkN_qFn1$H+83Nfs;?>NX
zSlAfcSst;nF<fT`kyF6rMlh)d7Eb}QzcGVMVCAT0Wn)lcu4d(8sAFPc<ztw~#=yYG
zU<+nfuz^Irg2{jEO!cfn49yIu8N(T#fE9ga2T3cif=F>TCRR2EQ)WYUK89ILAhtJC
zH7g&(9k4-D89{0S!7BeTu4U(Ac*E4g&c~3+z{J|kAkGA`@;2C-Phc}If>jnW?P2F*
z5MTq58`zjw>-iX}89)Xt0+V~e8q~m+-DU+@HWe(=!U0kvzzia_!Ol9z0`lcN)@oKz
zK%0RBk&%Isp^;I5p_uhEizx$$$H*YS@R{W^i!B2q0~14FgFWMI#=wS1Mh(WmhG0ew
zM#g%EGRAw1j0{^DK;%BgM~sXNoJ=6nitQOABZCK+i~y4%92$%P3LxtyGOS~L&B(~m
z1LhrL*v!htz{nt>2$E}LSi=b7&4BU>*xoZTGTeajG8w-!vM{Vxf~e%-sApqfV>kij
zUS?uoVq<VthDbhTVPjxtNP+U?I6%DJDiFDCjBHHo3@4zxBt|wSPKFRwh};}TUM6k^
z6Ez60m63sohhYVj$H^+p#LK{;4v{P75YS-YXSfIDPG(|b5MX!@<#mC1f55ypiT9Hi
z@-MEhV`N}pVz|N1z`)FKiXD{tAtGgrAU1+zVu*x`Ffjzf*^CSjHJ8{y=7@8EbU8DD
zNQgO@CL@bns)uUhWO&cU$RNn@o{fz`lHolY7lS6ldo}?ELojIxCLO_~CzuQblaXLD
z5v;cmtoI_Ayvbn3CdKfO;WrZ-!%T+vY)T9-84hu1Fx+IA$f(Egk->n~nBgXa8mk3E
z{ZEEpjJ6D%jQUK@42+CEtZWQ784fXdGE8L9<p^frVR+A$z#zgP!j#J(!cfPe#PE^9
zft8J6A;W$4dInC$FRU62ij1!q+Zc8-oMh`};AC9IGKt|P!!yR|42@um4H@6F&0{cR
z^k!Vj(8!R&w2GmTL6{XpHn6Q?Xsl-lXWGbM$e6;x#$d?^a;YO@I@@jr8HP5N6AX@w
z%*;y}ZZcRhonue|JH?T4C+j_iMg|_X*9<oqcCvk9NMx+%5MW4TyvhRdlM>SphC)V=
zqca(ov;Jea$)Lo>$9R*$hJ%e^BI9ya5ynOaY1X9-3mN8cC^ODvs83+jU|h(sl0$=`
zk)eZ4o3W9h2^=`{*&P^l7#^|(Fq$xUa3nBtGA?3CWz1wa!;;B3lW`kIE+Z%7WY%Iv
zPR3rgVn!2&ERJ%<Mg~T<CPqibIF1fRPR0o=APYJ;dKozxXR>H8EM!z=pUTL|IG<?_
zBPZh&4p2yE+px1S90bRrBBKm*8^b|{%WT~YC&3~o8Qw9jVZ6x@4vrL1hP=t(4Az#w
zzL~L-;r-;_LTCLyvoJ7lfD%6x?`GW01Y&{+a6tm%F#KTyQQQp74D28V7&C#TQT0}C
z78mhgln)9GbqV#0_xAVpXDCiBiFXSKX7Gp%2#AdL^AB(h-JB}Q$-22xDw}cgcj<qd
zzsNYS3aI->eY$`Dtn=d1`Du3Zvs5;_C|zL^O}*{@nt{<b0OXok3=9k@&I}AGlXX?a
z+5R~*F#J=U?4_zC5WDoElKhpmP8+Q51bhl;dpEg8wbuwLxTydt2r|k1c2|Ml`jh)l
x9_*I%1=ToUe=snlgV+ia6~!1MHwUThVVr2dvYAig7b{bZ$!0;l_ly$_*a5m9Y|a1x

delta 1827
zcmZojXh@jQ!D6v%V$Z}L8OFMaE5jKzCo?jtvx+z~FoaB2WYU=&$*9iQGP#klo-uYZ
zBa<-C1qlWQMg}luo7|{ousMK9g-h=W2Lpq0a7j^SUV1SD0|Ubb0R{#KRt5&;&|roS
zq6`cI3=9m)?xCJ8AW5;wi+Ez{-C04#Ffgz&d}UT<XJc?@0g>j+EbROY&g>xZB<7hc
zYz%rVCt2AT_A!IVYA`tiOp1cVy}|6eU=z4Fl33XoIGK}JxfoKJUb65pOkiVR;A2n$
zv$NPhBG17jGsnw%79oaahE0s&4A;Plez1e2*;zs4Kh~ElYz#8Y%Itg$jZ7f65mOQ?
zAH!j=K{bpZH5Oo%PZ{U4^D$gzs$=J4$YglQ(#`OX5oG0Aur=SoX6^v1j9^;F&d2bb
z6+|v#d&yGI$571xGH4N)To2a33%2YKE6B2Tut+BdNX>V!#X@W#r)*^b`LdNYi4_!<
zX5c_%WME`yWE5bCV!g#;$^haqG6*o-V!6d)%fQIM#1Pov$99`Bu;Bu`24i5u5q1qm
z#(IWW#(Rv63|kpM<Wj~*jEoE)z@#GEGe$-ReK2VcCL=jC7y}eQ)=gxX%KDm-k)a37
zJH{}Jm5qUsK|&EE*T^uL5yYDT<t4GbXJll!0p$fSerIH1Sgiz6DacXJ#=ypK0?OUR
z#K6SH;H(UhJj24qz|N2Y<tcN3c)L{~a&sBknAjOkKzW{wY)qUCA*v9$W=38nZUz%I
z2rq|`fr*D<1(f%JMVN_~fkPc4SHU5m!NAXO56Z1#Vq*|scn{?jf_Z<yyf%r4lNa(Y
zu1{rTU|?dn%g(^S%&><Yl=>kev5X)#f@EU20G0)bFfkl~vl$scB8&{z*+J&WaDa4a
zF@Z>kIhZCRi(IdVYU5;h$i~PZ$ncPjjX{#(AsZKiCc{HE0R}@bX$dAB!K5dc3<Q&r
zU@{S`w-BuNBAC3%Aj>Aj@Q~pV6C1-!hKFoQ3@;gub7(N!WT;@&WBAA*&T7nXlYy7j
zf}#E=!$U?}22MsXCT9jlMq^eshMNp4nLHULG8l0LGw?7xWJ_QWVff9M%OJv#%A&;Z
zkwKl6jbS0f6ZU!rPR84;8Vrhz7a7|ab~5Z{>t^6&oX9eX;U>db#_0@=V2ceIAF|D3
zFl4l6T*}bM;LWs(p^@Pi3y3UYTgA{=&tS*2k-?BLlY@=Hk`d%mN5)9D-3&4exhy9b
z92s9REoHdLpulvFK?Up-N5%!L_ZS)(KC`}NxXG}Z?Gr;HV+)4>Ln7lI7LcDfnSL-7
zGJ+hP$=JvGkKrZ*CmSE*O$J8}Hin6eeXJskjSNhzOBoh2EaXsToXJq{&Zxn-kYOE%
z216r56`M9=BSR)Qa3-=lFzPT|W(#06VesWhVB}=%WJzVrWZ2A-$vBg7H%BfbCu0?B
zF(W5qJzFuO2}3?dIb$Qk3)Ut^N5*814n|JKau$#Uy&S!aoQw@D8Vm~=#o4Daax%6t
z&0*wZoXG(S=~x?fHim=XSX5+WW^Q9R$Z(Xco8cr_<RrsY#x;yL8SKE30?Lp#89cz+
zg4j1RRx&)C{9EX(|1A~<1`bf-hvMCgvzS0k5CJYoKpcj5Y#@r8fti6F!~o-$EFcP1
zZ}w(!5f4VT;?$COw}8!cqMWRpL8YZBrFq`@*_&IXavAwEDhmoK{qhS^ON$xu@(VV<
zlV)Pv{87f9Rp3(Wqauw6XP2oASG@Un`HyXOP`bio6cTvhJ_Dm~0LVSF7#J8boEaE0
z!1)?vJ1C<tFbFd+Fo1F;lM4d_liFlARV9JuwS~6T4%gi#eL2y=d_nEX<O<bZBdDO-
zC8%IX;Dz{?hp(<bcyh+d?ICZP1HrWr#N2EUTVbN27-Q^aKeauKoB1?;u`)H7Y!=je
J&p6S59RNgxecJ#4

diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.pdb b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.pdb
index de05f0eb916f46f9747bd84554de6d112f851074..aa7176ebda800cb17df81fd4af012ffd90681578 100644
GIT binary patch
delta 548
zcmZ3HwI*vqfr5_#1B0?tPJR*t14Hc6i%RlW);evlx)bmzpzU4iZTHs`Cu|Cwq|3zc
zMwf}<pDq)Frydi-Ha#W=CVeJ`0DUHg<@!tv`}CO@F6c8ce9>oO_^r>xz+}M0z-hq5
zAZWnEAZftFplHCvplQIwU}(U^U}?a_;JA4*V?C4nMco8ORt9Ii21Ztf6?zL8Ss8xo
z9bjZ-@X~+4$jUHpvmr}3qeA2~_xB>(-Q&((zM1l=c18N(>AMoW%g=3CsQDspjljnJ
zn^&;*YBMTLHZu%oG@IOKD9)%kd6}Ucqx<BehANEVlV2Gci>I?PG6*qo@G=N9G4L`l
zGF2+EFfcF{Pc|`9XBT5&U|?)$ot$VSCfU!*$dJawp}>&M#Gt^C0U{zmM8@O^M(Uv}
z85(678v7U;zc4hVFf`p|X!d6i1nXYP%E%zf#K8eF+JzNl-a1xB24^M?6$S=o21X_Z
zMh0OfE+Gh~o{_<Ui9-UUmXSevGLNwm<H5=L#yO1FC(kkVW_&gIg|RQ=pUGw>VVc6M
zj11gN9PA7nObqNG4PfgUWmy>+*g?XKOqI$E3=HOCled~E2U|L@F)%PFS%E2uYAbdI
w1_s%N3DzK5vSFeHh?Z!W1g1qACWC3YhN(6najAxBP<7M6e9?v(77Ppw0LkNfApigX

delta 544
zcmZ3JwIXXmfr5tt1B0?tPJR*t14HxLLfdMG>u!_2oakV_pmrrB@WTCx6E+1-)Ma9L
zt;@vlSC@&wLyw7Js~!^rqdpUZzdjSgGJPh7z4}ZH=k=KwKI=0v{L*J)U^HN2;4olf
z5HMh3kT76kP%vO(&@f<PFfd?ZurOd^aM(PVv7Sl(f^GsMD}$3>10yTLa=itNtPH>O
z4luGZc<Mi3WM!DU*^niiQQ>Bx#B;sk=<n}bS!CptJ09IVF=_q8%TF@5BwlV_w}g*x
z^9t5pZAQ7tW`^O6Mw9yt#TnHnFEf;5beeqBP=zsY@+(7Q@dQ>z1|cR6UIt+%23`h6
zrb;Ci1_s9L$tFhXrlJfC42(6bj0~zw9D)q;Pz81%(S}x5Mut=-4h4p6CI$tD3=k0k
zBGM;MG*S;;!O$qf(Adk+_?e+8iJ|E>L$fb~AXwjYRz?O<CJqjeRW7Uy42%u)Ss59e
znK)D!7?>FtnHU%ugqgU6Ae?$e274wB36NSw2C2!s#!8GECmR^&Fdmyc*Vvo!#^jgA
zzKpLXo126&GED9>5fkEKWn^Gy;$R2qP-b9YFc+S@%|toC)PaqGfkDX(Oi2`5u`@6*
r$TYNBgJ{Wyb_)<K(a-^=MH)K6v}{AS4M<$7p$Dq27t9xJ=(7L-#7uZj

diff --git a/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs b/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs
index 16898a4..341574f 100644
--- a/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs
+++ b/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs
@@ -9,12 +9,14 @@ namespace platformerPeli;
 /// <summary>
 /// Platformer PVP Peli
 /// </summary>
+/// Tämä linkki on että osoitan osaavani taulukot https://tim.jyu.fi/view/kurssit/tie/ohj1/v/2024/syksy/demot/demo10?answerNumber=83&b=oLNB7gIsCK6M&size=1&task=tauno&user=jalitat
+/// Tämä linkki on että osoitan osaavani taulukot https://tim.jyu.fi/view/kurssit/tie/ohj1/v/2024/syksy/demot/demo10?answerNumber=6&b=oLNB7gIsCK6M&size=1&task=tauno&user=garammtu
     
 public class platformerPeli : PhysicsGame
 {
-    private const int RuudunKoko = 40; // Kentän ruudun koko
-    private const double nopeus = 200; //liikkumisnopeutta
-    private const double hyppyNopeus = 650; //hyppyvoimaa
+    private const int RUUDUN_KOKO = 40; // Kentän ruudun koko
+    private const double NOPEUS = 200; //liikkumisnopeutta
+    private const double HYPPY_NOPEUS = 650; //hyppyvoimaa
     private PlatformCharacter pelaaja; //pelaaja 1
     private PlatformCharacter pelaaja2; //pelaaja 2
     private Image pelaajankuva = LoadImage("alpha000.png"); //lataa tyhjänkuvan minkä heti jälkeen vaihtaa animaation kanssa
@@ -54,7 +56,7 @@ public class platformerPeli : PhysicsGame
         kentta.SetTileMethod('#', LuoTaso);
         kentta.SetTileMethod('N', (paikka, leveys, korkeus) => LisaaPelaaja(paikka, ref pelaaja));
         kentta.SetTileMethod('M', (paikka, leveys, korkeus) => LisaaPelaaja(paikka, ref pelaaja2));
-        kentta.Execute(RuudunKoko, RuudunKoko);
+        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);
         Camera.ZoomToLevel();
     }
     
@@ -79,8 +81,7 @@ public class platformerPeli : PhysicsGame
     /// Luo kaksi pelaaja (on mahdollista luoda enemmän)
     /// </summary>
     /// <param name="paikka">Pelaajan paikka</param>
-    /// <param name="leveys">Pelaajan leveys</param>
-    /// <param name="korkeus">Pelaajan korkeus</param>
+    /// <param name="pelaaja">peli hahmo</param>
     private void LisaaPelaaja(Vector paikka, ref PlatformCharacter pelaaja)
     {
         pelaaja = new PlatformCharacter(52, 128);
@@ -107,8 +108,7 @@ public class platformerPeli : PhysicsGame
     /// <summary>
     /// Luodaan itse ase ja sen ominaisuus
     /// </summary>
-    /// <param name="pelaaja.Weapon">Pelaajan ase</param>
-    /// <param name="Image">tehdään aseesta läpinäkymätön jotta ei menisi spriten päälle</param>
+    /// <param name="pelaaja">Pelaajan</param>
     private void LisaaAse(PlatformCharacter pelaaja)
     {
         if (pelaaja != null)
@@ -124,9 +124,9 @@ public class platformerPeli : PhysicsGame
     }
     
     
-        /// <summary>
-        /// Lisätään musiikkia ja pistetään loopille
-        /// </summary>
+    /// <summary>
+    /// Lisätään musiikkia ja pistetään loopille
+    /// </summary>
     private void LisaaMusiikki()
     {
         MediaPlayer.Play("Twin_Crystal.wav");
@@ -139,14 +139,14 @@ public class platformerPeli : PhysicsGame
     /// </summary>
     private void LisaaNappaimet()
     {
-        Keyboard.Listen(Key.W, ButtonState.Pressed, () => Hyppaa(pelaaja, hyppyNopeus), "Pelaaja 1: Hyppää");
-        Keyboard.Listen(Key.A, ButtonState.Down, () => Liikuta(pelaaja, -nopeus), "Pelaaja 1: Liikuta vasemmalle");
-        Keyboard.Listen(Key.D, ButtonState.Down, () => Liikuta(pelaaja, nopeus), "Pelaaja 1: Liikuta oikealle");
+        Keyboard.Listen(Key.W, ButtonState.Pressed, () => Hyppaa(pelaaja, HYPPY_NOPEUS), "Pelaaja 1: Hyppää");
+        Keyboard.Listen(Key.A, ButtonState.Down, () => Liikuta(pelaaja, -NOPEUS), "Pelaaja 1: Liikuta vasemmalle");
+        Keyboard.Listen(Key.D, ButtonState.Down, () => Liikuta(pelaaja, NOPEUS), "Pelaaja 1: Liikuta oikealle");
         Keyboard.Listen(Key.E, ButtonState.Down, () => AmmuAseella(pelaaja), "Pelaaja 1: Ammu");
 
-        Keyboard.Listen(Key.Up, ButtonState.Pressed, () => Hyppaa(pelaaja2, hyppyNopeus), "Pelaaja 2: Hyppää");
-        Keyboard.Listen(Key.Left, ButtonState.Down, () => Liikuta(pelaaja2, -nopeus), "Pelaaja 2: Liikuta vasemmalle");
-        Keyboard.Listen(Key.Right, ButtonState.Down, () => Liikuta(pelaaja2, nopeus), "Pelaaja 2: Liikuta oikealle");
+        Keyboard.Listen(Key.Up, ButtonState.Pressed, () => Hyppaa(pelaaja2, HYPPY_NOPEUS), "Pelaaja 2: Hyppää");
+        Keyboard.Listen(Key.Left, ButtonState.Down, () => Liikuta(pelaaja2, -NOPEUS), "Pelaaja 2: Liikuta vasemmalle");
+        Keyboard.Listen(Key.Right, ButtonState.Down, () => Liikuta(pelaaja2, NOPEUS), "Pelaaja 2: Liikuta oikealle");
         Keyboard.Listen(Key.L, ButtonState.Down, () => AmmuAseella(pelaaja2), "Pelaaja 2: Ammu");
 
         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
@@ -155,8 +155,10 @@ public class platformerPeli : PhysicsGame
     
     
     /// <summary>
-    /// hahmo liikkuu
+    /// pelaaja liikkuu
     /// </summary>
+    /// <param name="pelaaja">peli hahmo</param>
+    /// <param name="nopeus">liikkumis nopeutta</param>
     private void Liikuta(PlatformCharacter pelaaja, double nopeus)
     {
         pelaaja.Walk(nopeus);
@@ -166,6 +168,8 @@ public class platformerPeli : PhysicsGame
     /// <summary>
     /// suorittaa hypyn tässä
     /// </summary>
+    /// <param name="pelaaja">peli hahmo</param>
+    /// <param name="hyppyNopeus"> nopeutta</param>
     private void Hyppaa(PlatformCharacter pelaaja, double hyppyNopeus)
     {
         if (pelaaja != null && (PelaajaOnMaassa(pelaaja) || jumpcount < 2)) //kattoo onko maassa tai hyppiny liian vähän
@@ -184,6 +188,7 @@ public class platformerPeli : PhysicsGame
     /// <summary>
     /// Ollaanko varmasti maassa
     /// </summary>
+    /// <param name="pelaaja">pelaaja :D</param>
     /// <returns> ollaanko iha varmasti maassa </returns>
     private bool PelaajaOnMaassa(PlatformCharacter pelaaja)
     {
@@ -207,13 +212,14 @@ public class platformerPeli : PhysicsGame
     /// <summary>
     /// ammutaan aseella
     /// </summary>
+    /// <param name="pelaaja">pelaaja itse</param>
     private void AmmuAseella(PlatformCharacter pelaaja)
     {
         if (pelaaja.Weapon != null)
         {
             PhysicsObject ammus = pelaaja.Weapon.Shoot();
 
-            if (ammus != null)
+            if (ammus != null) //jos ammus on olemassa, tekee alemmat
             {
                 ammus.Size *= 3;
                 ammus.Image = LoadImage("ThrowingKnife.png"); //ammos on puukko
@@ -226,6 +232,8 @@ public class platformerPeli : PhysicsGame
     /// <summary>
     /// katsotaan kumpi voittaa ja kumpi tuhoutuu
     /// </summary>
+    /// <param name="ammus">pelaajan ammo</param>
+    /// <param name="target">pelaaja on targetti, jos osuu, tuhoutuu</param>
     private void AmmusOsui(PhysicsObject ammus, PhysicsObject target)
     {
         if (target == pelaaja2)
@@ -244,6 +252,7 @@ public class platformerPeli : PhysicsGame
     /// <summary>
     /// PeliLopun jälkeen valinta ikkuna
     /// </summary>
+    /// <param name="message">pelaa taas tai lopeta peli</param>
     private void ShowEndMenu(string message)
     {
         ClearControls();
-- 
GitLab