Changeset 7393 for 2016/24/IlariJ


Ignore:
Timestamp:
2016-06-16 15:01:27 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/24/IlariJ/ShootIO
Files:
9 added
3 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/IlariJ/ShootIO/ShootIO/ShootIO/ShootIO.cs

    r7343 r7393  
    99public class ShootIO : PhysicsGame 
    1010{ 
     11    EasyHighScore topLista = new EasyHighScore(); 
    1112    Image zompi1 = LoadImage("zompi1"); 
    1213    Image zompi2 = LoadImage("zompi2"); 
    1314    Image zompi3 = LoadImage("zompi3"); 
    1415    List<Image> vihuKuvat; 
    15     Image taustaKuva = LoadImage("tausta"); 
     16    Image taustaKuva = LoadImage("tausta678"); 
    1617    AssaultRifle pyssy; 
    1718    private double liikkumisnopeus = 100; 
    1819    private int zompiLeveys = 10; 
    1920    private int zompiKorkeus = 12; 
    20     Image tankinKuva = LoadImage("tankki"); 
     21    Image tankinKuva = LoadImage("tankki2"); 
    2122    Tankki pelaaja; 
    2223 
     
    3839    void AloitaPeli() 
    3940    { 
     41        ClearAll(); 
     42        IsFullScreen = false; 
    4043        LuoKentta(); 
    4144        LuoPelaaja(); 
     
    4851        Camera.Follow(pelaaja); 
    4952        Camera.Zoom(4); 
     53        Camera.StayInLevel=true; 
    5054 
    5155        // TODO: Kirjoita ohjelmakoodisi tähän 
     
    5559 
    5660    } 
     61 
     62    void AloitaPeli(Window sender) 
     63    { 
     64        AloitaPeli(); 
     65    } 
    5766    void ParhaatPisteet() 
    5867    { 
    59  
     68        topLista.Show(); 
    6069    } 
    6170 
     
    8392    void LuoPelaaja() 
    8493    { 
    85         pelaaja = new Tankki(10, 10); 
     94        pelaaja = new Tankki(16, 10, this); 
    8695        pelaaja.Position = new Vector(0,0); 
    8796        AddCollisionHandler(pelaaja, "pommi", TormaaPommiin); 
     
    8998        Add(pelaaja); 
    9099        pelaaja.Image = tankinKuva; 
     100        pelaaja.Destroyed += PelaajaKuoli; 
    91101        pelaaja.IgnoresExplosions = false; 
    92102        pelaaja.CanRotate = false; 
     
    97107    void TormaaVihuun(PhysicsObject pelaaja, PhysicsObject vihu) 
    98108    { 
    99         elamaLaskuri.Value -= 1; 
     109        PelaajaanOsuu(1);  
    100110        vihu.Destroy(); 
    101111 
     112    } 
     113 
     114    void PelaajaanOsuu(int maara) 
     115    { 
     116        elamaLaskuri.Value -= maara; 
     117         
    102118    } 
    103119 
     
    147163        pommi.Destroy(); 
    148164        //this.pelaaja.ElamaLaskuri.Value -=2; 
    149         elamaLaskuri.Value -=2; 
     165        PelaajaanOsuu(2); 
    150166        rajahdys.Speed = 100.0; 
    151167        rajahdys.Force = 100; 
     
    249265         
    250266        Timer ajastin = new Timer(); 
    251         ajastin.Interval = 0.3; 
     267        ajastin.Interval = 0.25; 
    252268        ajastin.Timeout += delegate { 
    253269            RandomGen.Shuffle(vihuKuvat); 
     
    258274    } 
    259275 
    260     IntMeter pisteLaskuri; 
     276    DoubleMeter pisteLaskuri; 
    261277    void LuoPistelaskuri() 
    262278    { 
    263         pisteLaskuri = new IntMeter(0); 
     279        pisteLaskuri = new DoubleMeter(0); 
    264280 
    265281        Label pisteNaytto = new Label(); 
     
    267283        pisteNaytto.Y = Screen.Top - 100; 
    268284        pisteNaytto.TextColor = Color.White; 
    269         pisteNaytto.Color = Color.Black; 
     285        pisteNaytto.Color = Color.DarkGray; 
    270286 
    271287        pisteNaytto.BindTo(pisteLaskuri); 
    272288        Add(pisteNaytto); 
    273289    } 
     290 
     291    void PelaajaKuoli() 
     292    { 
     293        this.StopAll(); 
     294        this.topLista.EnterAndShow(pisteLaskuri.Value); 
     295        this.topLista.HighScoreWindow.Closed += AloitaPeli; 
     296    } 
     297     
     298 
    274299} 
    275300 
     
    278303    private DoubleMeter elamaLaskuri = new DoubleMeter(10, 0, 20); 
    279304    public DoubleMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    280  
    281     public Tankki(double leveys, double korkeus) 
     305    private ShootIO io; 
     306 
     307    public Tankki(double leveys, double korkeus, ShootIO peli) 
    282308        : base(leveys, korkeus) 
    283309    { 
     310        io = peli; 
    284311        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
    285312    } 
     313     
    286314 
    287315 
  • 2016/24/IlariJ/ShootIO/ShootIO/ShootIO/ShootIO.csproj.Debug.cachefile

    r7289 r7393  
    33Content\pommi.xnb 
    44Content\este.xnb 
    5 Content\tausta.xnb 
    65Content\zompi1.xnb 
    76Content\zompi2.xnb 
    87Content\zompi3.xnb 
     8Content\tausta678.xnb 
     9Content\tankki2.xnb 
  • 2016/24/IlariJ/ShootIO/ShootIO/ShootIO/obj/x86/Debug/ContentPipeline-{8CBB56FE-761C-42CC-99C2-D82A0DF5B03E}.xml

    r7343 r7393  
    3939    </Item> 
    4040    <Item> 
    41       <Source>tausta.png</Source> 
    42       <Name>tausta</Name> 
    43       <Importer>TextureImporter</Importer> 
    44       <Processor>TextureProcessor</Processor> 
    45       <Options>None</Options> 
    46       <Output>C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\tausta.xnb</Output> 
    47       <Time>2016-06-15T10:12:15.4576855+03:00</Time> 
    48     </Item> 
    49     <Item> 
    5041      <Source>zompi1.png</Source> 
    5142      <Name>zompi1</Name> 
     
    7364      <Output>C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\zompi3.xnb</Output> 
    7465      <Time>2016-06-15T10:12:15.4576855+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>tausta678.png</Source> 
     69      <Name>tausta678</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\tausta678.xnb</Output> 
     74      <Time>2016-06-16T13:00:19.9797685+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>tankki2.png</Source> 
     78      <Name>tankki2</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\tankki2.xnb</Output> 
     83      <Time>2016-06-16T14:46:27.7857685+03:00</Time> 
    7584    </Item> 
    7685    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/24/IlariJ/ShootIO/ShootIO/ShootIO/obj/x86/Debug/ShootIO.csproj.FileListAbsolute.txt

    r7289 r7393  
    1111C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\obj\x86\Debug\ShootIO.pdb 
    1212C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\este.xnb 
    13 C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\tausta.xnb 
    1413C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\zompi1.xnb 
    1514C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\zompi2.xnb 
    1615C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\zompi3.xnb 
     16C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\tausta678.xnb 
     17C:\MyTemp\IlariJ\ShootIO\ShootIO\ShootIO\bin\x86\Debug\Content\tankki2.xnb 
  • 2016/24/IlariJ/ShootIO/ShootIO/ShootIO/obj/x86/Debug/cachefile-{8CBB56FE-761C-42CC-99C2-D82A0DF5B03E}-targetpath.txt

    r7289 r7393  
    33Content\pommi.xnb 
    44Content\este.xnb 
    5 Content\tausta.xnb 
    65Content\zompi1.xnb 
    76Content\zompi2.xnb 
    87Content\zompi3.xnb 
     8Content\tausta678.xnb 
     9Content\tankki2.xnb 
  • 2016/24/IlariJ/ShootIO/ShootIO/ShootIOContent/ShootIOContent.contentproj

    r7289 r7393  
    1616  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> 
    1717    <PlatformTarget>x86</PlatformTarget> 
     18    <UseVSHostingProcess>true</UseVSHostingProcess> 
    1819  </PropertyGroup> 
    1920  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> 
     
    7475  </ItemGroup> 
    7576  <ItemGroup> 
    76     <Compile Include="tausta.png"> 
    77       <Name>tausta</Name> 
    78       <Importer>TextureImporter</Importer> 
    79       <Processor>TextureProcessor</Processor> 
    80     </Compile> 
    81   </ItemGroup> 
    82   <ItemGroup> 
    8377    <Compile Include="zompi1.png"> 
    8478      <Name>zompi1</Name> 
     
    10195    </Compile> 
    10296  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="tausta678.png"> 
     99      <Name>tausta678</Name> 
     100      <Importer>TextureImporter</Importer> 
     101      <Processor>TextureProcessor</Processor> 
     102    </Compile> 
     103  </ItemGroup> 
     104  <ItemGroup> 
     105    <Compile Include="tankki2.png"> 
     106      <Name>tankki2</Name> 
     107      <Importer>TextureImporter</Importer> 
     108      <Processor>TextureProcessor</Processor> 
     109    </Compile> 
     110  </ItemGroup> 
    103111  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    104112  <!--  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.