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

Revision 8881, 1.9 KB checked in by npo17_52, 2 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    }
51    void ohjaa()
52    {
53        //Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AvaaLuukku, "avaa luukun");
54        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
55        Mouse.Listen(MouseButton.Right, ButtonState.Pressed, AsetaLippu, "asettaa lipun ruutuun");
56        Mouse.IsCursorVisible = true;
57    }
58
59    void AsetaLippu()
60    {
61        double lahinetaisyys = double.MaxValue;
62        Laatta laatta = laattalista [0];
63        for (int i = 0; i < laattalista.Count; i++)
64        {
65            if ((laattalista[i].Position - Mouse.PositionOnWorld).Magnitude < lahinetaisyys) laatta = laattalista[i];
66        }
67        laatta.Image = lippu; 
68
69    }
70
71
72}
73class Laatta : GameObject
74{
75    bool Pommi = false;
76
77    public Laatta(double leveys, double korkeus)
78        : base(leveys, korkeus)
79    {
80
81
82
83
84    }
85
86
87}
Note: See TracBrowser for help on using the repository browser.