Changeset 7284
- Timestamp:
- 2016-06-14 13:36:06 (7 years ago)
- Location:
- 2016/24/KarriK
- Files:
-
- 16 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2.cs
r7248 r7284 12 12 int kenttä = 1; 13 13 PhysicsObject pallo; 14 bool lyömässä; 15 16 Image taustaKuva = LoadImage("mine"); 17 Image[] taustat = LoadImages("mine", "captain", "galaksi", "awesome"); 14 18 15 19 public override void Begin() … … 18 22 alkuvalikko(); 19 23 } 24 20 25 21 26 void LuoKentta() … … 26 31 ruudut.SetTileMethod(new Color(255, 0,0), luopallo); 27 32 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); 28 35 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 29 42 } 30 43 … … 35 48 pallo.Shape = Shape.Circle; 36 49 pallo.Mass = 10.0; 50 pallo.LinearDamping = 0.98; 51 pallo.MaxVelocity = 700; 37 52 Add(pallo); 53 pallo.Color = Color.HotPink; 38 54 39 55 AddCollisionHandler(pallo, "reikä", törmääreikään); … … 55 71 taso.Position = paikka; 56 72 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; 57 89 taso.Color = Color.Black; 58 90 Add(taso); … … 60 92 void alkuvalikko() 61 93 { 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"); 63 95 Add(alkuValikko); 64 96 alkuValikko.AddItemHandler(0, aloitapeli); 65 97 alkuValikko.AddItemHandler(1, valitsekenttä); 66 98 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(); }); 67 111 } 68 112 … … 79 123 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 80 124 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; 82 132 } 83 133 … … 85 135 { 86 136 Vector suunta = -(Mouse.PositionOnWorld - pallo.Position); 87 pallo.Hit(suunta*20); 137 pallo.Hit(suunta*35); 138 lyömässä = false; 88 139 } 89 140 90 141 void valitsekenttä() 91 142 { 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"); 93 144 Add(alkuValikko); 94 145 alkuValikko.AddItemHandler(0, () => { kenttä = 1; aloitapeli(); }); 95 146 alkuValikko.AddItemHandler(1, () => { kenttä = 2; aloitapeli(); }); 96 147 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); 97 167 } 98 168 } -
2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2.csproj.Debug.cachefile
r7248 r7284 1 1 Content\kenttÀ2.xnb 2 2 Content\kenttÀ1.xnb 3 Content\kenttÀ3.xnb 4 Content\kenttÀ4.xnb 5 Content\kenttÀ5.xnb 6 Content\mine.xnb 7 Content\galaksi.xnb 8 Content\awesome.xnb 9 Content\captain.xnb 10 Content\captain.png -
2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/obj/x86/Debug/ContentPipeline-{5A0AD668-2E6C-4D05-856C-C0DE3B6C3DE6}.xml
r7248 r7284 19 19 <Output>C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttä1.xnb</Output> 20 20 <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> 21 84 </Item> 22 85 <BuildSuccessful>true</BuildSuccessful> -
2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/obj/x86/Debug/FysiikkaPeli2.csproj.FileListAbsolute.txt
r7248 r7284 9 9 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ2.xnb 10 10 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ1.xnb 11 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ3.xnb 12 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ4.xnb 13 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\kenttÀ5.xnb 14 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\mine.xnb 15 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\galaksi.xnb 16 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\awesome.xnb 17 C:\MyTemp\KarriK\FysiikkaPeli2\FysiikkaPeli2\FysiikkaPeli2\bin\x86\Debug\Content\captain.xnb 18 C:\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 1 1 Content\kenttÀ2.xnb 2 2 Content\kenttÀ1.xnb 3 Content\kenttÀ3.xnb 4 Content\kenttÀ4.xnb 5 Content\kenttÀ5.xnb 6 Content\mine.xnb 7 Content\galaksi.xnb 8 Content\awesome.xnb 9 Content\captain.xnb 10 Content\captain.png -
2016/24/KarriK/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2Content/FysiikkaPeli2Content.contentproj
r7248 r7284 57 57 </Compile> 58 58 </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> 59 103 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 60 104 <!-- 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.