Changeset 8957 for 2017/27


Ignore:
Timestamp:
2017-07-06 11:52:35 (2 years ago)
Author:
npo17_45
Message:
 
Location:
2017/27/AnttiN/Kullankaivaja
Files:
14 added
10 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/Kullankaivaja.cs

    r8941 r8957  
    1717    const int RUUDUN_KOKO = 40; 
    1818 
    19     int pisteet = 0; 
     19    int pisteet = 10000; 
    2020    IntMeter rahalaskuri; 
     21 
     22    IntMeter muovilapioita = new IntMeter(1); 
     23    IntMeter ampareita = new IntMeter(0); 
    2124 
    2225    PlatformCharacter pelaaja1; 
     
    4144    Image suljekuva = LoadImage("Sulje"); 
    4245    Image avaalelupussikuva = LoadImage("Avaalelupussi"); 
     46    Image muovilapiokuva = LoadImage("Muovilapio"); 
     47    Image tyhjakuva = LoadImage("Tyhja"); 
     48    Image tyhjavalittukuva = LoadImage("Tyhjavalittu"); 
     49    Image amparikuva = LoadImage("Ampari"); 
     50    Image inventoryamparikuva = LoadImage("Inventoryampari"); 
     51    Image lautaseina2kuva = LoadImage("Lautaseinatavarat"); 
    4352 
    4453 
    4554    Inventory inventory; 
     55    Inventory inventory2; 
    4656    int esinelaskuri = 0; 
    4757 
     
    5767    void LuoAlkuvalikko() 
    5868    { 
    59          
     69 
    6070        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    6171"Aloita peli", "Lopeta"); 
     
    99109        Add(pisteNaytto); 
    100110 
     111        Image kuva1 = inventorylapiokuva; 
     112        Image kuva2 = tyhjaruutukuva; 
     113        Image kuva3 = tyhjaruutukuva; 
     114 
     115        if (inventory != null) 
     116        { 
     117            kuva1 = inventory.esineet[0].Image; 
     118            kuva2 = inventory.esineet[1].Image; 
     119            kuva3 = inventory.esineet[2].Image; 
     120        } 
     121 
    101122        inventory = new Inventory(); 
    102123        inventory.Bottom = Screen.Bottom + 50; 
     
    104125        Add(inventory); 
    105126 
    106         inventory.AddItem(null, inventoryvalittulapiokuva); 
    107         inventory.AddItem(null, tyhjaruutukuva); 
    108         inventory.AddItem(null, tyhjaruutukuva); 
     127        inventory.AddItem(null, kuva1); 
     128        inventory.AddItem(null, kuva2); 
     129        inventory.AddItem(null, kuva3); 
     130 
     131        inventory2 = new Inventory(); 
     132        inventory2.Bottom = Screen.Bottom + 50; 
     133        inventory2.X = 0; 
     134        Add(inventory2); 
     135 
     136        inventory2.AddItem(null, tyhjavalittukuva); 
     137        inventory2.AddItem(null, tyhjakuva); 
     138        inventory2.AddItem(null, tyhjakuva); 
    109139 
    110140        // kaytossa = inventory.Objects[tyokalunPaikanNumero]; 
     
    125155 
    126156        MessageDisplay.AbsolutePosition = new Vector(1650, 0); 
    127          
     157 
    128158 
    129159    } 
     
    163193 
    164194        Pause(); 
    165         MultiSelectWindow asetusValikko = new MultiSelectWindow("Asetukset", "Nollaa palikat || hinta:150","Kauppa","Tavarat","Sulje"); 
     195        MultiSelectWindow asetusValikko = new MultiSelectWindow("Asetukset", "Nollaa palikat || hinta:150", "Kauppa", "Tavarat", "Sulje"); 
    166196        asetusValikko.AddItemHandler(0, Nollaa); 
    167197        asetusValikko.AddItemHandler(1, Kauppa); 
     
    172202    } 
    173203 
     204 
    174205    void Tavarat() 
    175206    { 
    176207 
    177208        inventory.Y = 2000; 
    178         PushButton tausta = new PushButton(lautaseinakuva); 
     209        inventory2.Y = 2000; 
     210        PushButton tausta = new PushButton(lautaseina2kuva); 
    179211        tausta.Width = Screen.Width; 
    180212        tausta.Height = Screen.Height; 
     
    186218        Add(sulje); 
    187219 
    188         PushButton Inventoryruutu1 = new PushButton(tyhjaruutukuva); 
    189         Inventoryruutu1.Y = 100; 
     220 
     221        //muutettavat inventoryruudut 
     222        PushButton Inventoryruutu1 = new PushButton(inventory.esineet[0].Image); 
     223        Inventoryruutu1.X = -200; 
     224        Inventoryruutu1.Y = 200; 
     225        Inventoryruutu1.Size *= 2; 
    190226        Add(Inventoryruutu1); 
     227 
     228        PushButton Inventoryruutu2 = new PushButton(inventory.esineet[1].Image); 
     229        Inventoryruutu2.X = 0; 
     230        Inventoryruutu2.Y = 200; 
     231        Inventoryruutu2.Size *= 2; 
     232        Add(Inventoryruutu2); 
     233 
     234        PushButton Inventoryruutu3 = new PushButton(inventory.esineet[2].Image); 
     235        Inventoryruutu3.X = 200; 
     236        Inventoryruutu3.Y = 200; 
     237        Inventoryruutu3.Size *= 2; 
     238        Add(Inventoryruutu3); 
     239 
     240        PushButton asetatyhjaruutu = new PushButton(tyhjaruutukuva); 
     241        asetatyhjaruutu.X = -900; 
     242        asetatyhjaruutu.Size *= 2; 
     243        Add(asetatyhjaruutu); 
     244 
     245        PushButton asetamuovilapio = new PushButton(muovilapiokuva); 
     246        asetamuovilapio.X = -750; 
     247        asetamuovilapio.Size *= 0.7; 
     248        Add(asetamuovilapio); 
     249 
     250        Label lapiomaara = new Label(muovilapioita); 
     251        lapiomaara.Position = asetamuovilapio.Position + new Vector(0, -100); 
     252        Add(lapiomaara);  
     253 
     254        PushButton asetaampari = new PushButton(amparikuva); 
     255        asetaampari.X = -550; 
     256        asetaampari.Size *= 0.3; 
     257        Add(asetaampari); 
     258 
     259        Label amparimaara = new Label(ampareita); 
     260        amparimaara.Position = asetaampari.Position + new Vector(0, -100); 
     261        Add(amparimaara); 
     262 
     263        Image valittu = tyhjaruutukuva; 
     264 
     265        asetatyhjaruutu.Clicked += delegate 
     266        { 
     267            valittu = tyhjaruutukuva; 
     268        }; 
     269 
     270        asetamuovilapio.Clicked += delegate 
     271        { 
     272            valittu = inventorylapiokuva; 
     273        }; 
     274 
     275        asetaampari.Clicked += delegate 
     276        { 
     277            valittu = inventoryamparikuva; 
     278        }; 
     279 
     280 
     281        Inventoryruutu1.Clicked += delegate 
     282        { 
     283            inventory.esineet[0].Image = valittu; 
     284            Inventoryruutu1.Image = valittu; 
     285        }; 
     286        Inventoryruutu2.Clicked += delegate 
     287        { 
     288            inventory.esineet[1].Image = valittu; 
     289            Inventoryruutu2.Image = valittu; 
     290        }; 
     291        Inventoryruutu3.Clicked += delegate 
     292        { 
     293            inventory.esineet[2].Image = valittu; 
     294            Inventoryruutu3.Image = valittu; 
     295        }; 
     296 
     297 
     298 
    191299 
    192300        sulje.Clicked += delegate 
     
    195303            tausta.Destroy(); 
    196304            sulje.Destroy(); 
     305            Inventoryruutu1.Destroy(); 
     306            Inventoryruutu2.Destroy(); 
     307            Inventoryruutu3.Destroy(); 
     308            asetatyhjaruutu.Destroy(); 
     309            asetamuovilapio.Destroy(); 
     310            asetaampari.Destroy(); 
     311            lapiomaara.Destroy(); 
     312            amparimaara.Destroy(); 
    197313            inventory.Bottom = Screen.Bottom + 50; 
     314            inventory2.Bottom = Screen.Bottom + 50; 
    198315            IsPaused = false; 
    199316 
     
    204321    void Kauppa() 
    205322    { 
    206          
     323 
    207324        inventory.Y = 2000; 
     325        inventory2.Y = 2000; 
    208326        PushButton tausta = new PushButton(lautaseinakuva); 
    209327        tausta.Width = Screen.Width; 
     
    223341        lelupussi.Clicked += delegate 
    224342        { 
    225              
     343 
    226344            if (rahalaskuri.Value >= 100) 
    227345            { 
     
    230348                sulje.Destroy(); 
    231349                lelupussi.Destroy(); 
     350 
     351                PushButton saatukama = new PushButton(muovilapiokuva); 
     352                saatukama.X = 150; 
     353                saatukama.Size *= 0.7; 
     354                saatukama.IsVisible = false; 
     355                Add(saatukama); 
     356 
     357                Label kamamaara = new Label("0"); 
     358                kamamaara.Position = saatukama.Position + new Vector(0, -100); 
     359                kamamaara.IsVisible = false; 
     360                Add(kamamaara); 
     361                 
     362                int klikkauksia = 2; 
     363                int tavaroitaAnnettu = 0; 
    232364 
    233365                PushButton avaalelupussi = new PushButton(avaalelupussikuva); 
     
    238370                avaalelupussi.Clicked += delegate 
    239371                { 
    240                     tausta.Destroy(); 
    241                     sulje.Destroy(); 
    242                     lelupussi.Destroy(); 
    243                     avaalelupussi.Destroy(); 
    244                     Kauppa(); 
     372                    if (klikkauksia > 0) 
     373                    { 
     374                        int annetaanTavaroita = 0; 
     375 
     376                        if (klikkauksia == 2) annetaanTavaroita = RandomGen.NextInt(1, 5); 
     377                        else annetaanTavaroita = 5 - tavaroitaAnnettu; 
     378                        tavaroitaAnnettu += annetaanTavaroita; 
     379                        klikkauksia--; 
     380 
     381                        saatukama.IsVisible = true; 
     382                        kamamaara.IsVisible = true; 
     383 
     384                        kamamaara.Text = "" + annetaanTavaroita; 
     385 
     386                        int arvottu = RandomGen.SelectOne(1, 1, 2); 
     387                        if(arvottu == 1) 
     388                        { 
     389                            saatukama.Image = muovilapiokuva; 
     390                            muovilapioita.Value += annetaanTavaroita; 
     391                        } 
     392                        if (arvottu == 2) 
     393                        { 
     394                            saatukama.Image = amparikuva; 
     395                            ampareita.Value += annetaanTavaroita; 
     396                        } 
     397                    } 
     398                    else 
     399                    { 
     400                        tausta.Destroy(); 
     401                        sulje.Destroy(); 
     402                        lelupussi.Destroy(); 
     403                        avaalelupussi.Destroy(); 
     404                        saatukama.Destroy(); 
     405                        kamamaara.Destroy(); 
     406                        Kauppa(); 
     407                    } 
    245408                }; 
    246409            } 
     
    265428            lelupussi.Destroy(); 
    266429            inventory.Bottom = Screen.Bottom + 50; 
     430            inventory2.Bottom = Screen.Bottom + 50; 
    267431            IsPaused = false; 
    268432 
     
    396560    void LaskeIrti() 
    397561    { 
    398         if(hajotusAjastin !=null) 
     562        if (hajotusAjastin != null) 
    399563        { 
    400564            hajotusAjastin.Stop(); 
     
    405569    { 
    406570 
    407         if(esinelaskuri == 0) 
     571        if (inventory.esineet[esinelaskuri].Image == inventorylapiokuva || inventory.esineet[esinelaskuri].Image == inventoryamparikuva) 
    408572        { 
    409573            Vector paikka = Mouse.PositionOnWorld; 
     
    413577                if (Vector.Distance(pelaaja1.Position, g.Position) < 160 && !g.Equals(pelaaja1) && !g.Tag.Equals("maa") && !g.Tag.Equals("taso")) 
    414578                { 
     579                    double kerroin = 1.0; 
     580                    if (inventory.esineet[esinelaskuri].Image == inventoryamparikuva) 
     581                    { 
     582                        kerroin = 0.5; 
     583                    } 
     584 
    415585                    hajotusAjastin = new Timer(); 
    416                     hajotusAjastin.Interval = 0.4; 
    417  
    418                     if (g.Tag == "kupari") hajotusAjastin.Interval = 0.6; 
    419                     if (g.Tag == "hopea") hajotusAjastin.Interval = 1; 
    420                     if (g.Tag == "vahankultaa") hajotusAjastin.Interval = 2; 
    421                     if (g.Tag == "paljonkultaa") hajotusAjastin.Interval = 3; 
     586                    hajotusAjastin.Interval = 0.5 * kerroin; 
     587                    if (g.Tag == "kupari") hajotusAjastin.Interval = 1 * kerroin; 
     588                    if (g.Tag == "hopea") hajotusAjastin.Interval = 1.5 * kerroin; 
     589                    if (g.Tag == "vahankultaa") hajotusAjastin.Interval = 2 * kerroin; 
     590                    if (g.Tag == "paljonkultaa") hajotusAjastin.Interval = 3 * kerroin; 
    422591 
    423592                    hajotusAjastin.Timeout += delegate 
     
    467636    void Vaihdaesine() 
    468637    { 
    469         if (esinelaskuri == 0) 
    470         { 
    471             inventory.esineet[esinelaskuri].Image = inventorylapiokuva; 
    472         } 
    473         else 
    474         { 
    475             inventory.esineet[esinelaskuri].Image = tyhjaruutukuva; 
    476         } 
    477          
     638        //if (esinelaskuri == 0) 
     639        //{ 
     640        //    inventory.esineet[esinelaskuri].Image = inventorylapiokuva; 
     641        //} 
     642        //else 
     643        //{ 
     644        //    inventory.esineet[esinelaskuri].Image = tyhjaruutukuva; 
     645        //} 
     646 
    478647        esinelaskuri = esinelaskuri + Mouse.WheelChange; 
    479648        if (esinelaskuri < 0) esinelaskuri = 2; 
    480649        if (esinelaskuri > 2) esinelaskuri = 0; 
    481650 
    482         if (esinelaskuri == 0) 
    483         { 
    484             inventory.esineet[esinelaskuri].Image = inventoryvalittulapiokuva; 
    485         } 
    486         else 
    487         { 
    488             inventory.esineet[esinelaskuri].Image = valitturuutukuva; 
    489         } 
    490          
     651        inventory2.esineet[0].Image = tyhjakuva; 
     652        inventory2.esineet[1].Image = tyhjakuva; 
     653        inventory2.esineet[2].Image = tyhjakuva; 
     654 
     655        inventory2.esineet[esinelaskuri].Image = tyhjavalittukuva; 
     656 
     657        //if (esinelaskuri == 0) 
     658        //{ 
     659        //    inventory.esineet[esinelaskuri].Image = inventoryvalittulapiokuva; 
     660        //} 
     661        //else 
     662        //{ 
     663        //    inventory.esineet[esinelaskuri].Image = valitturuutukuva; 
     664        //} 
     665 
    491666    } 
    492667 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/Kullankaivaja.csproj.Debug.cachefile

    r8941 r8957  
    2323Content\Sulje.xnb 
    2424Content\Avaalelupussi.xnb 
     25Content\Muovilapio.xnb 
     26Content\Tyhja.xnb 
     27Content\Tyhjavalittu.xnb 
     28Content\Inventoryampari.xnb 
     29Content\Lautaseinatavarat.xnb 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8941 r8957  
    217217      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Avaalelupussi.xnb</Output> 
    218218      <Time>2017-07-05T13:55:28.8734477+03:00</Time> 
     219    </Item> 
     220    <Item> 
     221      <Source>Muovilapio.png</Source> 
     222      <Name>Muovilapio</Name> 
     223      <Importer>TextureImporter</Importer> 
     224      <Processor>TextureProcessor</Processor> 
     225      <Options>None</Options> 
     226      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Muovilapio.xnb</Output> 
     227      <Time>2017-07-06T09:28:03.5775186+03:00</Time> 
     228    </Item> 
     229    <Item> 
     230      <Source>Tyhja.png</Source> 
     231      <Name>Tyhja</Name> 
     232      <Importer>TextureImporter</Importer> 
     233      <Processor>TextureProcessor</Processor> 
     234      <Options>None</Options> 
     235      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tyhja.xnb</Output> 
     236      <Time>2017-07-06T10:03:52.8604714+03:00</Time> 
     237    </Item> 
     238    <Item> 
     239      <Source>Tyhjavalittu.png</Source> 
     240      <Name>Tyhjavalittu</Name> 
     241      <Importer>TextureImporter</Importer> 
     242      <Processor>TextureProcessor</Processor> 
     243      <Options>None</Options> 
     244      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tyhjavalittu.xnb</Output> 
     245      <Time>2017-07-06T10:05:20.2734714+03:00</Time> 
     246    </Item> 
     247    <Item> 
     248      <Source>Inventoryampari.png</Source> 
     249      <Name>Inventoryampari</Name> 
     250      <Importer>TextureImporter</Importer> 
     251      <Processor>TextureProcessor</Processor> 
     252      <Options>None</Options> 
     253      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Inventoryampari.xnb</Output> 
     254      <Time>2017-07-06T10:23:44.2428629+03:00</Time> 
     255    </Item> 
     256    <Item> 
     257      <Source>Lautaseinatavarat.png</Source> 
     258      <Name>Lautaseinatavarat</Name> 
     259      <Importer>TextureImporter</Importer> 
     260      <Processor>TextureProcessor</Processor> 
     261      <Options>None</Options> 
     262      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Lautaseinatavarat.xnb</Output> 
     263      <Time>2017-07-06T10:46:07.9100258+03:00</Time> 
    219264    </Item> 
    220265    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/Kullankaivaja.csproj.FileListAbsolute.txt

    r8941 r8957  
    3131C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Sulje.xnb 
    3232C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Avaalelupussi.xnb 
     33C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Muovilapio.xnb 
     34C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tyhja.xnb 
     35C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tyhjavalittu.xnb 
     36C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Inventoryampari.xnb 
     37C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Lautaseinatavarat.xnb 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8941 r8957  
    2323Content\Sulje.xnb 
    2424Content\Avaalelupussi.xnb 
     25Content\Muovilapio.xnb 
     26Content\Tyhja.xnb 
     27Content\Tyhjavalittu.xnb 
     28Content\Inventoryampari.xnb 
     29Content\Lautaseinatavarat.xnb 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/KullankaivajaContent/KullankaivajaContent.contentproj

    r8941 r8957  
    207207    </Compile> 
    208208  </ItemGroup> 
     209  <ItemGroup> 
     210    <Compile Include="Muovilapio.png"> 
     211      <Name>Muovilapio</Name> 
     212      <Importer>TextureImporter</Importer> 
     213      <Processor>TextureProcessor</Processor> 
     214    </Compile> 
     215  </ItemGroup> 
     216  <ItemGroup> 
     217    <Compile Include="Tyhja.png"> 
     218      <Name>Tyhja</Name> 
     219      <Importer>TextureImporter</Importer> 
     220      <Processor>TextureProcessor</Processor> 
     221    </Compile> 
     222  </ItemGroup> 
     223  <ItemGroup> 
     224    <Compile Include="Tyhjavalittu.png"> 
     225      <Name>Tyhjavalittu</Name> 
     226      <Importer>TextureImporter</Importer> 
     227      <Processor>TextureProcessor</Processor> 
     228    </Compile> 
     229  </ItemGroup> 
     230  <ItemGroup> 
     231    <Compile Include="Inventoryampari.png"> 
     232      <Name>Inventoryampari</Name> 
     233      <Importer>TextureImporter</Importer> 
     234      <Processor>TextureProcessor</Processor> 
     235    </Compile> 
     236  </ItemGroup> 
     237  <ItemGroup> 
     238    <Compile Include="Lautaseinatavarat.png"> 
     239      <Name>Lautaseinatavarat</Name> 
     240      <Importer>TextureImporter</Importer> 
     241      <Processor>TextureProcessor</Processor> 
     242    </Compile> 
     243  </ItemGroup> 
    209244  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    210245  <!--  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.