Changeset 6182 for 2015/26/AkseliP/ekapeli2/ekapeli2
- Timestamp:
- 2015-06-23 14:55:21 (6 years ago)
- Location:
- 2015/26/AkseliP/ekapeli2/ekapeli2
- Files:
-
- 34 added
- 2 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.cs
r6162 r6182 15 15 PlatformCharacter pelaaja1; 16 16 17 Image pelaajanKuva = LoadImage(" Untitled");17 Image pelaajanKuva = LoadImage("hahmo"); 18 18 Image tahtiKuva = LoadImage("tahti"); 19 19 Image maakuva = LoadImage("ruoho"); 20 Image multakuva = LoadImage("multa"); 21 Image asekuva = LoadImage("ak47"); 22 23 Image[] kolikkokuvat = LoadImages("coin1", "coin2", "coin3", "coin4", "coin4", "coin5", "coin6", "coin7", "coin8", "coin9", "coin10"); 20 24 21 25 SoundEffect maaliAani = LoadSoundEffect("maali"); … … 31 35 Camera.ZoomFactor = 1.2; 32 36 Camera.StayInLevel = true; 37 38 IsMouseVisible = true; 33 39 } 34 40 … … 39 45 kentta.SetTileMethod('*', LisaaTahti); 40 46 kentta.SetTileMethod('N', LisaaPelaaja); 47 kentta.SetTileMethod('m', LisaaMulta); 41 48 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 42 49 Level.CreateBorders(); … … 55 62 void LisaaTahti(Vector paikka, double leveys, double korkeus) 56 63 { 57 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys , korkeus);64 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys*0.5, korkeus*0.5); 58 65 tahti.IgnoresCollisionResponse = true; 59 66 tahti.Position = paikka; 60 tahti.Image = tahtiKuva; 67 tahti.Animation = new Animation(kolikkokuvat); 68 tahti.Animation.FPS = 15; 69 tahti.Animation.Start(); 61 70 tahti.Tag = "tahti"; 62 71 Add(tahti); … … 65 74 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 66 75 { 67 pelaaja1 = new PlatformCharacter(leveys , korkeus);76 pelaaja1 = new PlatformCharacter(leveys*0.6, korkeus*1.5); 68 77 pelaaja1.Position = paikka; 78 69 79 pelaaja1.Mass = 4.0; 70 80 pelaaja1.Image = pelaajanKuva; 71 81 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 72 82 Add(pelaaja1); 83 //pelaaja1 on PlatformCharacter-tyyppinen 84 pelaaja1.Weapon = new AssaultRifle(30, 30); 85 pelaaja1.Weapon.Image = asekuva; 86 pelaaja1.Weapon.X = 5; 87 pelaaja1.Weapon.Y = -4; 88 89 //Ammusten määrä aluksi: 90 pelaaja1.Weapon.Ammo.Value = 1000; 91 92 //Mitä tapahtuu kun ammus osuu johonkin? 93 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 94 73 95 } 74 96 … … 77 99 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 78 100 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 101 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AmmuAseella, "ampuu aseella", pelaaja1); 102 Mouse.ListenMovement(0.0, tähääaseella, ""); 79 103 80 104 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); … … 107 131 tahti.Destroy(); 108 132 } 133 134 void LisaaMulta(Vector paikka, double leveys, double korkeus) 135 { 136 137 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 138 taso.Position = paikka; 139 //taso.Color = Color.Blue; 140 taso.Image = multakuva; 141 Add(taso); 142 } 143 144 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 145 { 146 ammus.Destroy(); 147 } 148 149 void AmmuAseella(PlatformCharacter pelaaja) 150 { 151 152 153 PhysicsObject ammus = pelaaja.Weapon.Shoot(); 154 155 if (ammus != null) 156 { 157 ammus.Size *= 0.5; 158 //ammus.Image = ... 159 //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 160 } 161 162 } 163 void tähääaseella(AnalogState hiiri) 164 { 165 pelaaja1.Weapon.AbsoluteAngle = (Mouse.PositionOnWorld - pelaaja1.Position).Angle; 166 167 } 168 109 169 } -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.csproj.Debug.cachefile
r6162 r6182 2 2 Content\tahti.xnb 3 3 Content\kentta1.xnb 4 Content\Untitled.xnb5 4 Content\maa.xnb 6 5 Content\ruoho.xnb 6 Content\coin1.xnb 7 Content\coin10.xnb 8 Content\coin2.xnb 9 Content\coin3.xnb 10 Content\coin4.xnb 11 Content\coin5.xnb 12 Content\coin6.xnb 13 Content\coin7.xnb 14 Content\coin8.xnb 15 Content\coin9.xnb 16 Content\multa.xnb 17 Content\hahmo.xnb 18 Content\ak47.xnb 19 Content\22.xnb 20 Content\hahmo2.xnb -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ContentPipeline-{CE3354F9-E734-486A-929C-C9F049ED46A0}.xml
r6162 r6182 27 27 <Options>None</Options> 28 28 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kentta1.xnb</Output> 29 <Time>2015-06-23T11:26:33.5340025+03:00</Time> 30 </Item> 31 <Item> 32 <Source>Untitled.png</Source> 33 <Name>Untitled</Name> 34 <Importer>TextureImporter</Importer> 35 <Processor>TextureProcessor</Processor> 36 <Options>None</Options> 37 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\Untitled.xnb</Output> 38 <Time>2015-06-23T11:03:07.6983025+03:00</Time> 29 <Time>2015-06-23T13:40:13.1840274+03:00</Time> 39 30 </Item> 40 31 <Item> … … 46 37 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\maa.xnb</Output> 47 38 <Time>2015-06-23T11:16:52.9529025+03:00</Time> 39 </Item> 40 <Item> 41 <Source>ruoho.png</Source> 42 <Name>ruoho</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\ruoho.xnb</Output> 47 <Time>2015-06-23T11:30:54.6016025+03:00</Time> 48 </Item> 49 <Item> 50 <Source>coin1.png</Source> 51 <Name>coin1</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin1.xnb</Output> 56 <Time>2015-06-23T13:18:53.0667274+03:00</Time> 57 </Item> 58 <Item> 59 <Source>coin10.png</Source> 60 <Name>coin10</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin10.xnb</Output> 65 <Time>2015-06-23T13:18:53.0823274+03:00</Time> 66 </Item> 67 <Item> 68 <Source>coin2.png</Source> 69 <Name>coin2</Name> 70 <Importer>TextureImporter</Importer> 71 <Processor>TextureProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin2.xnb</Output> 74 <Time>2015-06-23T13:18:53.0667274+03:00</Time> 75 </Item> 76 <Item> 77 <Source>coin3.png</Source> 78 <Name>coin3</Name> 79 <Importer>TextureImporter</Importer> 80 <Processor>TextureProcessor</Processor> 81 <Options>None</Options> 82 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin3.xnb</Output> 83 <Time>2015-06-23T13:18:53.0667274+03:00</Time> 84 </Item> 85 <Item> 86 <Source>coin4.png</Source> 87 <Name>coin4</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 <Options>None</Options> 91 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin4.xnb</Output> 92 <Time>2015-06-23T13:18:53.0667274+03:00</Time> 93 </Item> 94 <Item> 95 <Source>coin5.png</Source> 96 <Name>coin5</Name> 97 <Importer>TextureImporter</Importer> 98 <Processor>TextureProcessor</Processor> 99 <Options>None</Options> 100 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin5.xnb</Output> 101 <Time>2015-06-23T13:18:53.0667274+03:00</Time> 102 </Item> 103 <Item> 104 <Source>coin6.png</Source> 105 <Name>coin6</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 <Options>None</Options> 109 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin6.xnb</Output> 110 <Time>2015-06-23T13:18:53.0823274+03:00</Time> 111 </Item> 112 <Item> 113 <Source>coin7.png</Source> 114 <Name>coin7</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin7.xnb</Output> 119 <Time>2015-06-23T13:18:53.0823274+03:00</Time> 120 </Item> 121 <Item> 122 <Source>coin8.png</Source> 123 <Name>coin8</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 <Options>None</Options> 127 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin8.xnb</Output> 128 <Time>2015-06-23T13:18:53.0823274+03:00</Time> 129 </Item> 130 <Item> 131 <Source>coin9.png</Source> 132 <Name>coin9</Name> 133 <Importer>TextureImporter</Importer> 134 <Processor>TextureProcessor</Processor> 135 <Options>None</Options> 136 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin9.xnb</Output> 137 <Time>2015-06-23T13:18:53.0823274+03:00</Time> 138 </Item> 139 <Item> 140 <Source>multa.jpg</Source> 141 <Name>multa</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 <Options>None</Options> 145 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\multa.xnb</Output> 146 <Time>2015-06-23T13:32:09.4588274+03:00</Time> 147 </Item> 148 <Item> 149 <Source>hahmo.png</Source> 150 <Name>hahmo</Name> 151 <Importer>TextureImporter</Importer> 152 <Processor>TextureProcessor</Processor> 153 <Options>None</Options> 154 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo.xnb</Output> 155 <Time>2015-06-23T14:37:01.1123274+03:00</Time> 156 </Item> 157 <Item> 158 <Source>ak47.png</Source> 159 <Name>ak47</Name> 160 <Importer>TextureImporter</Importer> 161 <Processor>TextureProcessor</Processor> 162 <Options>None</Options> 163 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\ak47.xnb</Output> 164 <Time>2015-06-23T14:25:43.6435274+03:00</Time> 165 </Item> 166 <Item> 167 <Source>22.png</Source> 168 <Name>22</Name> 169 <Importer>TextureImporter</Importer> 170 <Processor>TextureProcessor</Processor> 171 <Options>None</Options> 172 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\22.xnb</Output> 173 <Time>2015-06-23T14:07:49.1309274+03:00</Time> 174 </Item> 175 <Item> 176 <Source>hahmo2.png</Source> 177 <Name>hahmo2</Name> 178 <Importer>TextureImporter</Importer> 179 <Processor>TextureProcessor</Processor> 180 <Options>None</Options> 181 <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo2.xnb</Output> 182 <Time>2015-06-23T14:45:48.2247274+03:00</Time> 48 183 </Item> 49 184 <BuildSuccessful>true</BuildSuccessful> -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/cachefile-{CE3354F9-E734-486A-929C-C9F049ED46A0}-targetpath.txt
r6162 r6182 2 2 Content\tahti.xnb 3 3 Content\kentta1.xnb 4 Content\Untitled.xnb5 4 Content\maa.xnb 5 Content\ruoho.xnb 6 Content\coin1.xnb 7 Content\coin10.xnb 8 Content\coin2.xnb 9 Content\coin3.xnb 10 Content\coin4.xnb 11 Content\coin5.xnb 12 Content\coin6.xnb 13 Content\coin7.xnb 14 Content\coin8.xnb 15 Content\coin9.xnb 16 Content\multa.xnb 17 Content\hahmo.xnb 18 Content\ak47.xnb 19 Content\22.xnb 20 Content\hahmo2.xnb -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ekapeli2.csproj.FileListAbsolute.txt
r6162 r6182 9 9 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\obj\x86\Debug\ekapeli2.exe 10 10 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\obj\x86\Debug\ekapeli2.pdb 11 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\Untitled.xnb12 11 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\maa.xnb 12 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\obj\x86\Debug\ekapeli2.csprojResolveAssemblyReference.cache 13 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\ruoho.xnb 14 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin1.xnb 15 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin10.xnb 16 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin2.xnb 17 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin3.xnb 18 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin4.xnb 19 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin5.xnb 20 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin6.xnb 21 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin7.xnb 22 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin8.xnb 23 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\coin9.xnb 24 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\multa.xnb 25 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo.xnb 26 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\ak47.xnb 27 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\22.xnb 28 C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo2.xnb -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/ekapeli2Content.contentproj
r6162 r6182 63 63 </ItemGroup> 64 64 <ItemGroup> 65 <Compile Include="Untitled.png">66 <Name>Untitled</Name>67 <Importer>TextureImporter</Importer>68 <Processor>TextureProcessor</Processor>69 </Compile>70 </ItemGroup>71 <ItemGroup>72 65 <Compile Include="maa.png"> 73 66 <Name>maa</Name> … … 77 70 </ItemGroup> 78 71 <ItemGroup> 79 <Co ntentInclude="ruoho.png">72 <Compile Include="ruoho.png"> 80 73 <Name>ruoho</Name> 81 74 <Importer>TextureImporter</Importer> 82 75 <Processor>TextureProcessor</Processor> 83 </Content> 76 </Compile> 77 </ItemGroup> 78 <ItemGroup> 79 <Compile Include="coin1.png"> 80 <Name>coin1</Name> 81 <Importer>TextureImporter</Importer> 82 <Processor>TextureProcessor</Processor> 83 </Compile> 84 <Compile Include="coin10.png"> 85 <Name>coin10</Name> 86 <Importer>TextureImporter</Importer> 87 <Processor>TextureProcessor</Processor> 88 </Compile> 89 <Compile Include="coin2.png"> 90 <Name>coin2</Name> 91 <Importer>TextureImporter</Importer> 92 <Processor>TextureProcessor</Processor> 93 </Compile> 94 <Compile Include="coin3.png"> 95 <Name>coin3</Name> 96 <Importer>TextureImporter</Importer> 97 <Processor>TextureProcessor</Processor> 98 </Compile> 99 <Compile Include="coin4.png"> 100 <Name>coin4</Name> 101 <Importer>TextureImporter</Importer> 102 <Processor>TextureProcessor</Processor> 103 </Compile> 104 <Compile Include="coin5.png"> 105 <Name>coin5</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 </Compile> 109 <Compile Include="coin6.png"> 110 <Name>coin6</Name> 111 <Importer>TextureImporter</Importer> 112 <Processor>TextureProcessor</Processor> 113 </Compile> 114 <Compile Include="coin7.png"> 115 <Name>coin7</Name> 116 <Importer>TextureImporter</Importer> 117 <Processor>TextureProcessor</Processor> 118 </Compile> 119 <Compile Include="coin8.png"> 120 <Name>coin8</Name> 121 <Importer>TextureImporter</Importer> 122 <Processor>TextureProcessor</Processor> 123 </Compile> 124 <Compile Include="coin9.png"> 125 <Name>coin9</Name> 126 <Importer>TextureImporter</Importer> 127 <Processor>TextureProcessor</Processor> 128 </Compile> 129 </ItemGroup> 130 <ItemGroup> 131 <Compile Include="multa.jpg"> 132 <Name>multa</Name> 133 <Importer>TextureImporter</Importer> 134 <Processor>TextureProcessor</Processor> 135 </Compile> 136 </ItemGroup> 137 <ItemGroup> 138 <Compile Include="hahmo.png"> 139 <Name>hahmo</Name> 140 <Importer>TextureImporter</Importer> 141 <Processor>TextureProcessor</Processor> 142 </Compile> 143 </ItemGroup> 144 <ItemGroup> 145 <Compile Include="22.png"> 146 <Name>22</Name> 147 <Importer>TextureImporter</Importer> 148 <Processor>TextureProcessor</Processor> 149 </Compile> 150 </ItemGroup> 151 <ItemGroup> 152 <Compile Include="ak47.png"> 153 <Name>ak47</Name> 154 <Importer>TextureImporter</Importer> 155 <Processor>TextureProcessor</Processor> 156 </Compile> 157 </ItemGroup> 158 <ItemGroup> 159 <Compile Include="hahmo2.png"> 160 <Name>hahmo2</Name> 161 <Importer>TextureImporter</Importer> 162 <Processor>TextureProcessor</Processor> 163 </Compile> 84 164 </ItemGroup> 85 165 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> -
2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/kentta1.txt
r6162 r6182 7 7 8 8 9 N ## 9 N ## ******* 10 10 ###################################################### 11 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
Note: See TracChangeset
for help on using the changeset viewer.