Changeset 2007 for 2011/24/MiskaK


Ignore:
Timestamp:
2011-06-14 19:44:50 (8 years ago)
Author:
mikrkana
Message:
 
Location:
2011/24/MiskaK/Sniper
Files:
54 added
3 edited

Legend:

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

    r1997 r2007  
    1414    ExplosionSystem rajahdys; 
    1515    PhysicsObject tähtäin; 
    16     Timer ajastin; 
     16     
    1717    PhysicsObject ammusmittari; 
     18    PhysicsObject pistetausta; 
    1819    Image taulunKuva = LoadImage("maalitaulu"); 
     20    Image ammusMittari0 = LoadImage("ammukset0"); 
     21    Image ammusMittari1 = LoadImage("ammukset1"); 
    1922    Image tähtäimenKuva = LoadImage("tähtäin2"); 
    2023    Image tähtäimenLatausKuva = LoadImage("loadtähtäin"); 
    2124    Image savuHiukkanen = LoadImage("savuhiukkanen"); 
    2225    Image räjähdysHiukkanen = LoadImage("räjähdyshiukkanen"); 
     26    Image pisteTausta = LoadImage("pistetausta"); 
     27    SoundEffect latausÄäni = LoadSoundEffect("Pump Shotgun"); 
     28    SoundEffect ampumisÄäni = LoadSoundEffect("Sniper_Rifle"); 
     29    SoundEffect räjähdysÄäni = LoadSoundEffect("Bomb"); 
    2330    int pMaxMaara = 500; 
    2431    
    25     double grav = -200.0; 
     32    double grav = 0.0; 
     33 
     34    double työntöVoima = -100.0; 
     35 
     36    int doOnce = 0; 
     37 
     38    Boolean osuiko = false; 
    2639 
    2740    public override void Begin() 
    2841    { 
    2942        LuoTähtäin(); 
    30         LuoMaalitaulu(RandomGen.NextDouble(-400.0, 400.0) , 400.0); 
     43        LuoMaalitaulu(RandomGen.NextDouble(-750.0, 750.0) , 400.0); 
    3144         
    3245        AsetaOhjaimet(); 
    3346        LuoKenttä(grav); 
    3447        LuoAmmusMittari(); 
     48        LuoPisteMittari(); 
     49        TyönnäTaulua(työntöVoima); 
    3550         
    3651    } 
     
    4560        tähtäin.CanRotate = false; 
    4661 
    47         ajastin = new Timer(); 
    48         ajastin.Interval = 0.5; 
    49         ajastin.Trigger += HeilutaTähtäintä; 
    50         ajastin.Start(); 
    51  
     62         
    5263         
    5364 
     
    5970    { 
    6071        ammusmittari = new PhysicsObject(300, 300); 
    61  
    62  
    63     } 
    64  
    65     void HeilutaTähtäintä(Timer sender) 
    66     { 
    67          
    68  
    69     } 
     72        ammusmittari.Image = ammusMittari1; 
     73        ammusmittari.IgnoresGravity = true; 
     74        ammusmittari.IgnoresCollisionResponse = true; 
     75        ammusmittari.CanRotate = false; 
     76        ammusmittari.X = 810.0; 
     77        ammusmittari.Y = -400.0; 
     78        Add(ammusmittari); 
     79 
     80         
     81 
     82 
     83 
     84    } 
     85 
     86    void LuoPisteMittari() 
     87    { 
     88        pistetausta = new PhysicsObject(300, 200); 
     89        pistetausta.Image = pisteTausta; 
     90        pistetausta.X = -750.0; 
     91        pistetausta.Y = 400.0; 
     92        pistetausta.IgnoresGravity = true; 
     93        pistetausta.IgnoresCollisionResponse = true; 
     94        pistetausta.CanRotate = false; 
     95        Add(pistetausta); 
     96    } 
     97 
     98    
    7099 
    71100    void LuoKenttä(double painovoima) 
     
    82111    { 
    83112        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    84         Keyboard.Listen(Key.Space, ButtonState.Down, AimBot, null); 
     113         
    85114        Keyboard.Listen(Key.R, ButtonState.Pressed, LataaAse, "Lataa ase"); 
     115 
     116         
    86117   
    87118 
     
    91122    } 
    92123 
     124    void AmmuHuti() 
     125    { 
     126 
     127        if (osuiko == false) 
     128        { 
     129 
     130            if (tähtäin.Image == tähtäimenLatausKuva) 
     131            { 
     132                MessageDisplay.TextColor = Color.Red; 
     133                MessageDisplay.Add(" Your weapon is not loaded. Press R to reload weapon."); 
     134            } 
     135 
     136            else 
     137            { 
     138                ampumisÄäni.Play(); 
     139                tähtäin.Image = tähtäimenLatausKuva; 
     140                ammusmittari.Image = ammusMittari0; 
     141 
     142            } 
     143        } 
     144    } 
     145 
    93146    void LataaAse() 
    94147    { 
    95         Timer.SingleShot(2.0, LataaAse2); 
    96          
     148        if (tähtäin.Image == tähtäimenLatausKuva) 
     149        { 
     150            Timer.SingleShot(2.0, LataaAse2); 
     151            latausÄäni.Play(); 
     152        } 
     153 
     154        else 
     155        { 
     156            MessageDisplay.TextColor = Color.Red; 
     157            MessageDisplay.Add("You are already loaded your weapon."); 
     158        } 
    97159    } 
    98160 
     
    100162    { 
    101163        tähtäin.Image = tähtäimenKuva; 
    102     } 
    103  
    104     void AimBot() 
    105     { 
    106         tähtäin.Position = maalitaulu.Position; 
    107     } 
    108  
     164        ammusmittari.Image = ammusMittari1; 
     165    } 
     166 
     167    
    109168    void Ammu() 
    110169    { 
     170         
     171 
    111172        if (tähtäin.Image == tähtäimenLatausKuva) 
    112173        { 
    113             MessageDisplay.TextColor = Color.White; 
    114             MessageDisplay.Add(" You have no ammo. Press R to reload weapon."); 
     174            MessageDisplay.TextColor = Color.Red; 
     175            MessageDisplay.Add("Your weapon is not loaded. Press R to reload weapon."); 
    115176        } 
    116177 
     
    121182            Timer.SingleShot(2.0, RajaytaTaulu); 
    122183            tähtäin.Image = tähtäimenLatausKuva; 
    123         } 
    124     } 
     184            ampumisÄäni.Play(); 
     185        } 
     186 
     187        if (tähtäin.Image == tähtäimenLatausKuva) 
     188        { 
     189            ammusmittari.Image = ammusMittari0; 
     190        } 
     191    } 
     192 
     193 
     194 
    125195 
    126196    void RajaytaTaulu() 
     
    129199        double y = maalitaulu.Y; 
    130200        rajahdys.AddEffect(x, y, 200); 
     201        räjähdysÄäni.Play(); 
    131202        maalitaulu.Destroy(); 
     203        osuiko = false; 
    132204         
    133205        Timer.SingleShot(1.0, SammutaLiekki); 
     
    142214        liekki = new Flame(savuHiukkanen); 
    143215        grav = grav + 20; 
     216        doOnce = 0; 
     217        työntöVoima = työntöVoima - 50; 
    144218        LuoMaalitaulu(RandomGen.NextDouble(-400.0, 400.0), 200.0); 
     219 
    145220         
    146221         
     
    153228        maalitaulu.X = x; 
    154229        maalitaulu.Y = y; 
    155         maalitaulu.Mass = 5000; 
     230         
    156231        
    157232 
    158233        Mouse.ListenOn(maalitaulu, MouseButton.Left, ButtonState.Pressed, Ammu, null); 
     234 
     235        //Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AmmuHuti, null); 
     236        
    159237         
    160238        Add(maalitaulu); 
    161         //maalitaulu.Hit(new Vector(0, -8000)); 
    162  
    163          
    164  
    165     } 
     239         
     240        
     241 
     242         
     243 
     244    } 
     245 
     246    void TyönnäTaulua(double työnnä) 
     247    { 
     248        maalitaulu.Hit(new Vector(0, työnnä)); 
     249    } 
     250 
    166251 
    167252    void LiikutaTähtäintä(AnalogState hiirenTila) 
     
    176261    protected override void Update(Time time) 
    177262    { 
     263         
     264 
    178265 
    179266        if (liekki != null) 
     
    182269        } 
    183270 
     271        if (doOnce == 0) 
     272        { 
     273            TyönnäTaulua(työntöVoima); 
     274            doOnce = 1; 
     275        } 
     276 
    184277         
    185278         
  • 2011/24/MiskaK/Sniper/Sniper/Sniper/Sniper.csproj

    r1997 r2007  
    118118    <Content Include="ammukset0.png" /> 
    119119    <Content Include="ammukset1.png" /> 
     120    <Content Include="Bomb.wav" /> 
    120121    <Content Include="Game.ico" /> 
    121122    <Content Include="GameThumbnail.png" /> 
     
    123124    <Content Include="loadtähtäin2.png" /> 
    124125    <Content Include="maalitaulu.png" /> 
     126    <Content Include="pistetausta.png" /> 
     127    <Content Include="Pump Shotgun-SoundBible.com-1653268682.wav" /> 
    125128    <Content Include="räjähdyshiukkanen.png" /> 
    126129    <Content Include="savuhiukkanen.png" /> 
     130    <Content Include="Sniper_Rifle-Kibblesbob-2053709564.wav" /> 
    127131    <Content Include="tähtäin3.png" /> 
    128132  </ItemGroup> 
  • 2011/24/MiskaK/Sniper/Sniper/SniperContent/SniperContent.contentproj

    r1997 r2007  
    103103    </Compile> 
    104104  </ItemGroup> 
     105  <ItemGroup> 
     106    <Compile Include="Pump Shotgun.wav"> 
     107      <Name>Pump Shotgun</Name> 
     108      <Importer>WavImporter</Importer> 
     109      <Processor>SoundEffectProcessor</Processor> 
     110    </Compile> 
     111  </ItemGroup> 
     112  <ItemGroup> 
     113    <Compile Include="Sniper_Rifle.wav"> 
     114      <Name>Sniper_Rifle</Name> 
     115      <Importer>WavImporter</Importer> 
     116      <Processor>SoundEffectProcessor</Processor> 
     117    </Compile> 
     118  </ItemGroup> 
     119  <ItemGroup> 
     120    <Compile Include="Bomb.wav"> 
     121      <Name>Bomb</Name> 
     122      <Importer>WavImporter</Importer> 
     123      <Processor>SoundEffectProcessor</Processor> 
     124    </Compile> 
     125  </ItemGroup> 
     126  <ItemGroup> 
     127    <Compile Include="pistetausta.png"> 
     128      <Name>pistetausta</Name> 
     129      <Importer>TextureImporter</Importer> 
     130      <Processor>TextureProcessor</Processor> 
     131    </Compile> 
     132  </ItemGroup> 
    105133  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    106134  <!--  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.