source: 2011/26/JaniN/neon wars/neon wars/neon wars/Peli.cs @ 2199

Revision 2199, 1.6 KB checked in by janiemit, 8 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8using Physics2DDotNet.Joints;
9using Physics2DDotNet.Ignorers;
10
11
12
13public class Peli : PhysicsGame
14{
15    PhysicsObject Ihansama;
16    GameObject pyssy;
17
18
19    public override void Begin()
20    {
21        aseta_näppäimet();
22        Mouse.IsCursorVisible = true;
23       
24        Ihansama = new PhysicsObject(50.0, 50.0);
25        Ihansama.X = 0;
26        Ihansama.Y = Level.Bottom+100;
27        Add(Ihansama);
28       
29        pyssy = new GameObject(200, 15);
30        pyssy.Color = Color.Black;
31        Ihansama.Add(pyssy);
32        //pyssy.Position = new Vector(Ihansama.Position.X, Ihansama.Position.Y+pyssy.Height/2);
33        //Add(pyssy);
34
35        //HingeJoint liitos = PhysicsGame.CreateHingeJoint(Ihansama, pyssy, Ihansama.Position);
36        //Add(liitos);
37        pyssy.Image = LoadImage("Untitled"); 
38        // Gravity = new Vector(0, -1000);
39        Level.CreateBorders();
40    }
41
42
43    void aseta_näppäimet()
44    {
45        Mouse.Listen(MouseButton.Left, ButtonState.Down, ampuu, null);
46    }
47   
48   
49   
50   
51    protected override void Update(Time time)
52    {
53        if (pyssy != null)
54        {
55            pyssy.Angle = (Mouse.PositionOnWorld - Ihansama.Position).Angle;
56        }
57
58        base.Update(time);
59    }
60
61    void ampuu()
62    {
63        PhysicsObject ammus = new PhysicsObject(5, 5);
64       
65        Add(ammus);
66        ammus.Position = Ihansama.Position;
67    }
68}
Note: See TracBrowser for help on using the repository browser.