source: 2016/24/EliasH/Tasot/Tasot/Tasot/Tasot/Tasot.cs @ 7442

Revision 7442, 3.2 KB checked in by empaheik, 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 Tasot : PhysicsGame
10{
11   
12    PhysicsObject Hahmo = new PhysicsObject(40, 20);
13    static double sijaintix = 0.0;
14    static double sijaintiy = 0.0;
15    public override void Begin()
16    {
17        // TODO: Kirjoita ohjelmakoodisi tähän
18        LuoKentta();
19
20        PhysicsObject Alusta1 = PhysicsObject.CreateStaticObject(100.0, 10.0);
21        PhysicsObject Alusta2 = PhysicsObject.CreateStaticObject(100.0, 10.0);
22        PhysicsObject Alusta3 = PhysicsObject.CreateStaticObject(100.0, 10.0);
23
24        LuoAlusta(Alusta1, sijaintix, sijaintiy);
25        sijaintix = sijaintix + 200.0;
26        sijaintiy = sijaintiy + 100.0;
27        LuoAlusta(Alusta2, sijaintix, sijaintiy);
28        sijaintix = sijaintix + 200.0;
29        sijaintiy = sijaintiy - 100.0;
30        LuoAlusta(Alusta3, sijaintix, sijaintiy);
31
32        PhysicsObject Pahis1 = PhysicsObject.CreateStaticObject(10.0, 10.0);
33        PhysicsObject Pahis2 = PhysicsObject.CreateStaticObject(10.0, 10.0);
34        PhysicsObject Pahis3 = PhysicsObject.CreateStaticObject(10.0, 10.0);
35        LuoPahis(Pahis1, Alusta1.X, Alusta1.Y);
36        LuoPahis(Pahis2, Alusta2.X, Alusta2.Y);
37        LuoPahis(Pahis3, Alusta3.X, Alusta3.Y);
38
39        LuoHahmo(Hahmo, Alusta1.X, Alusta1.Y);
40        AssaultRifle Ammus1 = new AssaultRifle(30, 10); // google https://trac.cc.jyu.fi/projects/npo/wiki/Aseet
41        Ammus1.Ammo.Value = 1000;
42       
43        Vector impulssi = new Vector(500.0, 0.0); //Onko turha???
44        Hahmo.Add(Ammus1);
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", Ammus1);
49    }
50
51    private void LuoKentta()
52    {
53
54        Level.CreateBorders(1.0, false);
55        Level.BackgroundColor = Color.LightBlue;
56        sijaintix = Level.Left + 20.0;
57
58        Camera.ZoomToLevel();
59    }
60
61    private void LuoAlusta(PhysicsObject Alusta, double xAkseli, double yAkseli)
62    { 
63        Alusta.Shape = Shape.Rectangle;
64        Alusta.X = xAkseli;
65        Alusta.Y = yAkseli;
66        Alusta.Restitution = 1.0;
67        Add(Alusta);
68
69    }
70
71    private void LuoPahis(PhysicsObject Pahis, double xAkseli, double yAkseli)
72    {
73        Pahis.Shape = Shape.Rectangle;
74        Pahis.X = xAkseli;
75        Pahis.Y = yAkseli+10.0;
76        Pahis.Restitution = 1.0;
77        Pahis.Color = Color.Blue;
78        Add(Pahis);
79
80    }
81    private void LuoAmmus(AssaultRifle Ammus, double xAkseli, double yAkseli)
82    {
83       
84
85    }
86    private void LuoHahmo(PhysicsObject Hahmo, double xAkseli, double yAkseli)
87    {
88        Hahmo.Shape = Shape.Rectangle;
89        Hahmo.Mass = 10.0;
90        Add(Hahmo);
91    }
92
93
94    void AmmuAseella(AssaultRifle ase)
95    {
96    PhysicsObject ammus = ase.Shoot();
97
98    if (ammus != null)
99    {
100        //ammus.Size *= 3;
101        //ammus.Image = ...
102        //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0);
103    }
104    }
105}
Note: See TracBrowser for help on using the repository browser.