source: 2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/DungeonClasher.cs @ 6164

Revision 6164, 2.0 KB checked in by empaheik, 5 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
9class mob : PhysicsObject
10{
11    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3);
12    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } }
13
14    public mob(double leveys, double korkeus)
15        : base(leveys, korkeus)
16    {
17        elamaLaskuri.LowerLimit += delegate { this.Destroy(); };
18    }
19    public int Elamat { get; set; }
20    public int Kilpi { get; set; }
21   
22}
23
24
25public class DungeonClasher : PhysicsGame
26{
27    mob orc;
28    mob darkKnight;
29    mob giant;
30    mob pelaaja;
31
32
33
34    public override void Begin()
35    {
36        Hirviot();
37        asetaNappaimet();
38        LuoKentta();
39        Camera.ZoomToLevel();
40       
41    }
42    void LuoKentta()
43    {
44        TileMap ruudut = TileMap.FromLevelAsset("kentta1");
45        ruudut.SetTileMethod('=', LuoHirvio);
46        ruudut.SetTileMethod('*', LisaaLattia);
47        ruudut.Execute(40, 40);
48    }
49
50    void asetaNappaimet()
51    {
52
53        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
54    }
55
56
57    void Hirviot()
58    {
59        orc = new mob(40.0, 40.0);
60        orc.Elamat = 3;
61        orc.Shape = Shape.Rectangle;
62
63        darkKnight = new mob(60.0, 20.0);
64        darkKnight.Elamat = 3;
65        darkKnight.Shape = Shape.Rectangle;
66
67        giant = new mob(100, 75.0);
68        giant.Elamat = 3;
69        giant.Shape = Shape.Rectangle;
70    }
71    void LuoHirvio(Vector paikka, double leveys, double korkeus)
72{
73    mob Hirvio = RandomGen.SelectOne(orc, darkKnight, giant);
74   
75    Add(Hirvio);
76    Hirvio.Position = paikka;
77    Hirvio.Y -= 40 - Hirvio.Height;
78   
79    }
80    void LisaaLattia(Vector paikka, Double leveys, Double korkeus)
81{
82    PhysicsObject lattia = PhysicsObject.CreateStaticObject(leveys, korkeus);
83    lattia.Position = paikka;
84    lattia.Color = Color.Brown;
85    Add(lattia);
86   
87 
88    }
89}
90
91
92
93
Note: See TracBrowser for help on using the repository browser.