From 004db273cd9d040ee32d880fadf2c0f8b8c5de95 Mon Sep 17 00:00:00 2001
From: Kopperoinen Paulus Juho <paulus.j.kopperoinen@student.jyu.fi>
Date: Fri, 24 Nov 2023 17:29:24 +0200
Subject: [PATCH] =?UTF-8?q?Korjasin=20bugin,=20jossa=20peli=20kaatuu,=20jo?=
 =?UTF-8?q?s=20mato=20sy=C3=B6=20omenan=20heti=20synnytty=C3=A4=C3=A4n.=20?=
 =?UTF-8?q?Mato=20my=C3=B6s=20syntyy=20nyt=20satunnaiseen=20paikkaan.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Matopeli/Matopeli/Matopeli.cs | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/Matopeli/Matopeli/Matopeli.cs b/Matopeli/Matopeli/Matopeli.cs
index 38e6445..c34a5d0 100644
--- a/Matopeli/Matopeli/Matopeli.cs
+++ b/Matopeli/Matopeli/Matopeli.cs
@@ -102,9 +102,9 @@ public class Matopeli : PhysicsGame
     /// </summary>
     private void Asetukset()
     {
-    Leveys = 40;
-    KenttaKoko = 16;
-    KentanSijainti = -300;
+    Leveys = 50;
+    KenttaKoko = 12;
+    KentanSijainti = -(KenttaKoko/2*Leveys);
     suuntaYlos = false;
     suuntaAlas = false;
     suuntaOikea = true; 
@@ -134,7 +134,7 @@ public class Matopeli : PhysicsGame
         mato.Image = Matopaakuva;
         Add(mato);
         mato.Tag = "mato";
-        mato.Position = ArvoPaikka(paikka,3);
+        mato.Position = ArvoPaikka(paikka,0);
         AddCollisionHandler(mato, "omena", delegate(IPhysicsObject omena, IPhysicsObject mato) {MatoSyoOmenan();  });
         AddCollisionHandler(mato, "seina", delegate(IPhysicsObject seina, IPhysicsObject mato) {MatoKuolee();  });
         AddCollisionHandler(mato, "matokeho", delegate(IPhysicsObject matomuu, IPhysicsObject mato) {MatoKuolee();  });
@@ -247,7 +247,15 @@ public class Matopeli : PhysicsGame
         matomuu = new Objektit(Leveys-6, Leveys-6);
         matomuu.Tag = "matokeho";
         matomuu.Image = matokehokuva;
-        Vector paikka = MatoSijainti[MatoSijainti.Count -1 - MatoKeho.Count];
+        Vector paikka;
+        if (MatoSijainti.Count>2)
+        {
+            paikka = MatoSijainti[MatoSijainti.Count -1 - MatoKeho.Count];
+        }
+        else
+        {
+            paikka = new Vector(-1000,-100000);
+        }
         matomuu.Position = paikka;
         Add(matomuu);
         MatoKeho.Add(matomuu);
-- 
GitLab