From 155daca4d6fb03b1c895fa2acee8dae9c38ef6e0 Mon Sep 17 00:00:00 2001
From: Salonen Leo Sakari <leo.s.salonen@student.jyu.fi>
Date: Wed, 2 Apr 2025 14:14:04 +0300
Subject: [PATCH] =?UTF-8?q?Korjasin=20kartan=20toiminnallisuuden,=20lis?=
 =?UTF-8?q?=C3=A4sin=20ja=20t=C3=A4ydensin=20dokumentaatiota,=20viilasin?=
 =?UTF-8?q?=20viel'=20laskurista=20turhia=20literaaleja=20pois.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../pomppu possu/Content/kentta1.txt"         | 35 ++++++-------
 .../pomppu possu/Megaporkkanat.cs"            | 11 +++-
 "peli/harkkaty\303\266/pomppu possu/Tasot.cs" |  4 +-
 .../pomppu possu/pomppu possu.cs"             | 51 ++++++++++++++-----
 4 files changed, 68 insertions(+), 33 deletions(-)

diff --git "a/peli/harkkaty\303\266/pomppu possu/Content/kentta1.txt" "b/peli/harkkaty\303\266/pomppu possu/Content/kentta1.txt"
index c8be7dd..b9d9c18 100644
--- "a/peli/harkkaty\303\266/pomppu possu/Content/kentta1.txt"	
+++ "b/peli/harkkaty\303\266/pomppu possu/Content/kentta1.txt"	
@@ -1,17 +1,18 @@
-         *
-         ##
-
-       *    *
-       ##  ##
-
-     *        *
-     ##  ##  ##
-
-   *    *  *    *     
-   ##  ##  ##  ##
-
- *    *       *   *
- ##  ##  ##  ##  ##
-
-        N
-######################
+       
+             *
+             ##
+    
+           *    *
+           ##  ##
+    
+         *        *
+         ##  ##  ##
+    
+       *    *  *    *     
+       ##  ##  ##  ##
+    
+     *    *       *   *
+     ##  ##  ##  ##  ##
+    
+            N
+###########################
diff --git "a/peli/harkkaty\303\266/pomppu possu/Megaporkkanat.cs" "b/peli/harkkaty\303\266/pomppu possu/Megaporkkanat.cs"
index 21510a8..7e9384d 100644
--- "a/peli/harkkaty\303\266/pomppu possu/Megaporkkanat.cs"	
+++ "b/peli/harkkaty\303\266/pomppu possu/Megaporkkanat.cs"	
@@ -1,6 +1,10 @@
 namespace pomppu_possu;
 using Jypeli;
-
+/// <summary>
+/// Megaporkkanat niminen olio, joka luo Megaporkkanat nimisen physics object luokan
+/// Tänne on myös sisällytetty aliohjelmat megaporkkanoiden keräämistä
+/// ja tuhoamista varten.
+/// </summary>
 public class Megaporkkanat : PhysicsObject
 
 {
@@ -9,6 +13,8 @@ public class Megaporkkanat : PhysicsObject
     {
         _osumat = 0;
     }
+    
+    
 /// <summary>
 /// Aliohjelma, joka käsittelee osumat megaporkkanoihin.
 /// Havaitessaan osuman, aliohjema kutsuu toista aliohjelmaa,
@@ -25,6 +31,8 @@ public class Megaporkkanat : PhysicsObject
         }
         
     }
+
+
 /// <summary>
 /// Aliohjelma, joka tuhoaa megaporkkanan.
 /// </summary>
@@ -34,5 +42,6 @@ public class Megaporkkanat : PhysicsObject
         
        
     }
+
     
 }
\ No newline at end of file
diff --git "a/peli/harkkaty\303\266/pomppu possu/Tasot.cs" "b/peli/harkkaty\303\266/pomppu possu/Tasot.cs"
index 1f6ff95..429cc9b 100644
--- "a/peli/harkkaty\303\266/pomppu possu/Tasot.cs"	
+++ "b/peli/harkkaty\303\266/pomppu possu/Tasot.cs"	
@@ -1,6 +1,8 @@
 namespace pomppu_possu;
 using Jypeli;
-
+/// <summary>
+/// Tasot niminen olio, joka luo Tasot nimisen physics object luokan
+/// </summary>
 public class Tasot : PhysicsObject
 {
     public Tasot(double leveys, double korkeus)
diff --git "a/peli/harkkaty\303\266/pomppu possu/pomppu possu.cs" "b/peli/harkkaty\303\266/pomppu possu/pomppu possu.cs"
index 3ec74e1..9b008bc 100644
--- "a/peli/harkkaty\303\266/pomppu possu/pomppu possu.cs"	
+++ "b/peli/harkkaty\303\266/pomppu possu/pomppu possu.cs"	
@@ -7,10 +7,11 @@ using Jypeli.Widgets;
 
 namespace pomppu_possu;
 
-/// @author suvitoivanen
-/// @version 14.02.2025
+/// @author suvitoivanen, leosaksa
+/// @version 02.04.2025
 /// <summary>
-/// Eeppinen tasohyppely peli
+/// Eeppinen tasohyppely peli, jossa pelaajan tehtävä on kerätä kaikki
+/// kartalta löytyvät megaporkkanat (13kpl)
 /// </summary>
 public class PomppuPossu : PhysicsGame
 {
@@ -25,13 +26,14 @@ public class PomppuPossu : PhysicsGame
     private SoundEffect _pisteAani = LoadSoundEffect("maali.wav");
 
     private IntMeter pelaajanPisteet;
+    
+    
 /// <summary>
-/// Pääohjelma luo kentän ja näppäinkomennot.
+/// Pääohjelma kutsuu kentän luovaa aliohjelmaa ja luo näppäinkomennot.
 /// </summary>
     public override void Begin()
     {
-        Gravity = new Vector(0, -1000);
-
+        
         LuoKentta();
         LisaaLaskuri();
         
@@ -40,6 +42,7 @@ public class PomppuPossu : PhysicsGame
         Camera.StayInLevel = true;
         MasterVolume = 0.5;
         Level.CreateBorders();
+        
 
         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pomppuPossu, HYPPYNOPEUS);
         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikuttaa pelaajaa vasemmalle", pomppuPossu, -NOPEUS);
@@ -47,18 +50,23 @@ public class PomppuPossu : PhysicsGame
         
         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
     }
+
+
     /// <summary>
-    /// Funktio luo kentän hyödyntäen txt tiedostoa.
+    /// Funktio luo kentän hyödyntäen txt tiedostoa ja lisää painovoiman.
     /// </summary>
     private void LuoKentta()
     {
         TileMap kentta = TileMap.FromLevelAsset("kentta1.txt");
+        Gravity = new Vector(0, -1000);
         kentta.SetTileMethod('#', LisaaTaso);
         kentta.SetTileMethod('N', LisaaPelaaja);
         kentta.SetTileMethod('*', LisaaPorkkana);
         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);
         Level.Background.CreateGradient(Color.White, Color.SkyBlue);
     }
+    
+    
    /// <summary>
    /// Funktio lisää kerättävät objektit kentälle
    /// </summary>
@@ -73,6 +81,8 @@ public class PomppuPossu : PhysicsGame
         megaporkkana.Image = _porkkanaKuva;
         Add(megaporkkana);
     }
+   
+   
 /// <summary>
 /// Funktio lisää tasot kentälle.
 /// </summary>
@@ -87,6 +97,8 @@ public class PomppuPossu : PhysicsGame
         taso.MakeStatic();
         Add(taso);
     }
+
+
 /// <summary>
 /// Funktio lisää pelaajan kentälle.
 /// </summary>
@@ -102,6 +114,8 @@ public class PomppuPossu : PhysicsGame
         AddCollisionHandler<PhysicsObject, Megaporkkanat>(pomppuPossu, TormattiinEsineeseen);
         Add(pomppuPossu);
     }
+
+
 /// <summary>
 /// Funktio luo liikkeen sivuille pelaajalle, jota kutsutaan näppäimistöllä.
 /// </summary>
@@ -111,6 +125,8 @@ public class PomppuPossu : PhysicsGame
     {
         pomppuPossu.Walk(nopeus);
     }
+
+
 /// <summary>
 /// Funktio luo liikkeen ylöspäin, jota kutsutaan näppäimistöllä.
 /// </summary>
@@ -120,6 +136,8 @@ public class PomppuPossu : PhysicsGame
     {
         pomppuPossu.Jump(nopeus);
     }
+
+
 /// <summary>
 /// Funktio käsittelee törmäykset.
 /// Törmäyksen yhteydessä tuhotaan porkkana,
@@ -137,6 +155,7 @@ public class PomppuPossu : PhysicsGame
       
     }
 
+
     /// <summary>
     /// Liikuttaa fysiikkaoliota.
     /// </summary>
@@ -146,16 +165,18 @@ public class PomppuPossu : PhysicsGame
     {
         liikuteltava.Push(suunta);
     }
-        /// <summary>
-        /// Aliohjelma luo pistelaskurin
-        /// </summary>
-        /// <param name="x">laskurin x-koordinaatti näytöllä</param>
-        /// <param name="y">laskurin y-koordinaatti näytöllä</param>
-        /// <returns>Laskuri</returns>
+    
+    
+    /// <summary>
+    /// Aliohjelma luo pistelaskurin
+    /// </summary>
+    /// <param name="x">laskurin x-koordinaatti näytöllä</param>
+    /// <param name="y">laskurin y-koordinaatti näytöllä</param>
+    /// <returns>Laskuri</returns>
     IntMeter LuoPisteLaskuri(double x, double y)
     {
         IntMeter laskuri = new IntMeter(0);
-        laskuri.MaxValue = 13;
+       
 
         Label naytto = new Label();
         naytto.BindTo(laskuri);
@@ -168,6 +189,8 @@ public class PomppuPossu : PhysicsGame
         
         return laskuri;
     }
+    
+    
 /// <summary>
 /// Lisää Laskurin peliin ja määrittää sen sijainnin näytöllä
 /// </summary>
-- 
GitLab