source: 2016/24/JouniP/Tormailijat/Tormailijat/Tormailijat/Tormailijat.cs @ 7315

Revision 7315, 2.4 KB checked in by jotapoti, 3 years ago (diff)

Useampi pallo tehty for-silmukalla

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Tormailijat : PhysicsGame
10{
11    PhysicsObject pelaaja1;
12    public override void Begin()
13    {
14        pelaaja1 = new PhysicsObject(10.0, 10.0);
15        pelaaja1.X = -400.0;
16        pelaaja1.Y = 0.0;
17        Add(pelaaja1);
18        AddCollisionHandler(pelaaja1, "pahis", PelaajaOsuuPahikseen);
19
20        Level.CreateBorders(1.0, false);
21        double leveys = 50.0;
22        double korkeus = 50.0;
23
24        for (int i=0; i < 5; i++)
25        {
26            double arvottuXkoordinaatti = RandomGen.NextDouble(Level.Left, Level.Right);
27            double arvottuYkoordinaatti = RandomGen.NextDouble(Level.Bottom, Level.Top);
28            Color arvottuVari = RandomGen.SelectOne<Color>(Color.Red, Color.White, Color.Green, Color.HotPink);
29            LuoOlio(arvottuXkoordinaatti, arvottuYkoordinaatti, leveys, korkeus, arvottuVari, Shape.Circle);
30        }
31        //LuoOlio(200.0, 200.0, leveys, korkeus, Color.Black, Shape.Circle);
32        //LuoOlio(-200.0, -200.0, leveys, korkeus, Color.Black, Shape.Circle);
33
34        //PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
35        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0));
36        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0));
37        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000));
38        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000));
39        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
40    }
41
42    void PelaajaOsuuPahikseen(PhysicsObject pelaaja, PhysicsObject kohde)
43    {
44        pelaaja.Destroy();
45        MessageDisplay.Add("Nyt osui!");
46    }
47   
48
49    void LiikutaPelaajaa(Vector vektori)
50    {
51        pelaaja1.Push(vektori);
52    }
53
54    void LuoOlio(double x, double y, double leveys, double korkeus, Color vari, Shape muoto)
55    {
56        PhysicsObject olio = new PhysicsObject(leveys, korkeus);
57        olio.Shape = muoto;
58        olio.Color = vari;
59        olio.X = x;
60        olio.Y = y;
61        olio.Tag = "pahis";
62        Add(olio);
63
64        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1);
65        //seuraajanAivot.Speed = 50.0;
66        olio.Brain = seuraajanAivot;
67       
68
69    }
70}
Note: See TracBrowser for help on using the repository browser.