Skip to content
Snippets Groups Projects
Commit d5750ee2 authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

pisteet taulukko listaksi

parent f25e1c6f
Branches main
No related tags found
No related merge requests found
......@@ -43,13 +43,13 @@ public class Kertausta
// TÄHÄN tulisi kutsuja
// int lkm = LaskeSanat("kissa", 3);
// int lkm = LaskeSanat(string[] sanat, int 3);
// int n = LaskeSanat(sanat, n);
//int n = LaskeSanat(sanat, n);
// LaskeSanat(sanat, n);
// int lkm = LaskeSanat(sanat, n + 2);
// int lkm = LaskeSanat(sanat, sana);
// int lkm = LaskeSanat(sana, 4);
// int lkm = LaskeSanat(string[] sanat, int n);
// int lkm = LaskeSanat(sanat, 3.5);
int lkm = LaskeSanat(sanat, 3.5);
}
// BYCODEEND
}
......
......@@ -37,8 +37,7 @@ public class LaskeMatka : PhysicsGame
/// <summary>Koordinaatit piirretyille pisteille</summary>
private Vector[] pisteet = new Vector[3]; // taulukolle
private int lkm = 0; // taulukolle
private List<Vector> pisteet = new List<Vector>();
private DoubleMeter yhteismatka = new DoubleMeter(200);
private Label matkanytto;
......@@ -71,8 +70,7 @@ public class LaskeMatka : PhysicsGame
/// </summary>
private void LaskeMatkaNayttoon()
{
// double dist = SummaaEtaisyydet(pisteet, lkm); // Taulukolle
double dist = SummaaEtaisyydet(pisteet, lkm); // Listalle
double dist = SummaaEtaisyydet(pisteet); // Listalle
yhteismatka.Value = dist;
}
......@@ -83,9 +81,10 @@ public class LaskeMatka : PhysicsGame
/// <param name="pisteet">Taulukko pisteistö</param>
/// <param name="lkm">käyettyjen paikkojen lkm</param>
/// <returns></returns>
public static double SummaaEtaisyydet(Vector[] pisteet, int lkm) // taulukolle
public static double SummaaEtaisyydet(List<Vector> pisteet) // taulukolle
{
double d = 0;
int lkm = pisteet.Count;
if (lkm < 2) return 0;
Vector p1 = pisteet[0];
for (int i = 1; i < lkm; i++)
......@@ -105,6 +104,7 @@ public class LaskeMatka : PhysicsGame
/// <param name="canvas"></param>
private void PiirraPisteidenValisteViivat(Canvas canvas)
{
int lkm = pisteet.Count;
if (lkm < 2) return;
canvas.BrushColor = Color.Green;
Vector p1 = pisteet[0];
......@@ -146,8 +146,8 @@ public class LaskeMatka : PhysicsGame
ClearGameObjects();
Add(matkanytto);
lkm = 0; // taulukolle
// pisteet.RemoveRange(0, pisteet.Count); // listalle
pisteet.Clear();
LaskeMatkaNayttoon();
}
......@@ -161,8 +161,7 @@ public class LaskeMatka : PhysicsGame
{
// siirretään sininen pisteen kohdalle
klikattuPiste.Position = piste;
// if (lkm >= pisteet.Length) Array.Resize(ref pisteet, 2 * lkm); // tällä voisi hieman avittaa
if (lkm < pisteet.Length) { pisteet[lkm] = piste; lkm++; } // taulukolle
pisteet.Add(piste);
LuoPallo(this, piste, pallonKoko, Color.Black);
LaskeMatkaNayttoon();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment