source: 2017/31/VilleH/Kivitykki/Kivitykki/Kivitykki/Kivitykki.cs @ 9323

Revision 9323, 1.7 KB checked in by npo17_85, 23 months ago (diff)

Kivien asettelua seuraavaksi.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Kivitykki : PhysicsGame
10{
11    Cannon tykki;
12
13    public override void Begin()
14    {
15        Mouse.IsCursorVisible = true;
16        PhysicsObject Jorma = new PhysicsObject(100, 75);
17        Add(Jorma);
18        Jorma.Shape = Shape.Circle;
19        Jorma.Color = Color.Blue;
20        Level.Background.Color = Color.Green;
21        Jorma.X = 0;
22        Jorma.Y = -300;
23
24        PhysicsObject Paa = new PhysicsObject(30, 30);
25        Add(Paa);
26        Paa.Shape = Shape.Circle;
27        Paa.Color = Color.HotPink;
28        Paa.X = 0;
29        Paa.Y = -300;
30
31        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
32
33
34        tykki = new Cannon(100, 20);
35        Add(tykki);
36        tykki.X = 80;
37        tykki.Y = -300;
38        tykki.Angle = Angle.FromDegrees(90);
39
40        Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella");
41        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", tykki);
42
43
44     
45
46    }
47
48    void Tahtaa(AnalogState hiirenliike)
49    {
50        Vector suunta = (Mouse.PositionOnWorld - tykki.AbsolutePosition).Normalize();
51        tykki.Angle = suunta.Angle;
52    }
53
54    void AmmuAseella(Cannon ase)
55    {
56        PhysicsObject ammus = ase.Shoot();
57
58        if (ammus != null)
59        {
60            //ammus.Size *= 3;
61            //ammus.Image = ...
62            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0);
63        }
64
65
66       
67    }
68    void kivi()
69    {
70
71        PhysicsObject kivi = new PhysicsObject(20, 20);
72
73   
74
75
76    }
77   
78}
Note: See TracBrowser for help on using the repository browser.