source: 2015/24/TuroR/Omapeli/Omapeli/Omapeli/Omapeli.cs @ 5908

Revision 5908, 1.9 KB checked in by empaheik, 5 years ago (diff)
RevLine 
[5908]1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Omapeli : PhysicsGame
10{
11    AssaultRifle pelaajan1Ase;
12
13    Image ukonKuva = LoadImage("ukko");
14
15    public override void Begin()
16    {
17
18        Gravity = new Vector(0, -500);
19
20        //tykki.ProjectileCollision = AmmusOsui;
21       
22        IsFullScreen = false;
23        Level.Width = Screen.Width;
24
25        Surface alaReuna = Surface.CreateBottom(Level, 30, 100, 40, 10);
26        Add(alaReuna);
27       
28        PlatformCharacter2 ukko = new PlatformCharacter2(50, 50);
29        ukko.Shape = Shape.Circle;
30        ukko.Mass = 20.0;
31        ukko.Color = Color.LimeGreen;
32        Add(ukko);
33        ukko.Image = ukonKuva;
34
35        pelaajan1Ase = new AssaultRifle(30, 10);
36        pelaajan1Ase.X = 21.0;
37        pelaajan1Ase.Y = -12;
38
39        pelaajan1Ase.Ammo.Value = 1000;
40
41        pelaajan1Ase.ProjectileCollision = AmmusOsui;
42
43
44        ukko.Add(pelaajan1Ase);
45
46        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
47        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
48        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase);
49        Keyboard.Listen(Key.Up, ButtonState.Down, Hyppääukolla, "Hyppää", ukko);
50    }
51
52    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)
53    {
54        //ammus.Destroy();
55    }
56
57    void AmmuAseella(AssaultRifle ase)
58    {
59        PhysicsObject ammus = ase.Shoot();
60
61        if (ammus != null)
62        {
63            //ammus.Size *= 3;
64            //ammus.Image = ...
65            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0);
66        }
67    }
68
69        void Hyppääukolla(PlatformCharacter2 ukko)
70    {
71        ukko.Jump(500.0);
72    }
73}
74
Note: See TracBrowser for help on using the repository browser.