Changeset 6993


Ignore:
Timestamp:
2015-07-23 15:01:04 (8 years ago)
Author:
mivasata
Message:

Tankki ampuu.

Location:
2015/30/ValtteriT
Files:
5 added
2 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/Labyrintti/Labyrintti.cs

    r6943 r6993  
    1313    const int RUUDUN_KOKO = 40; 
    1414 
     15    AssaultRifle pelaajan1Ase; 
     16 
     17    Image tankinKuva = LoadImage("Tankki"); 
     18 
    1519    PhysicsObject pelaaja1; 
    16  
    17  
    18     SoundEffect Rajahdys = LoadSoundEffect("Rajahdys"); 
     20     
     21    SoundEffect RajahdysAani = LoadSoundEffect("RajahdysAani"); 
    1922 
    2023    public override void Begin() 
     
    7275        pelaaja1 = new PhysicsObject(20, 20); 
    7376        pelaaja1.Position = paikka; 
     77        pelaaja1.Restitution = 0.5; 
    7478        pelaaja1.Mass = 0.5; 
    75         pelaaja1.Color = Color.LightGreen; 
     79        pelaaja1.Image = tankinKuva; 
     80        pelaaja1.Tag = "tankki"; 
    7681        AddCollisionHandler(pelaaja1, "Miina", TormaaMiinaan); 
    7782        Add(pelaaja1); 
     83 
     84        pelaajan1Ase = new AssaultRifle(30, 10); 
     85        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
     86        pelaaja1.Add(pelaajan1Ase); 
     87    } 
     88    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     89    { 
     90        ammus.Destroy(); 
    7891    } 
    7992 
     
    8396        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    8497 
     98        Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 
     99        IsMouseVisible = true; 
     100        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
     101 
    85102        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, new Vector (-nopeus, 0)); 
    86103        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, new Vector(nopeus, 0)); 
    87         Keyboard.Listen(Key.Up, ButtonState.Pressed, Liikuta, "Liikkuu eteenpäin", pelaaja1, new Vector(0, nopeus)); 
     104        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, "Liikkuu eteenpäin", pelaaja1, new Vector(0, nopeus)); 
    88105        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, "Liikkuu taaksepäin", pelaaja1, new Vector(0, -nopeus)); 
    89106 
     
    110127    void TormaaMiinaan(PhysicsObject hahmo, PhysicsObject Miina) 
    111128    { 
    112         Rajahdys.Play(); 
    113129        MessageDisplay.Add("Osuit miinaan!"); 
    114130        Miina.Destroy(); 
     131        Explosion rajahdys = new Explosion(50); 
     132        rajahdys.Position = Miina.Position; 
     133        rajahdys.Speed = 250.0; 
     134        rajahdys.Force = 65; 
     135        Add(rajahdys); 
    115136    } 
    116      
     137 
     138    void Tahtaa(AnalogState hiirenLiike) 
     139    { 
     140        Vector suunta = (Mouse.PositionOnWorld - pelaaja1.AbsolutePosition).Normalize(); 
     141        pelaaja1.Angle = suunta.Angle; 
     142    } 
     143 
     144    void AmmuAseella(AssaultRifle ase) 
     145    { 
     146    PhysicsObject ammus = ase.Shoot(); 
     147 
     148        if(ammus != null) 
     149        { 
     150        ammus.Size *= 2; 
     151            //ammus.Image = ? 
     152            ammus.MaximumLifetime = TimeSpan.FromSeconds(5.0); 
     153            ammus.Restitution = 1.0; 
     154        } 
     155    } 
    117156} 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/Labyrintti/Labyrintti.csproj.Debug.cachefile

    r6943 r6993  
    55Content\Rajahde.xnb 
    66Content\Miina.xnb 
    7 Content\Rajahdys.xnb 
     7Content\RajahdysAani.xnb 
     8Content\Tankki.xnb 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/Labyrintti/obj/x86/Debug/Labyrintti.csproj.FileListAbsolute.txt

    r6943 r6993  
    1313C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Rajahde.xnb 
    1414C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Miina.xnb 
    15 C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Rajahdys.xnb 
     15C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\RajahdysAani.xnb 
     16C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Tankki.xnb 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/Labyrintti/obj/x86/Debug/cachefile-{15692C82-E01C-4162-86C3-61CF42C88FB4}-targetpath.txt

    r6943 r6993  
    55Content\Rajahde.xnb 
    66Content\Miina.xnb 
    7 Content\Rajahdys.xnb 
     7Content\RajahdysAani.xnb 
     8Content\Tankki.xnb 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/LabyrinttiContent/LabyrinttiContent.contentproj

    r6943 r6993  
    8282  </ItemGroup> 
    8383  <ItemGroup> 
    84     <Compile Include="Rajahdys.wav"> 
    85       <Name>Rajahdys</Name> 
     84    <Compile Include="RajahdysAani.wav"> 
     85      <Name>RajahdysAani</Name> 
    8686      <Importer>WavImporter</Importer> 
    8787      <Processor>SoundEffectProcessor</Processor> 
     88    </Compile> 
     89  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="Tankki.png"> 
     92      <Name>Tankki</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
    8895    </Compile> 
    8996  </ItemGroup> 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/LabyrinttiContent/kentta1.txt

    r6943 r6993  
    443   3       3   3   3       3   3   3   3   3 
    553   3   3   3   3   3   3   3   3   3   3   3 
    6 3   3   3   3   3   3   3   3   3   3   3   3 
     63   3   3   3   3   3   33333   3   3   3   3 
    773   3   3   3   3   3   3   3   3   3   3   3 
    883   3   3   3   3   3   3   3   3   3   3   3 
     
    16163       3   3   3   3   3   3   3   3   3   3 
    17173   33333   3   3   3   3   3   3   3   3   3 
    18 3   34443   3   3   3   3   3   3   3   3   3 
    19 3   3 4  4  3   3   3   3   3   3   3   3   3 
    20 3   3   4   3   3   3   3   3   3   3   3   3 
     183   34443   3   3   3   3       3   3   3   3 
     193   3 4  4  3   3   3   3       3   3   3   3 
     203   3   4   3   3   3   3       3   3   3   3 
    21213   3 4     3   3   3   3   3   3   3   34  3 
    22223   34443   3   3       3   3   3   3   3   3 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/LabyrinttiContent/obj/x86/Debug/ContentPipeline.xml

    r6943 r6993  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-07-22T14:40:03.043512+03:00</Time> 
     38      <Time>2015-07-23T11:00:09.3971539+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    5757    </Item> 
    5858    <Item> 
    59       <Source>Rajahdys.wav</Source> 
    60       <Name>Rajahdys</Name> 
     59      <Source>RajahdysAani.wav</Source> 
     60      <Name>RajahdysAani</Name> 
    6161      <Importer>WavImporter</Importer> 
    6262      <Processor>SoundEffectProcessor</Processor> 
    6363      <Options>None</Options> 
    64       <Output>C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Rajahdys.xnb</Output> 
     64      <Output>C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\RajahdysAani.xnb</Output> 
    6565      <Time>2015-07-22T14:32:46.6477103+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>Tankki.png</Source> 
     69      <Name>Tankki</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Tankki.xnb</Output> 
     74      <Time>2015-07-23T14:32:28.4159388+03:00</Time> 
    6675    </Item> 
    6776    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.