Changeset 8069


Ignore:
Timestamp:
2016-07-16 10:04:09 (3 years ago)
Author:
anvinurm
Message:
 
Location:
2016/27/AnttiN/SalainenTehtävä
Files:
4 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä.cs

    r8067 r8069  
    1818    private IntMeter tahtiMittari; 
    1919    private int kenttaNRO = 1; 
    20     private const int maxKentat = 3; 
     20    private const int maxKentat = 4; 
    2121 
    2222    int pelaajia = 1; 
     
    4040    private Image RajahdysKuva = LoadImage("Rajahdys"); 
    4141    private Image TykkiKuva = LoadImage("Tykki"); 
     42    private Image VahvaTykkiKuva = LoadImage("VahvaTykki"); 
    4243 
    4344 
     
    114115        "Kenttä 2 | Tähtiä " + tahtiaKeratty[2], 
    115116        "Kenttä 3 | tähtiä " + tahtiaKeratty[3], 
     117        "kenttä 4 | tähtiä " + tahtiaKeratty[4], 
    116118        "Takaisin"); 
    117119        Add(alkuValikko); 
     
    119121        alkuValikko.AddItemHandler(1, delegate { if (tasotSuoritettu[1]) ValitsePelaajat(2); else Pelaa(); }); 
    120122        alkuValikko.AddItemHandler(2, delegate { if (tasotSuoritettu[2]) ValitsePelaajat(3); else Pelaa(); }); 
    121         alkuValikko.AddItemHandler(3, LuoPaavalikko); 
     123        alkuValikko.AddItemHandler(3, delegate { if (tasotSuoritettu[3]) ValitsePelaajat(4); else Pelaa(); }); 
     124        alkuValikko.AddItemHandler(4, LuoPaavalikko); 
    122125 
    123126    } 
     
    155158        kentta.SetTileMethod('S', LisaaSahkoansaTykkiPysty); 
    156159        kentta.SetTileMethod('T', LisaaTykki); 
    157         if(pelaajia==2) kentta.SetTileMethod('2', LisaaPelaaja, 2); 
     160        kentta.SetTileMethod('V', lisaaVahvatykki); 
     161        if (pelaajia==2) kentta.SetTileMethod('2', LisaaPelaaja, 2); 
    158162        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    159163        Level.CreateBorders(); 
     
    282286    } 
    283287 
    284  
     288    void lisaaVahvatykki(Vector paikka, double leveys, double korkeus) 
     289    { 
     290        VahvaTykki vahvatykki = new VahvaTykki(leveys, korkeus); 
     291        vahvatykki.Position = paikka; 
     292        vahvatykki.Image = VahvaTykkiKuva; 
     293        vahvatykki.Tag = "Vahvatykki"; 
     294        Add(vahvatykki); 
     295 
     296        AssaultRifle vahvatykkiAse = new AssaultRifle(30, 10); 
     297        vahvatykkiAse.IsVisible = false; 
     298        vahvatykkiAse.Power.MaxValue = 50; 
     299        vahvatykkiAse.FireRate = 1; 
     300        vahvatykkiAse.ProjectileCollision = AmmusOsuiPelaajaan; 
     301        vahvatykki.Add(vahvatykkiAse); 
     302 
     303        Timer tykkiAjastin = new Timer(); 
     304        tykkiAjastin.Interval = 0.5; 
     305        tykkiAjastin.Timeout += delegate 
     306        { 
     307            AmmuAseella(vahvatykkiAse); 
     308        }; 
     309        tykkiAjastin.Start(); 
     310 
     311        vahvatykki.Destroyed += delegate { tykkiAjastin.Stop(); }; 
     312 
     313        Label pisteNaytto = new Label(); 
     314        //pisteNaytto.Position = Camera.WorldToScreen(paikka); 
     315        pisteNaytto.TextColor = Color.Red; 
     316        pisteNaytto.BindTo(vahvatykki.ElamaLaskuri); 
     317        vahvatykki.Add(pisteNaytto); 
     318 
     319 
     320    } 
    285321 
    286322    PhysicsObject LisaaSahkoansaSahko(Vector paikka, double leveys, double korkeus,Angle kaanna) 
     
    408444 
    409445        } 
     446        if (kohde.Tag.ToString() == "Vahvatykki") 
     447        { 
     448 
     449            ((VahvaTykki)kohde).ElamaLaskuri.Value -= 5; 
     450 
     451        } 
    410452    } 
    411453 
     
    576618    } 
    577619} 
     620 
     621class VahvaTykki : PhysicsObject 
     622{ 
     623    private IntMeter elamaLaskuri = new IntMeter(100, 0, 100); 
     624    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     625 
     626    public VahvaTykki(double leveys, double korkeus) 
     627        : base(leveys, korkeus) 
     628    { 
     629        MakeStatic(); 
     630        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     631    } 
     632} 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä.csproj.Debug.cachefile

    r8061 r8069  
    1818Content\kentta2.xnb 
    1919Content\kentta3.xnb 
     20Content\kentta4.xnb 
     21Content\VahvaTykki.xnb 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/bin/x86/Debug/Data/tilanne.xml

    r8067 r8069  
    1414    </Field> 
    1515    <Field Name="_zoomFactor" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    16       <Value>1.29285714285714</Value> 
     16      <Value>1.42291666666667</Value> 
    1717    </Field> 
    1818    <Field Name="Position" Type="Jypeli.Vector, Jypeli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null"> 
     
    2121      </Field> 
    2222      <Field Name="Y" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    23         <Value>0</Value> 
     23        <Value>5.59297218155197</Value> 
    2424      </Field> 
    2525    </Field> 
     
    3636    <Array Type="System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    3737      <Item Index="0" Type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    38         <Value>1</Value> 
     38        <Value>3</Value> 
    3939      </Item> 
    4040      <Item Index="1" Type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     
    4242      </Item> 
    4343      <Item Index="2" Type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     44        <Value>3</Value> 
     45      </Item> 
     46      <Item Index="3" Type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    4447        <Value>3</Value> 
    4548      </Item> 
     
    5760        <Value>True</Value> 
    5861      </Item> 
     62      <Item Index="3" Type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     63        <Value>True</Value> 
     64      </Item> 
    5965    </Array> 
    6066  </Object> 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8063 r8069  
    153153      <Options>None</Options> 
    154154      <Output>C:\Antti\peliohjelmointi pelit\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\kentta1.xnb</Output> 
    155       <Time>2016-07-13T10:18:49.2645639+03:00</Time> 
     155      <Time>2016-07-16T09:59:13.9409809+03:00</Time> 
    156156    </Item> 
    157157    <Item> 
     
    172172      <Output>C:\Antti\peliohjelmointi pelit\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\kentta3.xnb</Output> 
    173173      <Time>2016-07-13T10:18:42.5442657+03:00</Time> 
     174    </Item> 
     175    <Item> 
     176      <Source>kentta4.txt</Source> 
     177      <Name>kentta4</Name> 
     178      <Importer>TextFileImporter</Importer> 
     179      <Processor>TextFileContentProcessor</Processor> 
     180      <Options>None</Options> 
     181      <Output>C:\Antti\peliohjelmointi pelit\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\kentta4.xnb</Output> 
     182      <Time>2016-07-16T08:47:09.6757078+03:00</Time> 
     183    </Item> 
     184    <Item> 
     185      <Source>VahvaTykki.png</Source> 
     186      <Name>VahvaTykki</Name> 
     187      <Importer>TextureImporter</Importer> 
     188      <Processor>TextureProcessor</Processor> 
     189      <Options>None</Options> 
     190      <Output>C:\Antti\peliohjelmointi pelit\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\VahvaTykki.xnb</Output> 
     191      <Time>2016-07-16T09:24:02.8133815+03:00</Time> 
    174192    </Item> 
    175193    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/SalainenTehtävä.csproj.FileListAbsolute.txt

    r8061 r8069  
    5252C:\Antti\peliohjelmointi pelit\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\obj\x86\Debug\SalainenTehtÀvÀ.pdb 
    5353C:\Antti\peliohjelmointi pelit\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\kentta3.xnb 
     54C:\Antti\peliohjelmointi pelit\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\kentta4.xnb 
     55C:\Antti\peliohjelmointi pelit\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\VahvaTykki.xnb 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8061 r8069  
    1818Content\kentta2.xnb 
    1919Content\kentta3.xnb 
     20Content\kentta4.xnb 
     21Content\VahvaTykki.xnb 
  • 2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtäväContent/SalainenTehtäväContent.contentproj

    r8061 r8069  
    172172    </Compile> 
    173173  </ItemGroup> 
     174  <ItemGroup> 
     175    <Compile Include="kentta4.txt"> 
     176      <Name>kentta4</Name> 
     177      <Importer>TextFileImporter</Importer> 
     178      <Processor>TextFileContentProcessor</Processor> 
     179    </Compile> 
     180  </ItemGroup> 
     181  <ItemGroup> 
     182    <Compile Include="VahvaTykki.png"> 
     183      <Name>VahvaTykki</Name> 
     184      <Importer>TextureImporter</Importer> 
     185      <Processor>TextureProcessor</Processor> 
     186    </Compile> 
     187  </ItemGroup> 
    174188  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    175189  <!--  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.