Changeset 7477 for 2016/25


Ignore:
Timestamp:
2016-06-21 15:51:27 (7 years ago)
Author:
koannak
Message:
 
Location:
2016/25/AaroV/Tankz
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2016/25/AaroV/Tankz/Tankz/Tankz/Tankz.cs

    r7473 r7477  
    1010{ 
    1111    Tankki tankki; 
     12    Tankki tankki2; 
     13    Tankki tankki3; 
    1214    public override void Begin() 
    1315    { 
    14          tankki = new Tankki(45, 45); 
    15         Add(tankki); 
    16  
     16        tankki = Luotankki(-300,-100); 
     17        tankki2 = Luotankki(300,-100); 
     18        tankki3 = Luotankki(0, -100); 
    1719        Surface maasto = Surface.CreateBottom(Level, 50, 200, 20, 50); 
    1820        Add(maasto); 
    19         Gravity = new Vector(0, -500); 
     21        Gravity = new Vector(0, -600); 
     22        Keyboard.Listen(Key.Down, ButtonState.Down, KaannaTykkia,null, tankki, -1.0); 
     23        Keyboard.Listen(Key.Up, ButtonState.Down, KaannaTykkia,null, tankki, 1.0); 
     24        Keyboard.Listen(Key.RightShift, ButtonState.Released, Ammu,null, tankki); 
     25        Keyboard.Listen(Key.W, ButtonState.Down, KaannaTykkia, null, tankki2, -1.0); 
     26        Keyboard.Listen(Key.S, ButtonState.Down, KaannaTykkia, null, tankki2, 1.0); 
     27        Keyboard.Listen(Key.Q, ButtonState.Released, Ammu, null, tankki2); 
     28        Keyboard.Listen(Key.A, ButtonState.Down, KaannaTykkia, null, tankki3, -1.0); 
     29        Keyboard.Listen(Key.Z, ButtonState.Down, KaannaTykkia, null, tankki3, 1.0); 
     30        Keyboard.Listen(Key.LeftShift, ButtonState.Released, Ammu, null, tankki3); 
     31 
    2032 
    2133        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    2335        Camera.ZoomToAllObjects(); 
    2436 
    25     } void Asetaohjaimet() 
     37    } 
     38     void KaannaTykkia(Tankki tankki, Double kulma) 
    2639    { 
     40        tankki.kulma += kulma; 
     41    }void Ammu(Tankki tankki) { 
     42 
     43        Vector suunta = Vector.FromLengthAndAngle(tankki.tykki.Width, tankki.tykki.AbsoluteAngle); 
     44        PhysicsObject ammus = new PhysicsObject(10, 2); 
     45        ammus.Position = tankki.Position + suunta; 
     46        ammus.CollisionIgnoreGroup = tankki.CollisionIgnoreGroup; 
     47        ammus.Angle = tankki.tykki.AbsoluteAngle ; 
     48        Add(ammus); 
     49        ammus.Velocity = Vector.FromLengthAndAngle(800, tankki.tykki.AbsoluteAngle ) ; 
     50    } 
     51    Tankki Luotankki(Double X, Double Y) { 
     52       Tankki tankki = new Tankki(30, 30); 
     53        tankki.CollisionIgnoreGroup = 2; 
     54        Add(tankki); 
     55        tankki.X = X; 
     56        tankki.Y = Y; 
     57         
     58        return tankki; 
     59    } 
    2760 
    2861 
    2962 
    30     } 
    3163 
    3264 
    3365} 
     66 
     67 
     68 
    3469class Tankki : PhysicsObject 
    3570{ 
    3671    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
    3772    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    38  
     73    public GameObject tykki { get; set; } 
     74    public Double kulma { get; set; } 
    3975    public Tankki(double leveys, double korkeus) 
    4076        : base(leveys, korkeus) 
    4177    { 
    4278        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     79        tykki = new GameObject(this.Width / 1.5, this.Width / 5.0); 
     80        Add(tykki); 
     81        IsUpdated = true; 
     82    } 
     83     
     84 
     85    public override void Update(Time time) 
     86    { 
     87        tykki.Position = Vector.FromLengthAndAngle(tykki.Width * 1, Angle.FromDegrees(kulma)); 
     88        tykki.Angle = Angle.FromDegrees(kulma); 
     89 
     90        base.Update(time); 
     91 
     92         
    4393    } 
    4494} 
  • 2016/25/AaroV/Tankz/Tankz/Tankz/obj/x86/Debug/Tankz.csproj.FileListAbsolute.txt

    r7473 r7477  
    66C:\Users\ohjelmointi\Documents\AaroV\Tankz\Tankz\Tankz\obj\x86\Debug\Tankz.exe 
    77C:\Users\ohjelmointi\Documents\AaroV\Tankz\Tankz\Tankz\obj\x86\Debug\Tankz.pdb 
     8C:\Users\ohjelmointi\Documents\AaroV\Tankz\Tankz\Tankz\obj\x86\Debug\Tankz.csprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.