source: 2013/42/RoopeM/Epic adventure 9001 (2)/Epic adventure 9001 (2)/Epic adventure 9001 (2)/Epic_adventure_9001__2_.cs @ 4777

Revision 4777, 4.2 KB checked in by anlakane, 6 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 Epic_adventure_9001__2_ : PhysicsGame
10{
11    Image olionkuva1 = LoadImage("hahmo");
12    Image vihunkuva1 = LoadImage("forestsnake");
13    Image vihunkuva2 = LoadImage("desertsnake");
14    Image vihunkuva3 = LoadImage("dungeonsnake");
15    Image vihunkuva4 = LoadImage("forestsnake");
16    Image taustakuva = LoadImage("Taustakuva");
17    DoubleMeter elamaLaskuri1;
18    DoubleMeter elamaLaskuri2;
19
20    Dictionary<Image, String> esineet;
21
22    public override void Begin()
23
24    {
25        SmoothTextures = false;
26
27        Mouse.IsCursorVisible = true;
28        SetWindowSize(1024, 768);
29        Level.Size = new Vector(1024, 768);
30
31        esineet = new Dictionary<Image, string>();
32        esineet.Add(LoadImage("staffLvl4"), "Rare III Staff");
33        esineet.Add(LoadImage("staffLvl1"), "Usual Staff");
34        esineet.Add(LoadImage("StavvV"), "Unusual staff");
35        TeeTaso();
36        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
37        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
38        Camera.ZoomToLevel();
39    }
40
41    void LuoHeppu()
42    {
43        GameObject Heppu = new GameObject(150, 90);
44        Heppu.Position = new Vector(-300, 100);
45        Add(Heppu);
46        Heppu.Image = olionkuva1;
47    }
48
49    void LuoVihu()
50    {
51        GameObject vihu = new GameObject(150, 90);
52        vihu.Position = new Vector(300, 100);
53        Add(vihu);
54        vihu.Image = vihunkuva1;
55
56    }
57
58
59    void TeeTaso()
60    {
61        Level.Background.Image = taustakuva;
62        LuoHeppu();
63        LuoVihu();
64        elamaLaskuri1 = LuoElamaLaskuri(-325, 170, ElamaLoppuiPelaajalta);
65        elamaLaskuri2 = LuoElamaLaskuri(300, 179, ElamaLoppuiVastustajalta);
66
67        PushButton invbutton = new PushButton("inventory");
68        Add(invbutton);
69        invbutton.X = Screen.Left + 100;
70        invbutton.Y = Screen.Top - 600;
71        invbutton.Clicked += ShowInventory;
72
73        PushButton attackButton = new PushButton("Attack");
74        attackButton.X = Screen.Left + 300;
75        attackButton.Y = Screen.Top - 600;
76        Add(attackButton);
77        attackButton.Clicked += Attack;
78
79        PushButton escapebutton = new PushButton("escape");
80        Add(escapebutton);
81        escapebutton.X = Screen.Left + 500;
82        escapebutton.Y = Screen.Top - 600;
83
84        PushButton skillbutton = new PushButton("skills");
85        Add(skillbutton);
86        skillbutton.X = Screen.Left + 700;
87        skillbutton.Y = Screen.Top - 600;
88
89        PushButton diebutton = new PushButton("suicide");
90        Add(diebutton);
91        diebutton.X = Screen.Left + 900;
92        diebutton.Y = Screen.Top - 600;
93    }
94
95    void ShowInventory()
96    {
97        Inventory inventory = new Inventory();
98        Add(inventory);
99        foreach (var item in esineet)
100        {
101            GameObject g = new GameObject(100, 100);
102            g.Image = item.Key;
103            inventory.AddItem(g, item.Key, item.Value);
104        }
105    }
106
107    DoubleMeter LuoElamaLaskuri(double x, double y, Action elamaLoppuu)
108    {
109        DoubleMeter elamaLaskuri = new DoubleMeter(20);
110        elamaLaskuri.MaxValue = 20;
111        elamaLaskuri.LowerLimit += elamaLoppuu;
112
113        ProgressBar elamaPalkki = new ProgressBar(150, 20);
114        elamaPalkki.X = x;
115        elamaPalkki.Y = y;
116        elamaPalkki.BorderColor = Color.Black;
117        elamaPalkki.BindTo(elamaLaskuri);
118        Add(elamaPalkki);
119
120        return elamaLaskuri;
121    }
122
123    /// <summary>
124    /// Hyökkäys
125    /// </summary>
126    void Attack()
127    {
128        // vähennä elämälaskuri2:a
129        // vähennys = 2
130        // jatkossa: vähennys = 2 + pelaajaAseenVoima + pelaajaSkillVoima - vastustajaArmor
131        elamaLaskuri2.Value -= 2;
132        elamaLaskuri1.Value -= 3;
133    }
134
135    void ElamaLoppuiVastustajalta()
136    {
137        MessageDisplay.Add("Tapoit monsterin... jee?");
138    }
139
140    void ElamaLoppuiPelaajalta()
141    {
142        MessageDisplay.Add("Ha ha haa hävisit pelin N00B");
143
144    }
145
146}
Note: See TracBrowser for help on using the repository browser.