Changeset 3419 for 2012/26


Ignore:
Timestamp:
2012-06-29 12:54:39 (7 years ago)
Author:
tusalain
Message:

Talletus.

Location:
2012/26/TuomasL
Files:
3 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/TuomasL/Shooter/Shooter/Shooter/Shooter.cs

    r3370 r3419  
    1616    Image mapimg = LoadImage("map"); 
    1717    Image mapimg2 = LoadImage("maptör"); 
     18    Image pistolukko = LoadImage("pistolukko"); 
     19    Image sniperukko = LoadImage("sniperukko"); 
     20    Image koneukko = LoadImage("koneukko"); 
    1821 
    1922    Vector znopeus = new Vector(200, 0); 
    20     int ase = 0; 
     23    int ase = 1; 
    2124    bool konekivääri = false; 
    2225    bool snipu = false; 
     
    3033    bool kammu = true; 
    3134    double lzombei = 0; 
    32     double spawnaika = 1000; 
    33     int spawnataan = 10; 
     35    double spawnaika = 100; 
     36    int spawnataan = 10000000; 
     37    int spawnat = 10000000; 
    3438    int peli = 0; 
     39    int enut = 100; 
     40    double hitaika = 500; 
     41    int kvoima = 3; 
     42    int pvoima = 7; 
     43    int svoima = 15; 
     44    bool lolmode = true; 
     45    int lvl = 1; 
     46    int jäljellä = 0; 
    3547 
    3648    public override void Begin() { 
     
    3850        Camera.ZoomToLevel(0); 
    3951 
    40         pelaaja = new PhysicsObject(LoadImage("ukko")); 
     52        pelaaja = new PhysicsObject(LoadImage("pistolukko")); 
    4153        pelaaja.IgnoresCollisionResponse = true; 
    4254        pelaaja.AbsolutePosition = new Vector(300, 0); 
    43         Add(pelaaja); 
     55        Add(pelaaja, 1); 
    4456 
    4557        GameObject map = new GameObject(mapimg); 
    46         Add(map); 
    47  
    48         PhysicsObject maptör = new PhysicsObject(mapimg2); 
     58        Add(map, 0); 
     59 
     60        maptör = new PhysicsObject(mapimg2); 
     61        maptör.Collided += TörmäysMap; 
     62        maptör.MakeStatic(); 
    4963 
    5064        näppäimet(); 
     
    7690                } 
    7791 
    78                 if (spawnataan == 0) { 
    79  
    80                     peli = 1; 
    81                     break; 
    82                 } 
    83  
    84                 if (time.SinceStartOfGame.TotalMilliseconds > lzombei + spawnaika) { 
    85  
    86                     UusZombi(); 
    87  
    88                     lzombei = time.SinceStartOfGame.TotalMilliseconds; 
    89                 } 
     92                if (spawnataan != 0) { 
     93 
     94                    if (time.SinceStartOfGame.TotalMilliseconds > lzombei + spawnaika) { 
     95 
     96                        UusZombi(); 
     97 
     98                        lzombei = time.SinceStartOfGame.TotalMilliseconds; 
     99                    } 
     100                } 
     101                else if (jäljellä == 0) peli = 1; 
     102 
     103                foreach (PhysicsObject obj in GetObjectsWithTag("zombi")) { 
     104 
     105                    if (obj.Velocity == new Vector(0, 0)) { 
     106 
     107                        if (time.SinceStartOfGame.TotalMilliseconds > obj.aika + hitaika) { 
     108 
     109                            enut -= 5; 
     110                        } 
     111                    } 
     112 
     113                    if (obj.X > 500) obj.Destroy(); 
     114 
     115                    if (obj.hp < 1) { 
     116 
     117                        obj.Destroy(); 
     118                        tapot++; 
     119                    } 
     120                } 
     121 
     122                foreach (PhysicsObject obj in GetObjectsWithTag("pati")) { 
     123 
     124                    if (obj.X < -600 | obj.X > 600 | obj.Y < -400 | obj.Y > 400) { 
     125 
     126                        obj.Destroy(); 
     127                    } 
     128                } 
     129 
     130                MessageDisplay.Add("Tapot: " + tapot + " " + "Level " + lvl); 
     131 
    90132                break; 
    91133            case 1: 
    92134 
     135                peli = 0; 
     136                spawnataan = (int)(spawnat + spawnat * 1.5); 
     137                spawnat = spawnataan; 
     138                lvl++; 
    93139 
    94140                break; 
     
    98144    void näppäimet() { 
    99145 
    100  
    101         AddCollisionHandler(maptör, "zombi", TörmäysMap); 
    102146        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Pistooli, ""); 
    103147        Mouse.Listen(MouseButton.Left, ButtonState.Down, Konekivääri, ""); 
    104148        Keyboard.Listen(Key.D1, ButtonState.Pressed, AseenVaihto, "", 1); 
     149        Keyboard.Listen(Key.D2, ButtonState.Pressed, AseenVaihto, "", 2); 
     150        Keyboard.Listen(Key.D3, ButtonState.Pressed, AseenVaihto, "", 3); 
    105151 
    106152        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    111157 
    112158        PhysicsObject obj = new PhysicsObject(zombi); 
    113         obj.Position = new Vector(-1000, RandomGen.NextDouble(-350,350)); 
     159        obj.Position = new Vector(-550, RandomGen.NextDouble(-350,350)); 
    114160        obj.Velocity = znopeus; 
     161        if (lolmode == false) obj.MakeStatic(); 
    115162        obj.Tag = "zombi"; 
    116         Add(obj); 
    117  
     163        obj.hp = 50; 
     164        Add(obj, 1); 
    118165        spawnataan--; 
    119     } 
    120  
    121     void Pohjassa() { 
    122  
    123         PhysicsObject pati = new PhysicsObject(bullet); 
    124         pati.Angle = Mouse.PositionOnWorld.Angle; 
    125         pati.Velocity = Mouse.PositionOnWorld; 
    126         pati.Velocity = pati.Velocity.Normalize() * 1000; 
     166        jäljellä++; 
     167    } 
     168 
     169    void Konekivääri() { 
     170 
     171        if (ase == 2 & kammu == true) { 
     172 
     173            PhysicsObject pati = new PhysicsObject(bullet); 
     174            pati.Position = pelaaja.Position + new Vector(-25, 0); 
     175            pati.Angle = Mouse.PositionOnWorld.Angle; 
     176            pati.Velocity = Mouse.PositionOnWorld; 
     177            pati.Velocity = pati.Velocity.Normalize() * 1000; 
     178            pati.Collided += PatiOsui; 
     179            pati.hp = kvoima; 
     180            pati.Tag = "pati"; 
     181            Add(pati, 1); 
     182        } 
     183    } 
     184 
     185    void Pistooli() { 
     186 
     187        if (ase != 2 & pammu == true) { 
     188 
     189            PhysicsObject pati = new PhysicsObject(bullet); 
     190            pati.Position = pelaaja.Position + new Vector(-25, 0); 
     191            pati.Angle = Mouse.PositionOnWorld.Angle; 
     192            pati.Velocity = Mouse.PositionOnWorld; 
     193            pati.Velocity = pati.Velocity.Normalize() * 1000; 
     194            pati.Collided += PatiOsui; 
     195            pati.Tag = "pati"; 
     196            Add(pati, 1); 
     197 
     198            if (ase == 1) pati.hp = pvoima; 
     199            else pati.hp = svoima; 
     200        } 
    127201    } 
    128202 
     
    138212            case 2: 
    139213 
    140                 konekivääri = true; 
    141                 ase = num; 
    142                 VaihdaAse(); 
     214                    konekivääri = true; 
     215                    ase = num; 
     216                    VaihdaAse(); 
    143217                break; 
    144218            case 3: 
    145219 
    146                 snipu = true; 
    147                 ase = num; 
    148                 VaihdaAse(); 
     220                    snipu = true; 
     221                    ase = num; 
     222                    VaihdaAse(); 
    149223                break; 
    150224        } 
     
    153227    void VaihdaAse() { 
    154228 
    155  
    156     } 
    157  
    158     void Pistooli() { 
    159  
    160     } 
    161  
    162     void Konekivääri() { 
    163  
    164     } 
    165  
    166     void TörmäysMap(PhysicsObject mappi, PhysicsObject kohde) { 
    167  
    168         if (kohde.Tag == "zombi") kohde.Stop(); 
     229        switch (ase) { 
     230 
     231            case 1: 
     232 
     233                pelaaja.Image = pistolukko; 
     234                break; 
     235            case 2: 
     236 
     237                pelaaja.Image = koneukko; 
     238                break; 
     239            case 3: 
     240 
     241                pelaaja.Image = sniperukko; 
     242                break; 
     243        } 
     244    } 
     245 
     246    void TörmäysMap(IPhysicsObject mappi, IPhysicsObject kohde) { 
     247 
     248        if (kohde.Tag == "zombi")   
     249            kohde.Velocity = new Vector(0, 0); 
     250    } 
     251 
     252    void PatiOsui(IPhysicsObject pati, IPhysicsObject kohde) { 
     253 
     254        if (kohde.Tag == "zombi") { 
     255 
     256            PhysicsObject p = pati as PhysicsObject; 
     257            PhysicsObject k = kohde as PhysicsObject; 
     258 
     259 
     260            pati.Destroy(); 
     261            k.hp -= p.hp; 
     262        } 
    169263    } 
    170264} 
  • 2012/26/TuomasL/Shooter/Shooter/ShooterContent/ShooterContent.contentproj

    r3370 r3419  
    4545  </ItemGroup> 
    4646  <ItemGroup> 
    47     <Compile Include="ukko.png"> 
    48       <Name>ukko</Name> 
    49       <Importer>TextureImporter</Importer> 
    50       <Processor>TextureProcessor</Processor> 
    51     </Compile> 
    52   </ItemGroup> 
    53   <ItemGroup> 
    5447    <Compile Include="zombi.png"> 
    5548      <Name>zombi</Name> 
     
    7972    </Compile> 
    8073  </ItemGroup> 
     74  <ItemGroup> 
     75    <Compile Include="koneukko.png"> 
     76      <Name>koneukko</Name> 
     77      <Importer>TextureImporter</Importer> 
     78      <Processor>TextureProcessor</Processor> 
     79    </Compile> 
     80    <Compile Include="pistolukko.png"> 
     81      <Name>pistolukko</Name> 
     82      <Importer>TextureImporter</Importer> 
     83      <Processor>TextureProcessor</Processor> 
     84    </Compile> 
     85    <Compile Include="sniperukko.png"> 
     86      <Name>sniperukko</Name> 
     87      <Importer>TextureImporter</Importer> 
     88      <Processor>TextureProcessor</Processor> 
     89    </Compile> 
     90  </ItemGroup> 
    8191  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8292  <!--  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.