Changeset 4745 for 2013/30


Ignore:
Timestamp:
2013-07-26 12:41:03 (6 years ago)
Author:
juiitamm
Message:

Talletus.

Location:
2013/30/ArtturiN/Omapeli
Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/ArtturiN/Omapeli/Omapeli/Omapeli/Omapeli.cs

    r4653 r4745  
    3030 
    3131    PhysicsObject minaMies; 
    32  
    3332    PhysicsObject sinaMies; 
    3433 
     
    3736 
    3837    Animation minaJuoksee = new Animation(LoadImages("MinaMies", "MinaMies3")); 
    39  
    4038    Animation sinaJuoksee = new Animation(LoadImages("SinäMies2", "SinäMies3")); 
    4139 
    4240    bool painovoima = false; 
     41    private double hyppyvoima = 1000; 
     42    private int liikkumisnopeus = 200; 
     43    private ExplosionSystem es; 
     44    private Image ammusKuva = LoadImage("rpg7 ammo"); 
    4345 
    4446    public override void Begin() 
     
    4648        Mouse.IsCursorVisible = true; 
    4749        Alkuvalikko(); 
    48         MediaPlayer.Play("Maclemore"); 
     50        MediaPlayer.Play("David Guetta"); 
     51        MediaPlayer.IsRepeating = true; 
    4952    } 
    5053 
    5154    void Aloitapeli() 
    5255    { 
    53          
     56        es = new ExplosionSystem(LoadImage("Tuli"), 1000); 
     57        Add(es); 
    5458        //LuoKentta(); 
    5559 
    5660        if (painovoima) 
    5761        { 
    58             Gravity = new Vector(0, -200); 
     62            Gravity = new Vector(0, -1200); 
     63            liikkumisnopeus = 1200; 
    5964        } 
    6065 
    6166        minaMies = new PhysicsObject(250, 250); 
     67        minaMies.Tag = "pelaaja"; 
    6268        minaMies.Position = new Vector(0, -400); 
     69        minaMies.CollisionIgnoreGroup = 1; 
    6370        minaMies.Animation = minaJuoksee; 
    6471        minaMies.Animation.FPS = 5; 
     
    7178        sinaMies = new PhysicsObject(250, 250); 
    7279        sinaMies.Position = new Vector(0, -400); 
     80        sinaMies.Tag = "pelaaja"; 
    7381        sinaMies.Animation = sinaJuoksee; 
     82        sinaMies.CollisionIgnoreGroup = 2; 
    7483        sinaMies.Animation.FPS = 5; 
    7584        if (painovoima) sinaMies.CanRotate = false; 
     
    8695 
    8796        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    88         Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Ammu, "ampuu"); 
    89  
    90         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, minaSinko, new Vector(-200, 0)); 
     97        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, SytytaLiekki, "ampuu"); 
     98 
     99        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, minaSinko, new Vector(-liikkumisnopeus, 0)); 
    91100        Keyboard.Listen(Key.Left, ButtonState.Released, Pysahdy, "Liikuttaa", minaMies); 
    92  
    93         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, minaSinko, new Vector(200, 0)); 
     101        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, minaSinko, new Vector(liikkumisnopeus, 0)); 
    94102        Keyboard.Listen(Key.Right, ButtonState.Released, Pysahdy, "Liikuttaa", minaMies); 
    95  
    96  
    97  
    98         Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikuttaa", sinaMies, sinaSinko, new Vector(-200, 0)); 
     103        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppää, "Hyppää", minaMies); 
     104        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, "Liikuta", minaMies, minaSinko, new Vector(0, -liikkumisnopeus)); 
     105             
     106        Keyboard.Listen(Key.NumPad0, ButtonState.Pressed, Ammu, "Ammu", minaMies, minaSinko, 1); 
     107        Keyboard.Listen(Key.RightControl, ButtonState.Pressed, Ammu, "Ammu", minaMies, minaSinko, 1); 
     108 
     109        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikuttaa", sinaMies, sinaSinko, new Vector(-liikkumisnopeus, 0)); 
    99110        Keyboard.Listen(Key.A, ButtonState.Released, Pysahdy, "Liikuttaa", sinaMies); 
    100  
    101         Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikuttaa", sinaMies, sinaSinko, new Vector(200, 0)); 
     111        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikuttaa", sinaMies, sinaSinko, new Vector(liikkumisnopeus, 0)); 
    102112        Keyboard.Listen(Key.D, ButtonState.Released, Pysahdy, "Liikuttaa", sinaMies); 
     113        Keyboard.Listen(Key.S, ButtonState.Down, Liikuta, "Liikuta", sinaMies, sinaSinko, new Vector(0, -liikkumisnopeus)); 
     114        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppää, "Hyppää", sinaMies); 
     115        Keyboard.Listen(Key.LeftControl, ButtonState.Pressed, Ammu, "Ammu", sinaMies, sinaSinko, 2); 
     116        Keyboard.Listen(Key.V, ButtonState.Pressed, Ammu, "Ammu", sinaMies, sinaSinko, 2); 
     117         
     118  } 
     119 
     120    void Hyppää(PhysicsObject kukaHyppää) 
     121    { 
     122        kukaHyppää.Hit(new Vector(0, hyppyvoima)); 
     123    } 
     124 
     125    void Ammu(PhysicsObject kukaAmpuu, Sinko sinko, int ignoreGroup) 
     126    { 
     127        PhysicsObject ammus = new PhysicsObject(120, 19); 
     128        ammus.Position = kukaAmpuu.Position; 
     129        ammus.CollisionIgnoreGroup = ignoreGroup; 
     130        ammus.Image = ammusKuva; 
     131        ammus.Hit(Vector.FromLengthAndAngle(10000, sinko.Angle)); 
     132        AddCollisionHandler(ammus, CollisionHandler.DestroyObject); 
     133        AddCollisionHandler(ammus, CollisionHandler.PlaySound("aseOsuu")); 
     134        AddCollisionHandler(ammus, "pelaaja", CollisionHandler.AddEffectOnTarget(es, 30)); 
     135        Add(ammus); 
    103136    } 
    104137 
    105138    void Alkuvalikko() 
    106139    { 
    107         MultiSelectWindow alkuValikko = new MultiSelectWindow("Funny RPG 7", "Aloita peli", "Asetukset", "Lopeta peli"); 
     140        MultiSelectWindow alkuValikko = new MultiSelectWindow("TSMH*", "Aloita peli", "Asetukset", "Lopeta peli"); 
    108141        Add(alkuValikko); 
    109142 
     
    147180    { 
    148181        ase.Angle = suunta.Angle; 
     182        //mies.Suunta = suunta; 
    149183        mies.Push(suunta); 
    150184        mies.Animation.Resume(); 
    151185        //mies.Animation.Start(); 
    152  
    153     } 
    154  
    155  
    156  
    157     void Ammu() 
     186    } 
     187 
     188 
     189 
     190    void SytytaLiekki() 
    158191    { 
    159192        Vector paikka = Mouse.PositionOnWorld; 
  • 2013/30/ArtturiN/Omapeli/Omapeli/OmapeliContent/OmapeliContent.contentproj

    r4653 r4745  
    155155    </Compile> 
    156156  </ItemGroup> 
     157  <ItemGroup> 
     158    <Compile Include="aseOsuu.wav"> 
     159      <Name>aseOsuu</Name> 
     160      <Importer>WavImporter</Importer> 
     161      <Processor>SoundEffectProcessor</Processor> 
     162    </Compile> 
     163  </ItemGroup> 
     164  <ItemGroup> 
     165    <Compile Include="rpg7 ammo.png"> 
     166      <Name>rpg7 ammo</Name> 
     167      <Importer>TextureImporter</Importer> 
     168      <Processor>TextureProcessor</Processor> 
     169    </Compile> 
     170  </ItemGroup> 
     171  <ItemGroup> 
     172    <Compile Include="CantHoldUs.mp3"> 
     173      <Name>CantHoldUs</Name> 
     174      <Importer>Mp3Importer</Importer> 
     175      <Processor>SongProcessor</Processor> 
     176    </Compile> 
     177  </ItemGroup> 
     178  <ItemGroup> 
     179    <Compile Include="David Guetta.mp3"> 
     180      <Name>David Guetta</Name> 
     181      <Importer>Mp3Importer</Importer> 
     182      <Processor>SongProcessor</Processor> 
     183    </Compile> 
     184  </ItemGroup> 
    157185  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    158186  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.