source: 2015/26/WilleK/BattleBlast/BattleBlast/BattleBlast/BattleBlast.cs @ 6469

Revision 6469, 4.1 KB checked in by wiaukota, 4 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 BattleBlast : PhysicsGame
10{
11    Image pelaajakuva = LoadImage("Knight");
12    List<Label> Attacklist = new List<Label>();
13    Label slash;
14    Label rush;
15    IntMeter pelaajahp = new IntMeter(100, 0, 100);
16
17    public override void Begin()
18    {
19        SetWindowSize(800,600);
20        Level.Width = 800;
21        Level.Height = 600;
22        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
23        Päävalikko();
24        IsMouseVisible = true;
25    }
26
27    void Päävalikko()
28    {
29        MultiSelectWindow päävalikko = new MultiSelectWindow("BattleBlast", "Start", "Exit");
30        päävalikko.AddItemHandler(0, Home);
31        päävalikko.AddItemHandler(1, ConfirmExit);
32        Add(päävalikko);
33    }
34
35    void Home()
36    {
37        MultiSelectWindow kotivalikko = new MultiSelectWindow("Home", "Battle", "Shop", "Items", "Back");
38        kotivalikko.AddItemHandler(0, Batlle);
39        kotivalikko.AddItemHandler(1, Shop);
40        kotivalikko.AddItemHandler(3, Päävalikko);
41        Add(kotivalikko);
42    }
43
44    void Batlle()
45    {
46        MultiSelectWindow actions = new MultiSelectWindow("Actions","Attack", "Special", "Items", "End turn", "Flee");
47        actions.AddItemHandler(0, CreateBattle);
48        Add(actions);
49       
50        Level.Background.Image = LoadImage("BattleBackground");
51        Level.Background.FitToLevel();
52       
53        lisääpelaaja();
54        pelaajanHp();
55    }
56
57    void pelaajanHp()
58    {
59        pelaajahp = new IntMeter(100);
60
61        Label playerHP = new Label();
62        playerHP.X = Screen.Left + 100;
63        playerHP.Y = Screen.Top - 50;
64        playerHP.TextColor = Color.Black;
65        playerHP.Color = Color.White;
66
67        playerHP.BindTo(pelaajahp);
68        Add(playerHP);
69    }
70
71    void lisääpelaaja()
72    {
73        GameObject pelaaja = new GameObject(100, 100);
74        pelaaja.Image = pelaajakuva;
75        //pelaaja.Bottom = Level.Bottom;
76        Add(pelaaja);
77
78    }
79
80    void CreateBattle()
81    {
82        AttackMenu();
83        lisäänäppäinkuuntelijat();
84        Mouse.ListenMovement(0.5, ValikossaLiikkuminen, null);
85    }
86
87    void AttackMenu()
88    {
89        Label hyökäys = new Label("Attack");
90        hyökäys.Position = new Vector(Screen.Left + 35, Screen.Top - 40);
91        hyökäys.TextColor = Color.Gray;
92        //Attacklist.Add(hyökäys);
93        Add(hyökäys);
94        Label melee = new Label("Melee");
95        melee.Position = new Vector(Screen.Left + 35, Screen.Top - 60);
96        //Attacklist.Add(melee);
97        Add(melee);
98        slash = new Label("Slash");
99        slash.Position = new Vector(Screen.Left +35, Screen.Top-80);
100        Attacklist.Add(slash);
101        //Add(slash);
102        rush = new Label("Rush");
103        rush.Position = new Vector(Screen.Left +35, Screen.Top-100);
104        Attacklist.Add(rush);
105        //Add(rush);
106
107        foreach (Label valikonKohta in Attacklist)
108        {
109            Add(valikonKohta);
110        }
111    }
112
113    void lisäänäppäinkuuntelijat()
114    {
115        Mouse.ListenOn(slash, MouseButton.Left, ButtonState.Pressed, Attack, null, "slash");
116        Mouse.ListenOn(rush, MouseButton.Left, ButtonState.Pressed, Attack, null, "rush");
117        //Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null);
118
119       
120    }
121
122    void ValikossaLiikkuminen(AnalogState hiirenTila)
123    {
124        foreach (Label kohta in Attacklist)
125        {
126            if (Mouse.IsCursorOn(kohta))
127            {
128                kohta.TextColor = Color.Red;
129            }
130            else
131            {
132                kohta.TextColor = Color.Black;
133            }
134
135        }
136    }
137
138    void Attack(string hyokkays)
139    {
140
141        MessageDisplay.Add("hyökkäää");
142    }
143
144    void Shop()
145    {
146       
147    }
148
149    //Attack valikko
150    //attack
151    //melee
152    //slash
153    //rush
154    //magic
155    //poison spell
156    //heal
157}
Note: See TracBrowser for help on using the repository browser.