Changeset 7284


Ignore:
Timestamp:
2016-06-14 13:36:06 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/24/KarriK
Files:
16 added
12 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2.cs

    r7248 r7284  
    1212    int kenttä = 1; 
    1313    PhysicsObject pallo; 
     14    bool lyömässä; 
     15 
     16    Image taustaKuva = LoadImage("mine"); 
     17    Image[] taustat = LoadImages("mine", "captain", "galaksi", "awesome"); 
    1418 
    1519    public override void Begin() 
     
    1822        alkuvalikko(); 
    1923    } 
     24 
    2025 
    2126    void LuoKentta() 
     
    2631        ruudut.SetTileMethod(new Color(255, 0,0), luopallo); 
    2732        ruudut.SetTileMethod(new Color(0, 0, 255), luoreikä); 
     33        ruudut.SetTileMethod(new Color(0, 255, 0), luonäkymätön); 
     34        ruudut.SetTileMethod(new Color(255, 255, 0), luovalepalikka); 
    2835        ruudut.Execute(25, 25); 
     36        Level.Background.Color = Color.LightGreen; 
     37 
     38        GameObject tausta = new GameObject(Screen.Width, Screen.Height) { Image = taustaKuva }; 
     39        Add(tausta, -3); 
     40 
     41 
    2942    } 
    3043 
     
    3548        pallo.Shape = Shape.Circle; 
    3649        pallo.Mass = 10.0; 
     50        pallo.LinearDamping = 0.98; 
     51        pallo.MaxVelocity = 700; 
    3752        Add(pallo); 
     53        pallo.Color = Color.HotPink; 
    3854 
    3955        AddCollisionHandler(pallo, "reikä", törmääreikään); 
     
    5571        taso.Position = paikka; 
    5672        taso.CollisionIgnoreGroup = 1; 
     73        taso.Color = Color.LightYellow; 
     74        Add(taso); 
     75    } 
     76 
     77    void luonäkymätön(Vector paikka, double leveys, double korkeus) 
     78    { 
     79        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     80        taso.Position = paikka; 
     81        taso.CollisionIgnoreGroup = 1; 
     82        taso.Color = Color.Transparent; 
     83        Add(taso); 
     84    } 
     85    void luovalepalikka(Vector paikka, double leveys, double korkeus) 
     86    { 
     87        GameObject taso = new GameObject(leveys, korkeus); 
     88        taso.Position = paikka; 
    5789        taso.Color = Color.Black; 
    5890        Add(taso); 
     
    6092    void alkuvalikko() 
    6193    { 
    62         MultiSelectWindow alkuValikko = new MultiSelectWindow("Minigolf course", "Aloita peli", "Valitse Kenttä", "Lopeta"); 
     94        MultiSelectWindow alkuValikko = new MultiSelectWindow("Minigolf course", "Aloita peli", "Valitse Kenttä", "Lopeta","Taustakuvat"); 
    6395        Add(alkuValikko); 
    6496        alkuValikko.AddItemHandler(0, aloitapeli); 
    6597        alkuValikko.AddItemHandler(1, valitsekenttä); 
    6698        alkuValikko.AddItemHandler(2, Exit); 
     99        alkuValikko.AddItemHandler(3, valitsetausta); 
     100    } 
     101 
     102    void valitsetausta() 
     103    { 
     104        MultiSelectWindow alkuValikko = new MultiSelectWindow("valitse tausta", "Tausta 1", "Tausta 2", "Tausta 3", "Tausta 4"); 
     105        Add(alkuValikko); 
     106        alkuValikko.AddItemHandler(0, () => { taustaKuva = taustat[0]; alkuvalikko(); }); 
     107        alkuValikko.AddItemHandler(1, () => { taustaKuva = taustat[1]; alkuvalikko(); }); 
     108        alkuValikko.AddItemHandler(2, () => { taustaKuva = taustat[2]; alkuvalikko(); }); 
     109        alkuValikko.AddItemHandler(3, () => { taustaKuva = taustat[3]; alkuvalikko(); }); 
     110        alkuValikko.AddItemHandler(4, () => { taustaKuva = taustat[4]; alkuvalikko(); }); 
    67111    } 
    68112 
     
    79123        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    80124 
    81         Mouse.Listen(MouseButton.Left, ButtonState.Pressed, lyö, ""); 
     125        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, aloitalyönti, ""); 
     126        Mouse.Listen(MouseButton.Left, ButtonState.Released, lyö, ""); 
     127    } 
     128 
     129    void aloitalyönti() 
     130    { 
     131        lyömässä = true; 
    82132    } 
    83133 
     
    85135    { 
    86136        Vector suunta = -(Mouse.PositionOnWorld - pallo.Position); 
    87         pallo.Hit(suunta*20); 
     137        pallo.Hit(suunta*35); 
     138        lyömässä = false; 
    88139    } 
    89140 
    90141    void valitsekenttä() 
    91142    { 
    92         MultiSelectWindow alkuValikko = new MultiSelectWindow("valitse kenttä", "Kenttä 1", "Kenttä 2", "Kenttä 3"); 
     143        MultiSelectWindow alkuValikko = new MultiSelectWindow("valitse kenttä", "Kenttä 1", "Kenttä 2", "Kenttä 3","kenttä 4","kenttä 5"); 
    93144        Add(alkuValikko); 
    94145        alkuValikko.AddItemHandler(0, () => { kenttä = 1; aloitapeli(); }); 
    95146        alkuValikko.AddItemHandler(1, () => { kenttä = 2; aloitapeli(); }); 
    96147        alkuValikko.AddItemHandler(2, () => { kenttä = 3; aloitapeli(); }); 
     148        alkuValikko.AddItemHandler(3, () => { kenttä = 4; aloitapeli(); }); 
     149        alkuValikko.AddItemHandler(4, () => { kenttä = 5; aloitapeli(); }); 
     150    } 
     151     
     152    protected override void Paint(Canvas canvas) 
     153    { 
     154        if(lyömässä) 
     155        { 
     156            canvas.BrushColor = Color.White; 
     157 
     158            Vector alku = pallo.Position; 
     159            Vector suunta = -(Mouse.PositionOnWorld - pallo.Position); 
     160            Vector loppu = alku + suunta; 
     161 
     162            canvas.DrawLine(alku, loppu); 
     163        } 
     164       
     165 
     166        base.Paint(canvas); 
    97167    } 
    98168} 
  • 2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2.csproj.Debug.cachefile

    r7248 r7284  
    11Content\kenttÀ2.xnb 
    22Content\kenttÀ1.xnb 
     3Content\kenttÀ3.xnb 
     4Content\kenttÀ4.xnb 
     5Content\kenttÀ5.xnb 
     6Content\mine.xnb 
     7Content\galaksi.xnb 
     8Content\awesome.xnb 
     9Content\captain.xnb 
     10Content\captain.png 
  • 2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/obj/x86/Debug/ContentPipeline-{5A0AD668-2E6C-4D05-856C-C0DE3B6C3DE6}.xml

    r7248 r7284  
    1919      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttä1.xnb</Output> 
    2020      <Time>2016-06-13T13:16:29.609658+03:00</Time> 
     21    </Item> 
     22    <Item> 
     23      <Source>kenttä3.png</Source> 
     24      <Name>kenttä3</Name> 
     25      <Importer>TextureImporter</Importer> 
     26      <Processor>TextureProcessor</Processor> 
     27      <Options>None</Options> 
     28      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttä3.xnb</Output> 
     29      <Time>2016-06-14T10:55:29.010484+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>kenttä4.png</Source> 
     33      <Name>kenttä4</Name> 
     34      <Importer>TextureImporter</Importer> 
     35      <Processor>TextureProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttä4.xnb</Output> 
     38      <Time>2016-06-14T12:56:00.8533478+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>kenttä5.png</Source> 
     42      <Name>kenttä5</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttä5.xnb</Output> 
     47      <Time>2016-06-14T13:00:13.0985478+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>mine.jpg</Source> 
     51      <Name>mine</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\mine.xnb</Output> 
     56      <Time>2016-06-14T13:03:41.5483478+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>galaksi.jpg</Source> 
     60      <Name>galaksi</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\galaksi.xnb</Output> 
     65      <Time>2016-06-14T13:03:41.5639478+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>awesome.jpg</Source> 
     69      <Name>awesome</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\awesome.xnb</Output> 
     74      <Time>2016-06-14T13:03:41.5639478+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>captain.png</Source> 
     78      <Name>captain</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\captain.xnb</Output> 
     83      <Time>2016-06-14T13:25:53.0739478+03:00</Time> 
    2184    </Item> 
    2285    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/obj/x86/Debug/FysiikkaPeli2.csproj.FileListAbsolute.txt

    r7248 r7284  
    99C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ2.xnb 
    1010C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ1.xnb 
     11C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ3.xnb 
     12C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ4.xnb 
     13C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ5.xnb 
     14C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\mine.xnb 
     15C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\galaksi.xnb 
     16C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\awesome.xnb 
     17C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\captain.xnb 
     18C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\captain.png 
  • 2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/obj/x86/Debug/cachefile-{5A0AD668-2E6C-4D05-856C-C0DE3B6C3DE6}-targetpath.txt

    r7248 r7284  
    11Content\kenttÀ2.xnb 
    22Content\kenttÀ1.xnb 
     3Content\kenttÀ3.xnb 
     4Content\kenttÀ4.xnb 
     5Content\kenttÀ5.xnb 
     6Content\mine.xnb 
     7Content\galaksi.xnb 
     8Content\awesome.xnb 
     9Content\captain.xnb 
     10Content\captain.png 
  • 2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2Content/FysiikkaPeli2Content.contentproj

    r7248 r7284  
    5757    </Compile> 
    5858  </ItemGroup> 
     59  <ItemGroup> 
     60    <Compile Include="kenttä3.png"> 
     61      <Name>kenttä3</Name> 
     62      <Importer>TextureImporter</Importer> 
     63      <Processor>TextureProcessor</Processor> 
     64    </Compile> 
     65  </ItemGroup> 
     66  <ItemGroup> 
     67    <Compile Include="kenttä4.png"> 
     68      <Name>kenttä4</Name> 
     69      <Importer>TextureImporter</Importer> 
     70      <Processor>TextureProcessor</Processor> 
     71    </Compile> 
     72  </ItemGroup> 
     73  <ItemGroup> 
     74    <Compile Include="kenttä5.png"> 
     75      <Name>kenttä5</Name> 
     76      <Importer>TextureImporter</Importer> 
     77      <Processor>TextureProcessor</Processor> 
     78    </Compile> 
     79  </ItemGroup> 
     80  <ItemGroup> 
     81    <Compile Include="mine.jpg"> 
     82      <Name>mine</Name> 
     83      <Importer>TextureImporter</Importer> 
     84      <Processor>TextureProcessor</Processor> 
     85    </Compile> 
     86    <Compile Include="galaksi.jpg"> 
     87      <Name>galaksi</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90    </Compile> 
     91    <Compile Include="awesome.jpg"> 
     92      <Name>awesome</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96    <Compile Include="captain.png"> 
     97      <Name>captain</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     101    </Compile> 
     102  </ItemGroup> 
    59103  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    60104  <!--  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.