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

Testi etta voittaako pelaaja kolmion

parent d3b77afd
No related branches found
No related tags found
No related merge requests found
......@@ -56,12 +56,21 @@ public class KolmionMetsastys : PhysicsGame
/// <param name="pelaaja">pelaaja joka törmäsi</param>
/// <param name="vihu">vihollinen johon pelaaja törmäsi</param>
private void PelaajaTormasi(PhysicsObject pelaaja, PhysicsObject vihu)
{
Explosion rajahdys = new Explosion(vihu.Width * 2);
rajahdys.Position = vihu.Position;
rajahdys.UseShockWave = false; // kannattaa kokeilla mitä taphatuu true -arvolla.
this.Add(rajahdys);
Remove(vihu);
{
double pelaajanAla = Kolmioita.KolmionAla(pelaaja.Width, pelaaja.Height);
double vihunAla = Kolmioita.KolmionAla(vihu.Width, vihu.Height);
if (pelaajanAla > vihunAla)
{
Explosion rajahdys = new Explosion(vihu.Width * 2);
rajahdys.Position = vihu.Position;
rajahdys.UseShockWave = false; // kannattaa kokeilla mitä taphatuu true -arvolla.
this.Add(rajahdys);
Remove(vihu);
return;
}
Exit(); // TODO: tee parempi loppu
}
......
......@@ -20,4 +20,10 @@
</None>
</ItemGroup>
<ItemGroup>
<Compile Include="..\..\live08\kolmioita\Kolmioita.cs">
<Link>Kolmioita.cs</Link>
</Compile>
</ItemGroup>
</Project>
......@@ -10,10 +10,25 @@ using System.Collections.Generic;
/// </summary>
public class Kolmioita
{
/// <summary>
///
/// Laskee kolmion alan
/// </summary>
public static void Main()
/// <param name="kanta">kolmion kanta</param>
/// <param name="korkeus">kolmion korkeus</param>
/// <returns>kolmion ala</returns>
/// <example>
/// <pre name="test">
/// KolmionAla(0,0) ~~~ 0;
/// KolmionAla(1,0) ~~~ 0;
/// KolmionAla(1,1) ~~~ 0.5;
/// KolmionAla(3,5) ~~~ 7.5;
/// </pre>
/// </example>
public static double KolmionAla(double kanta, double korkeus)
{
return kanta * korkeus / 2;
}
}
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "kolmioita", "kolmioita\kolmioita.csproj", "{A9EC7CDA-B819-459D-90AE-FA364AAE1010}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "kolmioitaTest", "kolmioitaTest\kolmioitaTest.csproj", "{E3AC9271-4E28-4A1F-BBA3-2F268DDE4135}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Release|Any CPU.Build.0 = Release|Any CPU
{E3AC9271-4E28-4A1F-BBA3-2F268DDE4135}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E3AC9271-4E28-4A1F-BBA3-2F268DDE4135}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E3AC9271-4E28-4A1F-BBA3-2F268DDE4135}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E3AC9271-4E28-4A1F-BBA3-2F268DDE4135}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "kolmioita", "kolmioita\kolmioita.csproj", "{A9EC7CDA-B819-459D-90AE-FA364AAE1010}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9EC7CDA-B819-459D-90AE-FA364AAE1010}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
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