Changeset 8381


Ignore:
Timestamp:
2016-12-17 14:49:50 (3 years ago)
Author:
tesatapa
Message:
 
Location:
2016/koodauskerho/AaroA/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/koodauskerho/AaroA/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2.cs

    r8367 r8381  
    1111    PhysicsObject kissa = new PhysicsObject(100, 50); 
    1212    Image kissankuva = LoadImage("MLGKissa"); 
    13     AssaultRifle kissan1Ase; 
     13    Cannon kissanAse; 
    1414    PhysicsObject vasenReuna; 
    1515    PhysicsObject oikeaReuna; 
     
    1717    public override void Begin() 
    1818    { 
     19        IsMouseVisible = true; 
    1920        LuoKentta(); 
    2021        LisaaOhjaimet(); 
     
    2425     { 
    2526            kissa = new PhysicsObject(40, 20); 
     27 
     28        kissa.CanRotate = false; 
    2629            kissa.Image = kissankuva; 
    2730            kissa.Shape = Shape.Circle; 
     
    3033            Add(kissa); 
    3134 
    32             vasenReuna = Level.CreateLeftBorder(); 
     35        kissanAse = new Cannon(50, 10); 
     36 
     37        kissanAse.ProjectileCollision = CollisionHandler.DestroyObject; 
     38 
     39        kissanAse.X = 10.0; 
     40        kissanAse.Y = -5.0; 
     41 
     42        kissanAse.FireRate = 3.0; 
     43 
     44        kissanAse.AmmoIgnoresExplosions = true; 
     45 
     46        //Ammusten määrä aluksi: 
     47        kissanAse.Ammo.Value = 1000; 
     48 
     49        //loputtomat ammukset: 
     50        kissanAse.InfiniteAmmo = true; 
     51 
     52        kissa.Add(kissanAse); 
     53 
     54        vasenReuna = Level.CreateLeftBorder(); 
    3355            vasenReuna.Restitution = 0.0; 
    3456            vasenReuna.KineticFriction = 0.0; 
     
    5375        Camera.ZoomToLevel(); 
    5476    } 
     77    void AmmuAseella(Cannon ase) 
     78    { 
     79        PhysicsObject ammus = ase.Shoot(); 
    5580 
     81        if (ammus != null) 
     82        { 
     83            //ammus.Size *= 9; 
     84            //ammus.Image = ... 
     85            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     86        } 
     87    } 
    5688    void LisaaOhjaimet() 
    5789    { 
    58         Keyboard.Listen(Key.Left, ButtonState.Down, 
     90        Keyboard.Listen(Key.A, ButtonState.Down, 
    5991          LiikutaPelaajaa, null, new Vector(-1000, 0)); 
    60         Keyboard.Listen(Key.Left, ButtonState.Released, 
     92        Keyboard.Listen(Key.A, ButtonState.Released, 
    6193          LiikutaPelaajaa, null, Vector.Zero); 
    6294 
    63         Keyboard.Listen(Key.Right, ButtonState.Down, 
     95        Keyboard.Listen(Key.D, ButtonState.Down, 
    6496          LiikutaPelaajaa, null, new Vector(1000, 0)); 
    65         Keyboard.Listen(Key.Right, ButtonState.Released, 
     97        Keyboard.Listen(Key.D, ButtonState.Released, 
    6698      LiikutaPelaajaa, null, Vector.Zero); 
    6799 
    68         Keyboard.Listen(Key.Up, ButtonState.Down, 
     100        Keyboard.Listen(Key.W, ButtonState.Down, 
    69101          LiikutaPelaajaa, null, new Vector(0, 1000)); 
    70         Keyboard.Listen(Key.Up, ButtonState.Released, 
     102        Keyboard.Listen(Key.W, ButtonState.Released, 
    71103      LiikutaPelaajaa, null, Vector.Zero); 
    72104 
    73         Keyboard.Listen(Key.Down, ButtonState.Down, 
     105        Keyboard.Listen(Key.S, ButtonState.Down, 
    74106          LiikutaPelaajaa, null, new Vector(0, -1000)); 
    75         Keyboard.Listen(Key.Down, ButtonState.Released, 
     107        Keyboard.Listen(Key.S, ButtonState.Released, 
    76108      LiikutaPelaajaa, null, Vector.Zero); 
     109 
     110        Mouse.Listen( MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", kissanAse); 
     111 
     112        Mouse.ListenMovement(0.1, tahtaa, "tähtää"); 
    77113 
    78114        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    79115        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     116    } 
     117 
     118    void tahtaa(AnalogState a) { 
     119        Vector suunta = Mouse.PositionOnWorld - kissa.Position; 
     120        kissa.Angle = suunta.Angle; 
     121 
    80122    } 
    81123 
  • 2016/koodauskerho/AaroA/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/obj/x86/Debug/ContentPipeline-{39020B71-B742-44C4-8BFF-3CD77656AA7E}.xml

    r8367 r8381  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\AaroA\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\MLGKissa.xnb</Output> 
    11       <Time>2016-11-19T10:39:11.8503608+02:00</Time> 
     11      <Time>2016-12-17T10:53:49.1852019+02:00</Time> 
    1212    </Item> 
    1313    <BuildSuccessful>true</BuildSuccessful> 
     
    5858      <Assembly> 
    5959        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    60         <Value>2015-09-16T12:49:20.0687193+03:00</Value> 
     60        <Value>2015-09-16T18:35:30.082205+03:00</Value> 
    6161      </Assembly> 
    6262    </Assemblies> 
Note: See TracChangeset for help on using the changeset viewer.