Changeset 6998 for 2015/30


Ignore:
Timestamp:
2015-07-23 22:00:05 (4 years ago)
Author:
mivasata
Message:

Tankki ampuu ja panokset tuhovat miinoja JA SEINIÄ. Tarkoitus, ettei seinät hajoa kun niihin ammutaan.

Location:
2015/30/ValtteriT/Labyrintti
Files:
2 added
15 edited

Legend:

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

    r6993 r6998  
    1818 
    1919    PhysicsObject pelaaja1; 
     20    PhysicsObject CannonBall; 
    2021     
    2122    SoundEffect RajahdysAani = LoadSoundEffect("RajahdysAani"); 
     
    3031        Camera.Follow(pelaaja1); 
    3132        Camera.ZoomFactor = 1.2; 
    32         Camera.StayInLevel = true; 
     33        Camera.StayInLevel = false; 
    3334    } 
    3435 
     
    5859        taso.Position = paikka; 
    5960        taso.Color = Color.Gray; 
     61        taso.IgnoresExplosions = true; 
    6062        Add(taso); 
    6163    } 
     
    8082        pelaaja1.Tag = "tankki"; 
    8183        AddCollisionHandler(pelaaja1, "Miina", TormaaMiinaan); 
     84 
    8285        Add(pelaaja1); 
    8386 
    84         pelaajan1Ase = new AssaultRifle(30, 10); 
     87         
     88        pelaajan1Ase = new AssaultRifle(60, 10); 
     89        pelaajan1Ase.IsVisible = false; 
     90        //pelaajan1Ase.CanHitOwner = true; 
     91        pelaajan1Ase.FireRate = 20.0; 
     92        pelaajan1Ase.Power.DefaultValue = 200; 
    8593        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
     94        pelaajan1Ase.X = 20.0; 
     95        //pelaajan1Ase.ProjectileCollision = CollisionHandler.DestroyTarget; 
     96        pelaajan1Ase.ProjectileCollision = AmmuitMiinan; 
     97 
    8698        pelaaja1.Add(pelaajan1Ase); 
    8799    } 
    88     void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     100    void AmmusOsui(PhysicsObject ammus, PhysicsObject Miina) 
     101 
    89102    { 
    90         ammus.Destroy(); 
     103        //Miina.Destroy(); 
     104        //ammus.Destroy();     
    91105    } 
    92106 
     
    96110        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    97111 
    98         Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 
     112        Mouse.ListenMovement(0.1, Tahtaa, "Tahtaa aseella"); 
    99113        IsMouseVisible = true; 
    100114        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
     
    104118        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, "Liikkuu eteenpäin", pelaaja1, new Vector(0, nopeus)); 
    105119        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, "Liikkuu taaksepäin", pelaaja1, new Vector(0, -nopeus)); 
     120        Keyboard.Listen(Key.Up, ButtonState.Up, Liikuta, "Ei liiku", pelaaja1, new Vector(0, 0)); 
    106121 
    107122        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    127142    void TormaaMiinaan(PhysicsObject hahmo, PhysicsObject Miina) 
    128143    { 
    129         MessageDisplay.Add("Osuit miinaan!"); 
     144        MessageDisplay.Add("!"); 
    130145        Miina.Destroy(); 
     146        Explosion rajahdys = new Explosion(50); 
     147        rajahdys.Position = Miina.Position; 
     148        rajahdys.Speed = 250.0; 
     149        rajahdys.Force = 65; 
     150        Add(rajahdys); 
     151    } 
     152 
     153    void AmmuitMiinan(PhysicsObject ammus, PhysicsObject Miina) 
     154    { 
     155        MessageDisplay.Add("Tuhosit miinan!"); 
     156        Miina.Destroy(); 
     157        ammus.Destroy(); 
    131158        Explosion rajahdys = new Explosion(50); 
    132159        rajahdys.Position = Miina.Position; 
     
    144171    void AmmuAseella(AssaultRifle ase) 
    145172    { 
    146     PhysicsObject ammus = ase.Shoot(); 
     173    CannonBall = ase.Shoot(); 
    147174 
    148         if(ammus != null) 
     175        if(CannonBall != null) 
    149176        { 
    150         ammus.Size *= 2; 
     177        CannonBall.Size *= 2; 
    151178            //ammus.Image = ? 
    152             ammus.MaximumLifetime = TimeSpan.FromSeconds(5.0); 
    153             ammus.Restitution = 1.0; 
     179            CannonBall.MaximumLifetime = TimeSpan.FromSeconds(5.0); 
     180            CannonBall.Restitution = 1.0; 
    154181        } 
    155182    } 
     183 
     184 
     185 
     186 
     187 
     188 
    156189} 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/Labyrintti/Labyrintti.csproj.Debug.cachefile

    r6993 r6998  
    11Content\maali.xnb 
     2Content\RajahdysAani.xnb 
    23Content\norsu.xnb 
    34Content\tahti.xnb 
    4 Content\kentta1.xnb 
    55Content\Rajahde.xnb 
    66Content\Miina.xnb 
    7 Content\RajahdysAani.xnb 
    87Content\Tankki.xnb 
     8Content\kentta1.xnb 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/Labyrintti/obj/x86/Debug/Labyrintti.csproj.FileListAbsolute.txt

    r6993 r6998  
    1515C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\RajahdysAani.xnb 
    1616C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Tankki.xnb 
     17C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\maali.xnb 
     18C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\RajahdysAani.xnb 
     19C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\norsu.xnb 
     20C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\tahti.xnb 
     21C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Rajahde.xnb 
     22C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Miina.xnb 
     23C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\Tankki.xnb 
     24C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Content\kentta1.xnb 
     25C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Labyrintti.exe 
     26C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Labyrintti.pdb 
     27C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Jypeli.dll 
     28C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\bin\x86\Debug\Jypeli.xml 
     29C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\obj\x86\Debug\Labyrintti.csprojResolveAssemblyReference.cache 
     30C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     31C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\obj\x86\Debug\Labyrintti.exe 
     32C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\Labyrintti\obj\x86\Debug\Labyrintti.pdb 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/Labyrintti/obj/x86/Debug/cachefile-{15692C82-E01C-4162-86C3-61CF42C88FB4}-targetpath.txt

    r6993 r6998  
    11Content\maali.xnb 
     2Content\RajahdysAani.xnb 
    23Content\norsu.xnb 
    34Content\tahti.xnb 
    4 Content\kentta1.xnb 
    55Content\Rajahde.xnb 
    66Content\Miina.xnb 
    7 Content\RajahdysAani.xnb 
    87Content\Tankki.xnb 
     8Content\kentta1.xnb 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/LabyrinttiContent/kentta1.txt

    r6993 r6998  
    11333333333333333333333333333333333333333333333 
    2 3   3       3   3   3       3   3   3   3   3 
    3 3   3       3   3   3       3   3   3   3   3 
    4 3   3       3   3   3       3   3   3   3   3 
     23   3       3   3   3       3   3       3   3 
     33   3       3   3   3       3   3       3   3 
     43   3       3   3   3       3   3       3   3 
    553   3   3   3   3   3   3   3   3   3   3   3 
    663   3   3   3   3   3   33333   3   3   3   3 
    773   3   3   3   3   3   3   3   3   3   3   3 
    8 3   3   3   3   3   3   3   3   3   3   3   3 
    9 3   3   3   3   3   3   3       3   3   3   3 
    10 3   3   3   3   3   3   3       3   3   3   3 
    11 3   3   3   3   3   3   3       3   3   3   3 
     83   3   3   3   3   3   3   33333   3   3   3 
     93   3   3   3   3   3   3           3   3   3 
     103   3   3   3   3   3   3           3   3   3 
     113   3   3   3   3   3   3   33333   3   3   3 
    12123   3   3       3   3   3   3   3   3   3   3 
    13133   3   3       3   3   3   3   3   3   3   3 
    14143       3       3   3   3   3   3   3   3   3 
    15 3       3   3   3   3   33333   3   3   3  43 
     153       3   3   3   3   33333   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 
     
    19193   3 4  4  3   3   3   3       3   3   3   3 
    20203   3   4   3   3   3   3       3   3   3   3 
    21 3   3 4     3   3   3   3   3   3   3   34  3 
     213   3 4     3   3   3   3   3   3   3   3   3 
    22223   34443   3   3       3   3   3   3   3   3 
    23233   33333   3   3       3   3   3   3   3   3 
     
    27273   3       3       3       3   3   3   3   3 
    28283   3  4    3       3       3   3   3   3   3 
    29 3   3       3       3   3   3   3   3   3 4 3 
     293   3       3       3   3   3   3   3   3   3 
    30303   3333333333333333333333333333333333333   3 
    31 3        444444444444444444444444444        3 
    32 3        444444444444444444444444444        3 
    33 3 N      444444444444444444444444444        3 
     313    44444444444444444444444444444444444    3 
     323    44444444444444444444444444444444444    3 
     333 N  44444444444444444444444444444444444    3 
    3434333333333333333333333333333333333333333333333 
  • 2015/30/ValtteriT/Labyrintti/Labyrintti/LabyrinttiContent/obj/x86/Debug/LabyrinttiContent.contentproj.FileListAbsolute.txt

    r6943 r6998  
    11C:\MyTemp\Valtteri(Mikko)T\Labyrintti\Labyrintti\LabyrinttiContent\obj\x86\Debug\LabyrinttiContent.contentprojResolveAssemblyReference.cache 
     2C:\MyTemp\ValtteriT\Labyrintti\Labyrintti\LabyrinttiContent\obj\x86\Debug\LabyrinttiContent.contentprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.