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

demopohjat .dot7.0

parent 98ba92cc
No related branches found
No related tags found
No related merge requests found
Showing
with 61 additions and 73 deletions
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>
\ No newline at end of file
using Jypeli;
using Jypeli.Assets;
using Jypeli.Controls;
using Jypeli.Widgets;
using System;
using System.Collections.Generic;
namespace Demo7
{
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<PublishReadyToRun>false</PublishReadyToRun>
<TieredCompilation>false</TieredCompilation>
</PropertyGroup>
......
using System;
using System.Collections.Generic;
using Jypeli;
using Jypeli.Assets;
using Jypeli.Controls;
// using Jypeli.Effects;
using Jypeli.Widgets;
// using Jypeli.WP7;
using Jypeli;
namespace Demo7
{
......@@ -75,7 +68,7 @@ namespace Demo7
Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
Mouse.IsCursorVisible = true;
Mouse.Listen(MouseButton.Left, ButtonState.Pressed, delegate () { SiirraMerkkipisteet(Mouse.PositionOnWorld); }, "Laita piste");
Mouse.Listen(MouseButton.Left, ButtonState.Pressed, delegate { SiirraMerkkipisteet(Mouse.PositionOnWorld); }, "Laita piste");
Mouse.Listen(MouseButton.Right, ButtonState.Pressed, KysyKoordinaatti, "Kysy");
// TouchPanel.Listen(ButtonState.Pressed, delegate(Touch kosketus) { SiirraMerkkipisteet(kosketus.PositionOnWorld); }, null);
......@@ -103,12 +96,12 @@ namespace Demo7
/// Arvotaan joukko 2D-pisteitä halutulle alueelle
/// </summary>
/// <param name="n">montako pistettä arvotaan</param>
/// <param name="x1">alueen vasemman alakulman x</param>
/// <param name="y1">alueen vasemman alakulman y</param>
/// <param name="x2">alueen oikean yläkulman x</param>
/// <param name="y2">alueen oikean yläkulman y</param>
/// <param name="ax1">alueen vasemman alakulman x</param>
/// <param name="ay1">alueen vasemman alakulman y</param>
/// <param name="ax2">alueen oikean yläkulman x</param>
/// <param name="ay2">alueen oikean yläkulman y</param>
/// <returns></returns>
public static Vector[] ArvoPisteet(int n, double x1, double y1, double x2, double y2)
public static Vector[] ArvoPisteet(int n, double ax1, double ay1, double ax2, double ay2)
{
// Tee n-kokoinen taulukko Vector-olioista.
// Arvo kullekin alkiolle sattunnainen x ja y koordinaatti
......@@ -165,7 +158,7 @@ namespace Demo7
/// <summary>Suojataan ettei kysymys voi olla käynnissä montaa kertaa</summary>
private bool kysymassa = false;
private bool kysymassa;
/// <summary>
/// Kysytään koordinaatti ja luodaan vihreä piste tähän paikkaan
......@@ -228,9 +221,9 @@ namespace Demo7
}
/// <summary>
/// Kun Windows Phonessa palataan takaisin, aloitetaan uusi peli
/// </summary>
// <summary>
// Kun Windows Phonessa palataan takaisin, aloitetaan uusi peli
// </summary>
// public override void Continue()
// {
// // Begin();
......@@ -243,7 +236,7 @@ namespace Demo7
/// </summary>
public class Axis
{
private double x1, x2, y1, y2;
private readonly double x1, x2, y1, y2;
public Color Color { set; get; }
/// <summary>
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<PublishReadyToRun>false</PublishReadyToRun>
<TieredCompilation>false</TieredCompilation>
</PropertyGroup>
......
using System;
using System.Collections.Generic;
using MinJypeli;
namespace Demo7
......@@ -33,7 +32,7 @@ namespace Demo7
{
Console.Write("Anna pisteen koordinaatti muodossa (x,y) >");
string s = Console.ReadLine();
if (s == null || s == "") break;
if (string.IsNullOrEmpty(s)) break;
Vector piste = Vector.Parse(s);
TulostaLahin(pisteet, piste);
}
......@@ -60,12 +59,12 @@ namespace Demo7
/// Arvotaan joukko 2D-pisteitä halutulle alueelle
/// </summary>
/// <param name="n">montako pistettä arvotaan</param>
/// <param name="x1">alueen vasemman alakulman x</param>
/// <param name="y1">alueen vasemman alakulman y</param>
/// <param name="x2">alueen oikean yläkulman x</param>
/// <param name="y2">alueen oikean yläkulman y</param>
/// <param name="ax1">alueen vasemman alakulman x</param>
/// <param name="ay1">alueen vasemman alakulman y</param>
/// <param name="ax2">alueen oikean yläkulman x</param>
/// <param name="ay2">alueen oikean yläkulman y</param>
/// <returns></returns>
public static Vector[] ArvoPisteet(int n, double x1, double y1, double x2, double y2)
public static Vector[] ArvoPisteet(int n, double ax1, double ay1, double ax2, double ay2)
{
// Tee n-kokoinen taulukko Vector-olioista.
// Arvo kullekin alkiolle sattunnainen x ja y koordinaatti
......@@ -125,7 +124,7 @@ namespace MinJypeli
/// </summary>
public static class RandomGen
{
private static Random rand = new Random();
private static readonly Random rand = new Random();
/// <summary>
/// Palauttaa satunnaisen liukuluvun parametrien <code>min</code> ja <code>max</code> väliltä.
......@@ -153,7 +152,7 @@ namespace MinJypeli
}
}
public struct Vector
public readonly struct Vector
{
/// <summary>
/// Nollavektori.
......@@ -172,24 +171,18 @@ namespace MinJypeli
return Math.Sqrt((x * x + y * y));
}
public double X;
public double Y;
public readonly double X;
public readonly double Y;
/// <summary>
/// Vektorin pituus.
/// </summary>
public double Magnitude
{
get { return Math.Sqrt(MagnitudeSquared); }
}
public double Magnitude => Math.Sqrt(MagnitudeSquared);
/// <summary>
/// Vektorin pituuden neliö.
/// </summary>
public double MagnitudeSquared
{
get { return X * X + Y * Y; }
}
public double MagnitudeSquared => X * X + Y * Y;
/// <summary>
/// Luo uuden vektorin komponenteista.
......@@ -209,7 +202,7 @@ namespace MinJypeli
/// <returns>lukupari merkkijonona</returns>
public override string ToString()
{
return String.Format("({0:0.0},{1:0.0})", X, Y);
return $"({X:0.0},{Y:0.0})";
}
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Globalization;
......@@ -20,7 +17,7 @@ namespace Demo7
public static void Main()
{
double d = ErotaDouble("2k3", 1);
Console.WriteLine(d); /// tulostaa 2
Console.WriteLine(d); // tulostaa 2
}
......@@ -50,7 +47,7 @@ namespace Demo7
string reg = @"^([-0-9\.eE]+)(.*)$";
Match m = Regex.Match(jono.Trim(), reg);
string tjono = m.Groups[1].Value;
double tulos = oletus;
double tulos;
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalSeparator = ".";
if (double.TryParse(tjono, NumberStyles.Any, nfi, out tulos)) return tulos;
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
using System;
using System.Text;
using System.Linq;
using System.Collections.Generic;
/// @author vesal
/// @version 20.10.2013
......@@ -38,14 +35,14 @@ public class Tauno7
/// </example>
public static int MuutaYli(int[] t, int raja, int miksi)
{
/// TODO: 1. Tee Taunoon apumuuttuja raja ja sen arvoksi 20, tee apumuuttuja miksi ja sen arvoksi 0
/// TODO: 2. Tee tarvittava apumuuttuja lkm ja indeksi i
/// TODO: 3. Askella taulukko läpi ja laske moniko alkio on suurempi kuin tämä raja ja samalla muuta nämä isot miksi arvoon
/// TODO: 4. kopioi näiden rivien tilalle tuo koodi (pyyhi raja ja miksi-muuttujien luonti pois)
/// TODO: 5. Laita lkm kasvattaneet ja taulukon arvoa muuttaneet lauseet sopivan if-aluseen sisään
/// TODO: 6: Lisää vastaavat rivit kaikkien muiden rivien kohdalle jotta koodissa on samanlaisia "lohkoja"
/// TODO: 7: Testaa ja jos toimii, kommentoi koko homma
/// TODO: 8: Muuta silmukaksi
// TODO: 1. Tee Taunoon apumuuttuja raja ja sen arvoksi 20, tee apumuuttuja miksi ja sen arvoksi 0
// TODO: 2. Tee tarvittava apumuuttuja lkm ja indeksi i
// TODO: 3. Askella taulukko läpi ja laske moniko alkio on suurempi kuin tämä raja ja samalla muuta nämä isot miksi arvoon
// TODO: 4. kopioi näiden rivien tilalle tuo koodi (pyyhi raja ja miksi-muuttujien luonti pois)
// TODO: 5. Laita lkm kasvattaneet ja taulukon arvoa muuttaneet lauseet sopivan if-aluseen sisään
// TODO: 6: Lisää vastaavat rivit kaikkien muiden rivien kohdalle jotta koodissa on samanlaisia "lohkoja"
// TODO: 7: Testaa ja jos toimii, kommentoi koko homma
// TODO: 8: Muuta silmukaksi
return 0;
}
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
using System;
using System.Text;
using System.Linq;
using System.Collections.Generic;
/// @author vesal
/// @version 20.10.2013
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net6.0</TargetFrameworks>
<TargetFrameworks>net7.0</TargetFrameworks>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<PublishReadyToRun>false</PublishReadyToRun>
<TieredCompilation>false</TieredCompilation>
</PropertyGroup>
......
......@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<PublishReadyToRun>false</PublishReadyToRun>
<TieredCompilation>false</TieredCompilation>
</PropertyGroup>
......
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