Changeset 8571 for 2017/24


Ignore:
Timestamp:
2017-06-13 12:01:12 (2 years ago)
Author:
npo17_5
Message:
 
Location:
2017/24/JuhaniP/FysiikkaPeli1
Files:
2 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/JuhaniP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs

    r8532 r8571  
    1212    Vector nopeusAlas = new Vector(0, -200); 
    1313 
    14     AssaultRifle pelaajan1Ase; 
     14    Image taustaKuva = LoadImage("Sahara"); 
     15 
     16    AssaultRifle sniperAse; 
    1517    PhysicsObject sniper; 
    1618    public override void Begin() 
    1719    { 
    18         { 
     20        LuoAikaLaskuri(); 
    1921 
    20             AsetaOhjaimet(); 
    2122 
    22         } 
     23 
    2324        PhysicsObject maali = new PhysicsObject(40.0, 40.0); 
    2425        maali.Shape = Shape.Circle; 
     
    2930        Add(maali); 
    3031 
     32        Level.Background.Image = taustaKuva; 
    3133        Level.CreateBorders(6.0, false); 
    3234 
     
    4850        luoti.X = 700.0; 
    4951        luoti.Y = 0.0; 
    50         Add(luoti); 
     52 
    5153 
    5254        Vector impulssi = new Vector(500.0, 0.0); 
     
    5557 
    5658        sniper = new PhysicsObject(150, 60.0); 
    57         sniper.X = 300.0; 
     59        sniper.X = -400.0; 
    5860        sniper.Y = 0.0; 
     61        sniperAse = new AssaultRifle(120, 45); 
     62        //Ammusten määrä aluksi: 
     63        sniperAse.Ammo.Value = 100; 
     64        sniper.CanRotate = false; 
     65        sniper.Image = LoadImage("Sniper"); 
    5966        Add(sniper); 
    60         sniper.Image = LoadImage("Sniper"); 
     67        sniper.Add(sniperAse); 
    6168 
    6269        AsetaOhjaimet(); 
     
    6471    void AsetaOhjaimet() 
    6572    { 
     73 
     74        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", sniperAse); 
    6675        Keyboard.Listen(Key.W, ButtonState.Down, liikutasniper, "Pelaaja 1: Liikuta mailaa ylös", new Vector(0, 100)); 
    6776        Keyboard.Listen(Key.S, ButtonState.Down, liikutasniper, "Pelaaja 1: Liikuta mailaa alas", new Vector(0, -100)); 
     
    9099        Vector impulssi = new Vector(500.0, 0.0); 
    91100        maali.Hit(impulssi); 
    92         // lisätään asteroideja tässä 
     101 
    93102    } 
    94103 
     
    97106 
    98107    void lisaatuhoaja() 
    99     { } } 
     108    { 
     109 
     110    } 
     111    void AmmuAseella(Weapon ase) 
     112    { 
     113        PhysicsObject ammus = ase.Shoot(); 
     114 
     115        if (ammus != null) 
     116        { 
     117            //ammus.Size *= 3; 
     118            //ammus.Image = ... 
     119            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     120 
     121        } 
     122    } 
     123    DoubleMeter alaspainLaskuri; 
     124    Timer aikaLaskuri; 
     125 
     126    void LuoAikaLaskuri() 
     127    { 
     128        alaspainLaskuri = new DoubleMeter(120); 
     129 
     130        aikaLaskuri = new Timer(); 
     131        aikaLaskuri.Interval = 0.1; 
     132        aikaLaskuri.Timeout += LaskeAlaspain; 
     133        aikaLaskuri.Start(); 
     134 
     135        Label aikaNaytto = new Label(); 
     136        aikaNaytto.TextColor = Color.White; 
     137        aikaNaytto.DecimalPlaces = 1; 
     138        aikaNaytto.BindTo(alaspainLaskuri); 
     139        Add(aikaNaytto); 
     140    } 
     141 
     142    void LaskeAlaspain() 
     143    { 
     144        alaspainLaskuri.Value -= 0.1; 
     145 
     146        if (alaspainLaskuri.Value <= 0) 
     147        { 
     148            MessageDisplay.Add("Aika loppui..."); 
     149            aikaLaskuri.Stop(); 
     150 
     151            NaytaAlkuvalikko(); 
     152        } 
     153    } 
     154 
     155    void NaytaAlkuvalikko() 
     156    { 
     157        ClearAll(); 
     158        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     159"Aloita peli", "Parhaat pisteet", "Lopeta"); 
     160        Add(alkuValikko); 
     161    } 
    100162 
    101163 
    102164 
     165} 
    103166 
  • 2017/24/JuhaniP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.csproj.Debug.cachefile

    r8494 r8571  
    11Content\Sniper.xnb 
     2Content\Sahara.xnb 
  • 2017/24/JuhaniP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/ContentPipeline-{643BCC4E-9456-4EE5-9635-7C3DC37AEE9F}.xml

    r8532 r8571  
    1010      <Output>C:\MyTemp\JuhaniP\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\Sniper.xnb</Output> 
    1111      <Time>2017-06-12T10:42:03.3614662+03:00</Time> 
     12    </Item> 
     13    <Item> 
     14      <Source>Sahara.jpg</Source> 
     15      <Name>Sahara</Name> 
     16      <Importer>TextureImporter</Importer> 
     17      <Processor>TextureProcessor</Processor> 
     18      <Options>None</Options> 
     19      <Output>C:\MyTemp\JuhaniP\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\Sahara.xnb</Output> 
     20      <Time>2017-06-13T10:35:24.9163703+03:00</Time> 
    1221    </Item> 
    1322    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/24/JuhaniP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/FysiikkaPeli1.csproj.FileListAbsolute.txt

    r8532 r8571  
    1717C:\MyTemp\JuhaniP\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\obj\x86\Debug\FysiikkaPeli1.exe 
    1818C:\MyTemp\JuhaniP\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\obj\x86\Debug\FysiikkaPeli1.pdb 
     19C:\MyTemp\JuhaniP\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\Sahara.xnb 
  • 2017/24/JuhaniP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/cachefile-{643BCC4E-9456-4EE5-9635-7C3DC37AEE9F}-targetpath.txt

    r8494 r8571  
    11Content\Sniper.xnb 
     2Content\Sahara.xnb 
  • 2017/24/JuhaniP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj

    r8494 r8571  
    5252    </Compile> 
    5353  </ItemGroup> 
     54  <ItemGroup> 
     55    <Compile Include="Sahara.jpg"> 
     56      <Name>Sahara</Name> 
     57      <Importer>TextureImporter</Importer> 
     58      <Processor>TextureProcessor</Processor> 
     59    </Compile> 
     60  </ItemGroup> 
    5461  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5562  <!--  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.