source: 2017/27/EetuS/Miinaharava/Miinaharava/Miinaharava/Miinaharava.cs @ 8879

Revision 8879, 1.9 KB checked in by npo17_52, 3 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Miinaharava : Game
10{
11    List<Laatta> laattalista = new List<Laatta>();
12    Image lippu = LoadImage("lippu");
13
14    public override void Begin()
15    {
16
17        Level.Background.Color = Color.AshGray;
18        // Image LipunKuva = AsetaLippu("lippu");
19        ohjaa();
20    }
21    void Avaa()
22    {
23
24
25
26    }
27
28    void LuoTaso(double leveys, double korkeus)
29    {
30        RandomGen.NextInt(5);
31        TileMap ruudut = TileMap.FromLevelAsset("taso.txt");
32        // ruudut.SetTileMethod('=', LuoTyhja);
33        ruudut.SetTileMethod('*', LuoMiina);
34
35    }
36    void LuoMiina(Vector paikka, double leveys, double korkeus)
37    {
38
39        Laatta miina = new Laatta(leveys, korkeus);
40        miina.Position = paikka;
41        miina.Shape = Shape.Rectangle;
42        miina.Color = Color.Black;
43        Add(miina);
44        laattalista.Add(miina);
45    }
46    void LuoTyhja()
47    {
48
49    }
50    void ohjaa()
51    {
52        //Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AvaaLuukku, "avaa luukun");
53        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
54        Mouse.Listen(MouseButton.Right, ButtonState.Pressed, AsetaLippu, "asettaa lipun ruutuun");
55        Mouse.IsCursorVisible = true;
56    }
57
58    void AsetaLippu()
59    {
60        double lahinetaisyys = double.MaxValue;
61        Laatta laatta = laattalista [0];
62        for (int i = 0; i < laattalista.Count; i++)
63        {
64            if ((laattalista[i].Position - Mouse.PositionOnWorld).Magnitude < lahinetaisyys) laatta = laattalista[i];
65        }
66        laatta.Image = lippu; 
67
68    }
69
70
71}
72class Laatta : GameObject
73{
74    bool Pommi = false;
75
76    public Laatta(double leveys, double korkeus)
77        : base(leveys, korkeus)
78    {
79
80
81
82
83    }
84
85
86}
Note: See TracBrowser for help on using the repository browser.