Changeset 8941 for 2017/27/AnttiN


Ignore:
Timestamp:
2017-07-05 15:02:37 (2 years ago)
Author:
npo17_45
Message:

Kauppa (kesken) ja Inventorynmuokkausvalikon alku.

Location:
2017/27/AnttiN
Files:
21 added
24 edited

Legend:

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

    r8885 r8941  
    3535    Image valitturuutukuva = LoadImage("Valitturuutu"); 
    3636    Image taustakuva = LoadImage("Tausta"); 
     37    Image inventorylapiokuva = LoadImage("Inventorylapio"); 
     38    Image inventoryvalittulapiokuva = LoadImage("Inventoryvalittulapio"); 
     39    Image lautaseinakuva = LoadImage("Lautaseina"); 
     40    Image lelupussikuva = LoadImage("Lelupussi"); 
     41    Image suljekuva = LoadImage("Sulje"); 
     42    Image avaalelupussikuva = LoadImage("Avaalelupussi"); 
    3743 
    3844 
     
    98104        Add(inventory); 
    99105 
    100         inventory.AddItem(null, valitturuutukuva); 
     106        inventory.AddItem(null, inventoryvalittulapiokuva); 
    101107        inventory.AddItem(null, tyhjaruutukuva); 
    102108        inventory.AddItem(null, tyhjaruutukuva); 
     
    118124        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    119125 
     126        MessageDisplay.AbsolutePosition = new Vector(1650, 0); 
     127         
    120128 
    121129    } 
     
    155163 
    156164        Pause(); 
    157         MultiSelectWindow asetusValikko = new MultiSelectWindow("Asetukset", "Nollaa palikat || hinta:150", "Sulje"); 
     165        MultiSelectWindow asetusValikko = new MultiSelectWindow("Asetukset", "Nollaa palikat || hinta:150","Kauppa","Tavarat","Sulje"); 
    158166        asetusValikko.AddItemHandler(0, Nollaa); 
    159         asetusValikko.AddItemHandler(1, Pause); 
     167        asetusValikko.AddItemHandler(1, Kauppa); 
     168        asetusValikko.AddItemHandler(2, Tavarat); 
     169        asetusValikko.AddItemHandler(3, Pause); 
    160170        Add(asetusValikko); 
     171 
     172    } 
     173 
     174    void Tavarat() 
     175    { 
     176 
     177        inventory.Y = 2000; 
     178        PushButton tausta = new PushButton(lautaseinakuva); 
     179        tausta.Width = Screen.Width; 
     180        tausta.Height = Screen.Height; 
     181        Add(tausta); 
     182 
     183        PushButton sulje = new PushButton(suljekuva); 
     184        sulje.Right = Screen.Right; 
     185        sulje.Top = Screen.Top; 
     186        Add(sulje); 
     187 
     188        PushButton Inventoryruutu1 = new PushButton(tyhjaruutukuva); 
     189        Inventoryruutu1.Y = 100; 
     190        Add(Inventoryruutu1); 
     191 
     192        sulje.Clicked += delegate 
     193        { 
     194 
     195            tausta.Destroy(); 
     196            sulje.Destroy(); 
     197            inventory.Bottom = Screen.Bottom + 50; 
     198            IsPaused = false; 
     199 
     200        }; 
     201 
     202    } 
     203 
     204    void Kauppa() 
     205    { 
     206         
     207        inventory.Y = 2000; 
     208        PushButton tausta = new PushButton(lautaseinakuva); 
     209        tausta.Width = Screen.Width; 
     210        tausta.Height = Screen.Height; 
     211        Add(tausta); 
     212 
     213        PushButton sulje = new PushButton(suljekuva); 
     214        sulje.Right = Screen.Right; 
     215        sulje.Top = Screen.Top; 
     216        Add(sulje); 
     217 
     218        PushButton lelupussi = new PushButton(lelupussikuva); 
     219        lelupussi.Size *= 3; 
     220        lelupussi.X = -800; 
     221        lelupussi.Y = +150; 
     222        Add(lelupussi); 
     223        lelupussi.Clicked += delegate 
     224        { 
     225             
     226            if (rahalaskuri.Value >= 100) 
     227            { 
     228                rahalaskuri.Value -= 100; 
     229 
     230                sulje.Destroy(); 
     231                lelupussi.Destroy(); 
     232 
     233                PushButton avaalelupussi = new PushButton(avaalelupussikuva); 
     234                avaalelupussi.Size *= 3; 
     235                avaalelupussi.X = -150; 
     236                avaalelupussi.Y = 0; 
     237                Add(avaalelupussi); 
     238                avaalelupussi.Clicked += delegate 
     239                { 
     240                    tausta.Destroy(); 
     241                    sulje.Destroy(); 
     242                    lelupussi.Destroy(); 
     243                    avaalelupussi.Destroy(); 
     244                    Kauppa(); 
     245                }; 
     246            } 
     247 
     248            else 
     249            { 
     250                tausta.Destroy(); 
     251                sulje.Destroy(); 
     252                lelupussi.Destroy(); 
     253                Kauppa(); 
     254            } 
     255 
     256 
     257        }; 
     258 
     259 
     260        sulje.Clicked += delegate 
     261        { 
     262 
     263            tausta.Destroy(); 
     264            sulje.Destroy(); 
     265            lelupussi.Destroy(); 
     266            inventory.Bottom = Screen.Bottom + 50; 
     267            IsPaused = false; 
     268 
     269        }; 
     270 
    161271 
    162272    } 
     
    294404    void Klikkaa() 
    295405    { 
    296         Vector paikka = Mouse.PositionOnWorld; 
    297         List<GameObject> oliot = GetObjectsAt(paikka, 1); 
    298         foreach (GameObject g in oliot) 
    299         { 
    300             if (Vector.Distance(pelaaja1.Position, g.Position) < 160 && !g.Equals(pelaaja1) && !g.Tag.Equals("maa") && !g.Tag.Equals("taso")) 
     406 
     407        if(esinelaskuri == 0) 
     408        { 
     409            Vector paikka = Mouse.PositionOnWorld; 
     410            List<GameObject> oliot = GetObjectsAt(paikka, 1); 
     411            foreach (GameObject g in oliot) 
    301412            { 
    302                 hajotusAjastin = new Timer(); 
    303                 hajotusAjastin.Interval = 0.4; 
    304  
    305                 if (g.Tag == "kupari") hajotusAjastin.Interval = 0.6; 
    306                 if (g.Tag == "hopea") hajotusAjastin.Interval = 1; 
    307                 if (g.Tag == "vahankultaa") hajotusAjastin.Interval = 2; 
    308                 if (g.Tag == "paljonkultaa") hajotusAjastin.Interval = 3; 
    309  
    310                 hajotusAjastin.Timeout += delegate 
     413                if (Vector.Distance(pelaaja1.Position, g.Position) < 160 && !g.Equals(pelaaja1) && !g.Tag.Equals("maa") && !g.Tag.Equals("taso")) 
    311414                { 
    312                     if (g.Tag == "kupari") 
     415                    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; 
     422 
     423                    hajotusAjastin.Timeout += delegate 
    313424                    { 
    314                         rahalaskuri.Value += 2; 
    315                     } 
    316                     if (g.Tag == "hopea") 
    317                     { 
    318                         rahalaskuri.Value += 5; 
    319                     } 
    320                     if (g.Tag == "vahankultaa") 
    321                     { 
    322                         rahalaskuri.Value += 10; 
    323                     } 
    324                     if (g.Tag == "paljonkultaa") 
    325                     { 
    326                         rahalaskuri.Value += 25; 
    327                     } 
    328                     pisteet = rahalaskuri.Value; 
    329                     g.Destroy(); 
    330                 }; 
    331                 hajotusAjastin.Start(1); 
    332  
     425 
     426                        if (!g.IsInsideRect(Mouse.PositionOnWorld)) return; 
     427 
     428 
     429 
     430 
     431 
     432                        if (g.Tag == "kupari") 
     433                        { 
     434                            MessageDisplay.Add("Kupari +2 rahaa"); 
     435                            rahalaskuri.Value += 2; 
     436                        } 
     437                        if (g.Tag == "hopea") 
     438                        { 
     439                            MessageDisplay.Add("Hopea +5 rahaa"); 
     440                            rahalaskuri.Value += 5; 
     441                        } 
     442                        if (g.Tag == "vahankultaa") 
     443                        { 
     444                            MessageDisplay.Add("Vähän kultaa +10 rahaa"); 
     445                            rahalaskuri.Value += 10; 
     446                        } 
     447                        if (g.Tag == "paljonkultaa") 
     448                        { 
     449                            MessageDisplay.Add("Paljon kultaa +25 rahaa"); 
     450                            rahalaskuri.Value += 25; 
     451                        } 
     452                        pisteet = rahalaskuri.Value; 
     453                        g.Destroy(); 
     454                    }; 
     455                    hajotusAjastin.Start(1); 
     456 
     457                } 
    333458            } 
    334459        } 
     460        else 
     461        { 
     462            MessageDisplay.Add("Käytä työkalua"); 
     463        } 
    335464 
    336465    } 
     
    338467    void Vaihdaesine() 
    339468    { 
    340         inventory.esineet[esinelaskuri].Image = tyhjaruutukuva; 
    341  
     469        if (esinelaskuri == 0) 
     470        { 
     471            inventory.esineet[esinelaskuri].Image = inventorylapiokuva; 
     472        } 
     473        else 
     474        { 
     475            inventory.esineet[esinelaskuri].Image = tyhjaruutukuva; 
     476        } 
     477         
    342478        esinelaskuri = esinelaskuri + Mouse.WheelChange; 
    343479        if (esinelaskuri < 0) esinelaskuri = 2; 
    344480        if (esinelaskuri > 2) esinelaskuri = 0; 
    345         inventory.esineet[esinelaskuri].Image = valitturuutukuva; 
     481 
     482        if (esinelaskuri == 0) 
     483        { 
     484            inventory.esineet[esinelaskuri].Image = inventoryvalittulapiokuva; 
     485        } 
     486        else 
     487        { 
     488            inventory.esineet[esinelaskuri].Image = valitturuutukuva; 
     489        } 
     490         
    346491    } 
    347492 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/Kullankaivaja.csproj.Debug.cachefile

    r8885 r8941  
    1616Content\Valitturuutu.xnb 
    1717Content\Tausta.xnb 
     18Content\Inventorylapio.xnb 
     19Content\Inventoryvalittulapio.xnb 
     20Content\Lautaseina.xnb 
     21Content\Ampari.xnb 
     22Content\Lelupussi.xnb 
     23Content\Sulje.xnb 
     24Content\Avaalelupussi.xnb 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8885 r8941  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2017-07-04T11:11:39.575649+03:00</Time> 
     38      <Time>2017-07-05T10:56:00.4619289+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    154154      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tausta.xnb</Output> 
    155155      <Time>2017-07-04T14:36:46.5706043+03:00</Time> 
     156    </Item> 
     157    <Item> 
     158      <Source>Inventorylapio.png</Source> 
     159      <Name>Inventorylapio</Name> 
     160      <Importer>TextureImporter</Importer> 
     161      <Processor>TextureProcessor</Processor> 
     162      <Options>None</Options> 
     163      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Inventorylapio.xnb</Output> 
     164      <Time>2017-07-05T09:45:56.0892754+03:00</Time> 
     165    </Item> 
     166    <Item> 
     167      <Source>Inventoryvalittulapio.png</Source> 
     168      <Name>Inventoryvalittulapio</Name> 
     169      <Importer>TextureImporter</Importer> 
     170      <Processor>TextureProcessor</Processor> 
     171      <Options>None</Options> 
     172      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Inventoryvalittulapio.xnb</Output> 
     173      <Time>2017-07-05T09:46:01.0457916+03:00</Time> 
     174    </Item> 
     175    <Item> 
     176      <Source>Lautaseina.png</Source> 
     177      <Name>Lautaseina</Name> 
     178      <Importer>TextureImporter</Importer> 
     179      <Processor>TextureProcessor</Processor> 
     180      <Options>None</Options> 
     181      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Lautaseina.xnb</Output> 
     182      <Time>2017-07-05T13:49:20.620737+03:00</Time> 
     183    </Item> 
     184    <Item> 
     185      <Source>Ampari.png</Source> 
     186      <Name>Ampari</Name> 
     187      <Importer>TextureImporter</Importer> 
     188      <Processor>TextureProcessor</Processor> 
     189      <Options>None</Options> 
     190      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Ampari.xnb</Output> 
     191      <Time>2017-07-05T11:20:15.8866514+03:00</Time> 
     192    </Item> 
     193    <Item> 
     194      <Source>Lelupussi.png</Source> 
     195      <Name>Lelupussi</Name> 
     196      <Importer>TextureImporter</Importer> 
     197      <Processor>TextureProcessor</Processor> 
     198      <Options>None</Options> 
     199      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Lelupussi.xnb</Output> 
     200      <Time>2017-07-05T11:31:05.5673273+03:00</Time> 
     201    </Item> 
     202    <Item> 
     203      <Source>Sulje.png</Source> 
     204      <Name>Sulje</Name> 
     205      <Importer>TextureImporter</Importer> 
     206      <Processor>TextureProcessor</Processor> 
     207      <Options>None</Options> 
     208      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Sulje.xnb</Output> 
     209      <Time>2017-07-05T13:35:51.7449828+03:00</Time> 
     210    </Item> 
     211    <Item> 
     212      <Source>Avaalelupussi.png</Source> 
     213      <Name>Avaalelupussi</Name> 
     214      <Importer>TextureImporter</Importer> 
     215      <Processor>TextureProcessor</Processor> 
     216      <Options>None</Options> 
     217      <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Avaalelupussi.xnb</Output> 
     218      <Time>2017-07-05T13:55:28.8734477+03:00</Time> 
    156219    </Item> 
    157220    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/Kullankaivaja.csproj.FileListAbsolute.txt

    r8885 r8941  
    2424C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Valitturuutu.xnb 
    2525C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tausta.xnb 
     26C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Inventorylapio.xnb 
     27C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Inventoryvalittulapio.xnb 
     28C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Lautaseina.xnb 
     29C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Ampari.xnb 
     30C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Lelupussi.xnb 
     31C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Sulje.xnb 
     32C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Avaalelupussi.xnb 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8885 r8941  
    1616Content\Valitturuutu.xnb 
    1717Content\Tausta.xnb 
     18Content\Inventorylapio.xnb 
     19Content\Inventoryvalittulapio.xnb 
     20Content\Lautaseina.xnb 
     21Content\Ampari.xnb 
     22Content\Lelupussi.xnb 
     23Content\Sulje.xnb 
     24Content\Avaalelupussi.xnb 
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/KullankaivajaContent/KullankaivajaContent.contentproj

    r8885 r8941  
    158158    </Compile> 
    159159  </ItemGroup> 
     160  <ItemGroup> 
     161    <Compile Include="Inventorylapio.png"> 
     162      <Name>Inventorylapio</Name> 
     163      <Importer>TextureImporter</Importer> 
     164      <Processor>TextureProcessor</Processor> 
     165    </Compile> 
     166  </ItemGroup> 
     167  <ItemGroup> 
     168    <Compile Include="Inventoryvalittulapio.png"> 
     169      <Name>Inventoryvalittulapio</Name> 
     170      <Importer>TextureImporter</Importer> 
     171      <Processor>TextureProcessor</Processor> 
     172    </Compile> 
     173  </ItemGroup> 
     174  <ItemGroup> 
     175    <Compile Include="Lautaseina.png"> 
     176      <Name>Lautaseina</Name> 
     177      <Importer>TextureImporter</Importer> 
     178      <Processor>TextureProcessor</Processor> 
     179    </Compile> 
     180  </ItemGroup> 
     181  <ItemGroup> 
     182    <Compile Include="Ampari.png"> 
     183      <Name>Ampari</Name> 
     184      <Importer>TextureImporter</Importer> 
     185      <Processor>TextureProcessor</Processor> 
     186    </Compile> 
     187  </ItemGroup> 
     188  <ItemGroup> 
     189    <Compile Include="Lelupussi.png"> 
     190      <Name>Lelupussi</Name> 
     191      <Importer>TextureImporter</Importer> 
     192      <Processor>TextureProcessor</Processor> 
     193    </Compile> 
     194  </ItemGroup> 
     195  <ItemGroup> 
     196    <Compile Include="Sulje.png"> 
     197      <Name>Sulje</Name> 
     198      <Importer>TextureImporter</Importer> 
     199      <Processor>TextureProcessor</Processor> 
     200    </Compile> 
     201  </ItemGroup> 
     202  <ItemGroup> 
     203    <Compile Include="Avaalelupussi.png"> 
     204      <Name>Avaalelupussi</Name> 
     205      <Importer>TextureImporter</Importer> 
     206      <Processor>TextureProcessor</Processor> 
     207    </Compile> 
     208  </ItemGroup> 
    160209  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    161210  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2017/27/AnttiN/Kullankaivaja/Kullankaivaja/KullankaivajaContent/kentta1.txt

    r8866 r8941  
    1  
    2  
    3  
    4  
    5  
    6  
    7       N 
    8 ########## 
     1                                                               MMMMMMMMMMMMMMMMMMMMMMMMMMMM 
     2                                                                              MMMMMMMMMMMMM 
     3                                                                                MMMMMMMMMMM 
     4                                                                                 MMMMMMMMMM 
     5                                                                                   MMMMMMMM 
     6                                                                                    MMMMMMM 
     7      N                                                                      MMMMMM 
     8##########                                                                   MMMMMM 
    99MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 
    1010MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 
  • 2017/27/AnttiN/pong/pong/pong/bin/x86/Debug/Jypeli.xml

    r8814 r8941  
    25812581            </summary> 
    25822582        </member> 
    2583         <member name="M:Jypeli.Game.AddCustomHandler(System.Func{System.Boolean},System.Action)"> 
    2584             <summary> 
    2585             LisÀÀ vapaamuotoisen tapahtumankÀsittelijÀn. 
    2586             </summary> 
    2587             <param name="condition">Ehto josta tapahtuma laukeaa.</param> 
    2588             <param name="handler">Kutsuttava funktio.</param> 
    2589         </member> 
    2590         <member name="M:Jypeli.Game.AddCustomHandler``1(``0,System.Predicate{``0},System.Action{``0})"> 
    2591             <summary> 
    2592             LisÀÀ vapaamuotoisen tapahtumankÀsittelijÀn. 
    2593             </summary> 
    2594             <typeparam name="T">Olion tyyppi.</typeparam> 
    2595             <param name="obj">Olio, jota tapahtuma koskee.</param> 
    2596             <param name="condition">Ehto josta tapahtuma laukeaa.</param> 
    2597             <param name="handler">Kutsuttava funktio.</param> 
    2598             <returns></returns> 
    2599         </member> 
    2600         <member name="M:Jypeli.Game.AddCustomHandler``2(``0,``1,System.Func{``0,``1,System.Boolean},System.Action{``0,``1})"> 
    2601             <summary> 
    2602             LisÀÀ vapaamuotoisen tapahtumankÀsittelijÀn. 
    2603             </summary> 
    2604             <typeparam name="T1">Olion 1 tyyppi.</typeparam> 
    2605             <typeparam name="T2">Olion 2 tyyppi.</typeparam> 
    2606             <param name="obj1">EnsimmÀinen olio, jota tapahtuma koskee.</param> 
    2607             <param name="obj2">Toinen olio, jota tapahtuma koskee.</param> 
    2608             <param name="condition">Ehto josta tapahtuma laukeaa.</param> 
    2609             <param name="handler">Kutsuttava funktio.</param> 
    2610             <returns></returns> 
    2611         </member> 
    2612         <member name="M:Jypeli.Game.AddCustomHandler``3(``0,``1,``2,System.Func{``0,``1,``2,System.Boolean},System.Action{``0,``1,``2})"> 
    2613             <summary> 
    2614             LisÀÀ vapaamuotoisen tapahtumankÀsittelijÀn. 
    2615             </summary> 
    2616             <typeparam name="T1">Olion 1 tyyppi.</typeparam> 
    2617             <typeparam name="T2">Olion 2 tyyppi.</typeparam> 
    2618             <typeparam name="T3">Olion 3 tyyppi.</typeparam> 
    2619             <param name="obj1">EnsimmÀinen olio, jota tapahtuma koskee.</param> 
    2620             <param name="obj2">Toinen olio, jota tapahtuma koskee.</param> 
    2621             <param name="obj3">Kolmas olio, jota tapahtuma koskee.</param> 
    2622             <param name="condition">Ehto josta tapahtuma laukeaa.</param> 
    2623             <param name="handler">Kutsuttava funktio.</param> 
    2624             <returns></returns> 
    2625         </member> 
    2626         <member name="M:Jypeli.Game.UpdateHandlers(Jypeli.Time)"> 
    2627             <summary> 
    2628             Kutsuu tapahtumankÀsittelijöitÀ. 
    2629             </summary> 
    2630         </member> 
    26312583        <member name="M:Jypeli.Game.#ctor"> 
    26322584            <summary> 
     
    32453197            </summary> 
    32463198        </member> 
    3247         <member name="T:Jypeli.Game.CustomEventHandler"> 
    3248             <summary> 
    3249             Vapaamuotoinen tapahtumankÀsittelijÀ. 
    3250             </summary> 
    3251         </member> 
    3252         <member name="M:Jypeli.Game.CustomEventHandler.#ctor(System.Func{System.Boolean},System.Action)"> 
    3253             <summary> 
    3254             Luo uuden tapahtumankÀsittelijÀn. 
    3255             </summary> 
    3256             <param name="condition">Ehto</param> 
    3257             <param name="handler">KÀsittelijÀ</param> 
    3258         </member> 
    3259         <member name="M:Jypeli.Game.CustomEventHandler.Destroy"> 
    3260             <summary> 
    3261             Tuhoaa tapahtumankÀsittelijÀn. 
    3262             </summary> 
    3263         </member> 
    3264         <member name="M:Jypeli.Game.CustomEventHandler.Update(Jypeli.Time)"> 
    3265             <summary> 
    3266             PÀivittÀÀ tapahtumankÀsittelijÀÀ (Jypeli kutsuu) 
    3267             </summary> 
    3268             <param name="time"></param> 
    3269         </member> 
    3270         <member name="P:Jypeli.Game.CustomEventHandler.IsDestroyed"> 
    3271             <summary> 
    3272             Onko kÀsittelijÀ tuhottu. 
    3273             </summary> 
    3274         </member> 
    3275         <member name="P:Jypeli.Game.CustomEventHandler.IsUpdated"> 
    3276             <summary> 
    3277             PÀivitetÀÀnkö. 
    3278             </summary> 
    3279         </member> 
    3280         <member name="E:Jypeli.Game.CustomEventHandler.Destroyed"> 
    3281             <summary> 
    3282             Tapahtuu, kun tapahtumankÀsittelijÀ tuhotaan. 
    3283             </summary> 
    3284         </member> 
    32853199        <member name="T:Jypeli.PhysicsGame"> 
    32863200            <summary> 
     
    34423356            <param name="obj">TörmÀÀvÀ olio.</param> 
    34433357            <param name="tag">TörmÀttÀvÀn olion tagi.</param> 
     3358            <param name="handler">Metodi, joka kÀsittelee törmÀyksen (ei parametreja).</param> 
     3359        </member> 
     3360        <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandler(Jypeli.PhysicsObject,System.Object,Jypeli.CollisionHandler{Jypeli.PhysicsObject,Jypeli.PhysicsStructure})"> 
     3361            <summary> 
     3362            MÀÀrÀÀ, mihin aliohjelmaan siirrytÀÀn kun  
     3363            fysiikkaolio <code>obj</code> törmÀÀ fysiikkarakenteeseen, jolla on tietty tagi <code>tag</code>. 
     3364            </summary> 
     3365            <param name="obj">TörmÀÀvÀ olio.</param> 
     3366            <param name="tag">TörmÀttÀvÀn olion tagi.</param> 
     3367            <param name="handler">Metodi, joka kÀsittelee törmÀyksen (ei parametreja).</param> 
     3368        </member> 
     3369        <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandler(Jypeli.PhysicsStructure,System.Object,Jypeli.CollisionHandler{Jypeli.PhysicsStructure,Jypeli.PhysicsObject})"> 
     3370            <summary> 
     3371            MÀÀrÀÀ, mihin aliohjelmaan siirrytÀÀn kun  
     3372            fysiikkarakenne <code>obj</code> törmÀÀ fysiikkaolioon, jolla on tietty tagi <code>tag</code>. 
     3373            </summary> 
     3374            <param name="obj">TörmÀÀvÀ rakenne.</param> 
     3375            <param name="tag">TörmÀttÀvÀn olion tagi.</param> 
     3376            <param name="handler">Metodi, joka kÀsittelee törmÀyksen (ei parametreja).</param> 
     3377        </member> 
     3378        <member name="M:Jypeli.PhysicsGameBase.AddCollisionHandler(Jypeli.PhysicsStructure,System.Object,Jypeli.CollisionHandler{Jypeli.PhysicsStructure,Jypeli.PhysicsStructure})"> 
     3379            <summary> 
     3380            MÀÀrÀÀ, mihin aliohjelmaan siirrytÀÀn kun  
     3381            fysiikkarakenne <code>obj</code> törmÀÀ toiseen fysiikarakenteeseen, jolla on tietty tagi <code>tag</code>. 
     3382            </summary> 
     3383            <param name="obj">TörmÀÀvÀ rakenne.</param> 
     3384            <param name="tag">TörmÀttÀvÀn rakenteen tagi.</param> 
    34443385            <param name="handler">Metodi, joka kÀsittelee törmÀyksen (ei parametreja).</param> 
    34453386        </member> 
     
    36773618            </summary> 
    36783619        </member> 
    3679         <member name="E:Jypeli.JypeliWindow.Resizing"> 
    3680             <summary> 
    3681             Tapahtuu kun ikkunan kokoa ollaan muuttamassa. 
    3682             </summary> 
    3683         </member> 
    36843620        <member name="E:Jypeli.JypeliWindow.Resized"> 
    36853621            <summary> 
     
    44694405            Hyödyllinen esimerkiksi ympyrÀn kaarien kÀsittelyssÀ. 
    44704406            </summary> 
    4471             <returns>[0,2pi[</returns> 
     4407            <returns>]0,2pi]</returns> 
    44724408        </member> 
    44734409        <member name="M:Jypeli.Angle.GetPositiveDegrees"> 
     
    44764412            Hyödyllinen esimerkiksi ympyrÀn kaarien kÀsittelyssÀ. 
    44774413            </summary> 
    4478             <returns>[0,360[</returns> 
     4414            <returns>]0,360]</returns> 
    44794415        </member> 
    44804416        <member name="M:Jypeli.Angle.ArcSin(System.Double)"> 
     
    57635699            <returns>Vaaleampi vÀri.</returns> 
    57645700        </member> 
    5765         <member name="M:Jypeli.Color.Mix(Jypeli.Color[])"> 
    5766             <summary> 
    5767             Sekoittaa kahta tai useampaa vÀriÀ. 
    5768             </summary> 
    5769             <param name="colors">VÀrit parametreina.</param> 
    5770             <returns>Sekoitettu vÀri</returns> 
    5771         </member> 
    57725701        <member name="F:Jypeli.Color.AshGray"> 
    57735702            <summary> 
     
    1112511054            </summary> 
    1112611055        </member> 
    11127         <member name="P:Jypeli.Assets.PathFollowerBrain.NextWaypointIndex"> 
    11128             <summary> 
    11129             Seuraavan pisteen indeksi. 
    11130             </summary> 
    11131         </member> 
    11132         <member name="P:Jypeli.Assets.PathFollowerBrain.NextWaypoint"> 
    11133             <summary> 
    11134             Seuraavan pisteen paikka. 
    11135             </summary> 
    11136         </member> 
    11137         <member name="P:Jypeli.Assets.PathFollowerBrain.Step"> 
    11138             <summary> 
    11139             Askel (listassa). 
    11140             Seuraavan pisteen indeksi = tÀmÀn pisteen indeksi + askel. 
    11141             Voi olla myös negatiivinen (mennÀÀn reittiÀ toiseen suuntaan). 
    11142             </summary> 
    11143         </member> 
    1114411056        <member name="P:Jypeli.Assets.PathFollowerBrain.WaypointRadius"> 
    1114511057            <summary> 
     
    1116011072            <summary> 
    1116111073            Palataanko samaa reittiÀ takaisin. 
    11162             </summary> 
    11163         </member> 
    11164         <member name="E:Jypeli.Assets.PathFollowerBrain.ArrivedAtWaypoint"> 
    11165             <summary> 
    11166             Tapahtuu, kun saavutetaan reitin piste. 
    1116711074            </summary> 
    1116811075        </member> 
     
    1520215109            </summary> 
    1520315110            <returns>Satunnainen vÀri</returns> 
    15204         </member> 
    15205         <member name="M:Jypeli.RandomGen.NextLightColor"> 
    15206             <summary> 
    15207             Palauttaa satunnaisen vaalean vÀrin. 
    15208             </summary> 
    15209             <returns>Satunnainen vaalea vÀri</returns> 
    15210         </member> 
    15211         <member name="M:Jypeli.RandomGen.NextDarkColor"> 
    15212             <summary> 
    15213             Palauttaa satunnaisen tumman vÀrin. 
    15214             </summary> 
    15215             <returns>Satunnainen tumma vÀri</returns> 
    1521615111        </member> 
    1521715112        <member name="M:Jypeli.RandomGen.NextColor(Jypeli.Color,Jypeli.Color)"> 
  • 2017/27/AnttiN/pong/pong/pong/obj/x86/Debug/ContentPipeline-{8E47DE53-F9B2-4769-9949-E9C58667BF11}.xml

    r8814 r8941  
    99      <BuildConfiguration>Debug</BuildConfiguration> 
    1010      <CompressContent>false</CompressContent> 
    11       <RootDirectory>C:\Antti\peliohjelmointi pelit\pong\pong\pongContent\</RootDirectory> 
    12       <LoggerRootDirectory>C:\Antti\peliohjelmointi pelit\pong\pong\pong\</LoggerRootDirectory> 
    13       <IntermediateDirectory>C:\Antti\peliohjelmointi pelit\pong\pong\pong\obj\x86\Debug\</IntermediateDirectory> 
    14       <OutputDirectory>C:\Antti\peliohjelmointi pelit\pong\pong\pong\bin\x86\Debug\Content\</OutputDirectory> 
     11      <RootDirectory>C:\MyTemp\AnttiN\pong\pong\pongContent\</RootDirectory> 
     12      <LoggerRootDirectory>C:\MyTemp\AnttiN\pong\pong\pong\</LoggerRootDirectory> 
     13      <IntermediateDirectory>C:\MyTemp\AnttiN\pong\pong\pong\obj\x86\Debug\</IntermediateDirectory> 
     14      <OutputDirectory>C:\MyTemp\AnttiN\pong\pong\pong\bin\x86\Debug\Content\</OutputDirectory> 
    1515    </Settings> 
    1616    <Assemblies> 
    1717      <Assembly> 
    18         <Key>C:\WINDOWS\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    19         <Value>2016-07-12T17:59:55.4886447+03:00</Value> 
     18        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
     19        <Value>2017-06-07T12:38:31.9281973+03:00</Value> 
    2020      </Assembly> 
    2121    </Assemblies> 
  • 2017/27/AnttiN/pong/pong/pong/pong.cs

    r8814 r8941  
    1313 
    1414    PhysicsObject pallo; 
     15    PhysicsObject piste; 
    1516 
    1617    PhysicsObject maila1; 
     
    3132        AsetaOhjaimet(); 
    3233        LisaaLaskurit(); 
     34        LisaaMuut(); 
    3335 
    3436    } 
     
    4446    } 
    4547 
     48    void LisaaMuut() 
     49    { 
     50 
     51        for (int i = 0; i < 50; i++) 
     52        { 
     53            LuoPiste(RandomGen.NextDouble(500, -500),RandomGen.NextDouble(500, -500)); 
     54        } 
     55 
     56    } 
     57 
     58    void LuoPiste(double x,double y) 
     59    { 
     60 
     61        piste = new PhysicsObject(10.0, 10.0); 
     62        piste.Shape = Shape.Circle; 
     63        piste.Tag = "piste"; 
     64        piste.X = x; 
     65        piste.Y = y; 
     66        Add(piste); 
     67 
     68    } 
     69 
    4670    void LuoKentta() 
    4771    { 
    48         pallo = new PhysicsObject(40.0, 40.0); 
    49         pallo.Shape = Shape.Circle; 
    50         pallo.X = -200.0; 
    51         pallo.Y = 0.0; 
    52         pallo.Restitution = 1.0; 
    53         pallo.KineticFriction = 0.0; 
    54         pallo.MomentOfInertia = Double.PositiveInfinity; 
    55         pallo.Color = Color.Blue; 
    56         Add(pallo); 
    57         AddCollisionHandler(pallo, KasittelePallonTormays); 
     72 
     73            pallo = new PhysicsObject(60.0, 60.0); 
     74            pallo.Shape = Shape.Circle; 
     75            pallo.X = -200.0; 
     76            pallo.Y = RandomGen.NextDouble(500, -500); 
     77            pallo.Restitution = 1.0; 
     78            pallo.KineticFriction = 0.0; 
     79            pallo.MomentOfInertia = Double.PositiveInfinity; 
     80            pallo.Color = Color.Blue; 
     81            Add(pallo); 
     82            AddCollisionHandler(pallo, KasittelePallonTormays); 
     83            AddCollisionHandler(pallo, Pistetormaus); 
    5884 
    5985        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     
    187213    } 
    188214 
     215    void Pistetormaus(PhysicsObject pallo, PhysicsObject kohde) 
     216    { 
     217        if(kohde.Tag == "piste") 
     218        { 
     219            kohde.Destroy(); 
     220        } 
     221         
     222        pallo.Size *= 0.95; 
     223 
     224 
     225    } 
     226 
    189227 
    190228} 
Note: See TracChangeset for help on using the changeset viewer.