Changeset 2012


Ignore:
Timestamp:
2011-06-14 21:41:05 (8 years ago)
Author:
mikrkana
Message:
 
Location:
2011/24/MiskaK/Sniper
Files:
10 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/MiskaK/Sniper/Sniper/Sniper/Peli.cs

    r2007 r2012  
    1414    ExplosionSystem rajahdys; 
    1515    PhysicsObject tähtäin; 
     16    IntMeter pisteLaskuri; 
     17     
     18    InputWindow kysymysIkkuna; 
    1619     
    1720    PhysicsObject ammusmittari; 
    1821    PhysicsObject pistetausta; 
     22    PhysicsObject overlätkä; 
    1923    Image taulunKuva = LoadImage("maalitaulu"); 
    2024    Image ammusMittari0 = LoadImage("ammukset0"); 
     
    2327    Image tähtäimenLatausKuva = LoadImage("loadtähtäin"); 
    2428    Image savuHiukkanen = LoadImage("savuhiukkanen"); 
    25     Image räjähdysHiukkanen = LoadImage("räjähdyshiukkanen"); 
     29    Image räjähdysHiukkanen = LoadImage("rajahdys"); 
    2630    Image pisteTausta = LoadImage("pistetausta"); 
     31    Image youFailed = LoadImage("Game Over"); 
    2732    SoundEffect latausÄäni = LoadSoundEffect("Pump Shotgun"); 
    2833    SoundEffect ampumisÄäni = LoadSoundEffect("Sniper_Rifle"); 
     
    3035    int pMaxMaara = 500; 
    3136    
    32     double grav = 0.0; 
     37     
    3338 
    3439    double työntöVoima = -100.0; 
    3540 
     41    double työntöVoimaVarasto = 0; 
     42 
     43    string Cheat1 = "MegaTarget"; 
     44 
    3645    int doOnce = 0; 
    3746 
     
    4150    { 
    4251        LuoTähtäin(); 
    43         LuoMaalitaulu(RandomGen.NextDouble(-750.0, 750.0) , 400.0); 
     52        LuoMaalitaulu(RandomGen.NextDouble(-750.0, 750.0) , 600.0); 
    4453         
    4554        AsetaOhjaimet(); 
    46         LuoKenttä(grav); 
     55        LuoKenttä(); 
    4756        LuoAmmusMittari(); 
    4857        LuoPisteMittari(); 
    4958        TyönnäTaulua(työntöVoima); 
     59         
    5060         
    5161    } 
     
    8494    } 
    8595 
     96    void PaljastaCheatit() 
     97    { 
     98         
     99 
     100        if (pisteLaskuri.Value == 5) 
     101        { 
     102            MessageDisplay.TextColor = Color.Red; 
     103            MessageDisplay.Add("Oversize targets = MegaTarget"); 
     104        } 
     105    } 
     106 
    86107    void LuoPisteMittari() 
    87108    { 
     
    94115        pistetausta.CanRotate = false; 
    95116        Add(pistetausta); 
    96     } 
    97  
    98     
    99  
    100     void LuoKenttä(double painovoima) 
     117 
     118        pisteLaskuri = new IntMeter(0); 
     119 
     120        Label pisteNaytto = new Label(); 
     121        pisteNaytto.X = Screen.Left + 200; 
     122        pisteNaytto.Y = Screen.Top - 150; 
     123        pisteNaytto.TextColor = Color.Red; 
     124 
     125        pisteNaytto.BindTo(pisteLaskuri); 
     126        Add(pisteNaytto); 
     127    } 
     128 
     129    
     130 
     131    void LuoKenttä() 
    101132    { 
    102133        Level.BackgroundColor = Color.Black; 
    103         Gravity = new Vector(0.0, painovoima); 
     134        
    104135 
    105136        liekki = new Flame(savuHiukkanen); 
     
    110141    void AsetaOhjaimet() 
    111142    { 
    112         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    113          
    114         Keyboard.Listen(Key.R, ButtonState.Pressed, LataaAse, "Lataa ase"); 
     143        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Exit"); 
     144         
     145        Keyboard.Listen(Key.R, ButtonState.Pressed, LataaAse, "Reload weapon"); 
     146 
     147        Keyboard.Listen(Key.P, ButtonState.Pressed, SyötäSalasana, "Input password"); 
     148 
     149        Keyboard.Listen(Key.Space, ButtonState.Pressed, Pause1, null); 
     150 
     151        Keyboard.Listen(Key.Space, ButtonState.Released, Pause2, null); 
     152 
     153 
     154         
    115155 
    116156         
     
    122162    } 
    123163 
     164    void Pause1() 
     165    { 
     166 
     167        työntöVoimaVarasto = työntöVoima; 
     168        maalitaulu.Stop(); 
     169        MessageDisplay.TextColor = Color.Red; 
     170        MessageDisplay.Add("Game paused, release SPACE to continue."); 
     171    } 
     172 
     173    void Pause2() 
     174    { 
     175        MessageDisplay.Clear(); 
     176        työntöVoima = työntöVoimaVarasto; 
     177        maalitaulu.Hit(new Vector(0, työntöVoima)); 
     178    } 
     179 
     180 
     181    void SyötäSalasana() 
     182    { 
     183 
     184        kysymysIkkuna = new InputWindow("Cheat Window", "Input Cheat Code"); 
     185        kysymysIkkuna.TextEntered += KytkeCheatti; 
     186        Add(kysymysIkkuna); 
     187    } 
     188 
     189    void KytkeCheatti(InputWindow ikkuna) 
     190    { 
     191        string vastaus = ikkuna.InputBox.Text; 
     192 
     193        if (vastaus == Cheat1) 
     194        { 
     195            maalitaulu.Size = new Vector(400.0, 400.0); 
     196            MessageDisplay.TextColor = Color.Red; 
     197            MessageDisplay.Add("Mega Targets activated!"); 
     198        } 
     199 
     200        else 
     201        { 
     202            MessageDisplay.TextColor = Color.Red;  
     203            MessageDisplay.Add("Enter valid code!"); 
     204        } 
     205    } 
     206 
    124207    void AmmuHuti() 
    125     { 
     208    {   
    126209 
    127210        if (osuiko == false) 
     
    183266            tähtäin.Image = tähtäimenLatausKuva; 
    184267            ampumisÄäni.Play(); 
     268            pisteLaskuri.Value++; 
     269             
     270            PaljastaCheatit(); 
    185271        } 
    186272 
     
    203289        osuiko = false; 
    204290         
     291         
    205292        Timer.SingleShot(1.0, SammutaLiekki); 
    206293         
     
    213300        liekki.Destroy(); 
    214301        liekki = new Flame(savuHiukkanen); 
    215         grav = grav + 20; 
     302        
    216303        doOnce = 0; 
    217         työntöVoima = työntöVoima - 50; 
    218         LuoMaalitaulu(RandomGen.NextDouble(-400.0, 400.0), 200.0); 
     304        työntöVoima = työntöVoima - 100; 
     305        LuoMaalitaulu(RandomGen.NextDouble(-750.0, 750.0), 600.0); 
    219306 
    220307         
     
    224311    void LuoMaalitaulu( double x, double y ) 
    225312    { 
    226         maalitaulu = new PhysicsObject( 100.0, 100.0); 
     313        maalitaulu = new PhysicsObject( 200.0, 200.0); 
    227314        maalitaulu.Image = taulunKuva; 
    228315        maalitaulu.X = x; 
    229316        maalitaulu.Y = y; 
     317 
     318         
     319 
     320        
     321         
     322             
     323         
    230324         
    231325        
     
    237331         
    238332        Add(maalitaulu); 
    239          
    240         
    241  
    242          
     333 
     334 
     335    } 
     336 
     337    
     338 
     339    void GameOver() 
     340    { 
     341        overlätkä = new PhysicsObject(600, 400); 
     342        overlätkä.Image = youFailed; 
     343        overlätkä.IgnoresCollisionResponse = true; 
     344        overlätkä.IgnoresGravity = true; 
     345        overlätkä.CanRotate = false; 
     346        overlätkä.X = 0.0; 
     347        overlätkä.Y = 0.0; 
     348        Add(overlätkä, 2); 
    243349 
    244350    } 
  • 2011/24/MiskaK/Sniper/Sniper/Sniper/Sniper.csproj

    r2007 r2012  
    119119    <Content Include="ammukset1.png" /> 
    120120    <Content Include="Bomb.wav" /> 
     121    <Content Include="Game Over.png" /> 
    121122    <Content Include="Game.ico" /> 
    122123    <Content Include="GameThumbnail.png" /> 
     
    126127    <Content Include="pistetausta.png" /> 
    127128    <Content Include="Pump Shotgun-SoundBible.com-1653268682.wav" /> 
     129    <Content Include="rajahdys.png" /> 
    128130    <Content Include="räjähdyshiukkanen.png" /> 
    129131    <Content Include="savuhiukkanen.png" /> 
  • 2011/24/MiskaK/Sniper/Sniper/Sniper/Sniper.csproj.Debug.cachefile

    r2007 r2012  
    1212Content\Bomb.xnb 
    1313Content\pistetausta.xnb 
     14Content\rajahdys.xnb 
     15Content\Game Over.xnb 
  • 2011/24/MiskaK/Sniper/Sniper/Sniper/obj/x86/Debug/Sniper.csproj.FileListAbsolute.txt

    r2007 r2012  
    2020C:\MyTemp\mikrkana\Sniper\Sniper\Sniper\bin\x86\Debug\Content\Bomb.xnb 
    2121C:\MyTemp\mikrkana\Sniper\Sniper\Sniper\bin\x86\Debug\Content\pistetausta.xnb 
     22C:\MyTemp\mikrkana\Sniper\Sniper\Sniper\bin\x86\Debug\Content\rajahdys.xnb 
     23C:\MyTemp\mikrkana\Sniper\Sniper\Sniper\bin\x86\Debug\Content\Game Over.xnb 
  • 2011/24/MiskaK/Sniper/Sniper/Sniper/obj/x86/Debug/cachefile-{1137811B-B081-4E1E-B83E-15316100DF30}-targetpath.txt

    r2007 r2012  
    1212Content\Bomb.xnb 
    1313Content\pistetausta.xnb 
     14Content\rajahdys.xnb 
     15Content\Game Over.xnb 
  • 2011/24/MiskaK/Sniper/Sniper/SniperContent/SniperContent.contentproj

    r2007 r2012  
    131131    </Compile> 
    132132  </ItemGroup> 
     133  <ItemGroup> 
     134    <Compile Include="rajahdys.png"> 
     135      <Name>rajahdys</Name> 
     136      <Importer>TextureImporter</Importer> 
     137      <Processor>TextureProcessor</Processor> 
     138    </Compile> 
     139  </ItemGroup> 
     140  <ItemGroup> 
     141    <Compile Include="Game Over.png"> 
     142      <Name>Game Over</Name> 
     143      <Importer>TextureImporter</Importer> 
     144      <Processor>TextureProcessor</Processor> 
     145    </Compile> 
     146  </ItemGroup> 
    133147  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    134148  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2011/24/MiskaK/Sniper/Sniper/SniperContent/obj/x86/Debug/ContentPipeline.xml

    r2007 r2012  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\mikrkana\Sniper\Sniper\Sniper\bin\x86\Debug\Content\maalitaulu.xnb</Output> 
    11       <Time>2011-06-14T18:04:43.6745222+03:00</Time> 
     11      <Time>2011-06-14T20:08:55.2107257+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    119119      <Time>2011-06-14T19:33:28.7100968+03:00</Time> 
    120120    </Item> 
     121    <Item> 
     122      <Source>rajahdys.png</Source> 
     123      <Name>rajahdys</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\mikrkana\Sniper\Sniper\Sniper\bin\x86\Debug\Content\rajahdys.xnb</Output> 
     128      <Time>2011-06-14T20:40:06.7207699+03:00</Time> 
     129    </Item> 
     130    <Item> 
     131      <Source>Game Over.png</Source> 
     132      <Name>Game Over</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\mikrkana\Sniper\Sniper\Sniper\bin\x86\Debug\Content\Game Over.xnb</Output> 
     137      <Time>2011-06-14T21:08:16.9774471+03:00</Time> 
     138    </Item> 
    121139    <BuildSuccessful>true</BuildSuccessful> 
    122140    <Settings> 
Note: See TracChangeset for help on using the changeset viewer.