Changeset 9174
- Timestamp:
- 2017-07-27 14:52:27 (4 years ago)
- Location:
- 2017/utsjoki/JounaL/mailmanympäri
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/utsjoki/JounaL/mailmanympäri/mailmanympäri/mailmanympäri/mailmanympäri.cs
r9130 r9174 28 28 : base(leveys, korkeus) 29 29 { 30 30 31 31 } 32 32 } … … 47 47 public override void Begin() 48 48 { 49 MultiSelectWindow alkuValikko = new MultiSelectWindow("mailmanympäri", "Aloita peli", "Lopeta"); 50 alkuValikko.AddItemHandler(0, AloitaPeli); 51 alkuValikko.AddItemHandler(1, Exit); 52 53 Add(alkuValikko); 54 } 55 56 57 void AloitaPeli() 58 { 59 MediaPlayer.Play("368392_electrodynamix"); 60 MediaPlayer.IsRepeating = true; 49 61 Gravity = new Vector(0, -1000); 50 62 Mouse.IsCursorVisible = true; 51 63 LuoKentta(); 52 64 LisaaNappaimet(); 53 65 LuoPistelaskuri(); 54 55 56 57 66 //LisaaAlkuvalikko(); 58 67 } 59 68 … … 62 71 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 63 72 kentta.SetTileMethod('#', LisaaTaso); 73 kentta.SetTileMethod('A', LisaaPunainen); 64 74 kentta.SetTileMethod('*', LisaaTahti); 65 75 kentta.SetTileMethod('N', LisaaPelaaja); … … 68 78 Level.CreateBorders(); 69 79 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 80 Level.Background.Image = LoadImage("tausta"); 81 Level.Background.FitToLevel(); 70 82 } 71 83 void LisaaOlio(Vector paikka, double leveys, double korkeus) 72 84 { 73 Olio olio = new Olio(leveys *2, korkeus*2);85 Olio olio = new Olio(leveys * 2, korkeus * 2); 74 86 olio.Position = paikka; 75 87 olio.Color = Color.Red; … … 81 93 seuraajanAivot.DistanceFar = 600; // Etäisyys jolla aletaan seurata kohdetta 82 94 seuraajanAivot.DistanceClose = 200; // Etäisyys jolloin ollaan lähellä kohdetta 83 84 95 96 // seuraajanAivot.FarBrain = satunnaisAivot; // Käytetään satunnaisaivoja kun ollaan kaukana 85 97 86 98 // Tapahtuma, joka tapahtuu kun ollaan lähellä kohdetta … … 92 104 { 93 105 olio.Destroy(); 106 107 Explosion rajahdys = new Explosion(100); 108 rajahdys.Position = olio.Position; 109 rajahdys.Speed = 50; 110 Add(rajahdys); 94 111 95 112 LisaaTahti(olio.Position + RandomGen.NextVector(0, 20), 40, 40); … … 103 120 104 121 Add(olio); 105 106 107 }108 // Aliohjelma joka ajetaan kun olio on tarpeeksi lähellä kohdetta.109 void mitaTapahtuuKunOllaanLahella()110 {111 112 122 123 124 } 125 // Aliohjelma joka ajetaan kun olio on tarpeeksi lähellä kohdetta. 126 void mitaTapahtuuKunOllaanLahella() 127 { 128 // olio.Color = Color.Red; 129 113 130 } 114 131 void LisaaTaso(Vector paikka, double leveys, double korkeus) … … 119 136 Add(taso); 120 137 taso.Tag = "Taso"; 138 } 139 140 void LisaaPunainen(Vector paikka, double leveys, double korkeus) 141 { 142 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 143 taso.Position = paikka; 144 taso.Color = Color.Red; 145 Add(taso); 146 taso.Tag = "Punainen"; 121 147 } 122 148 … … 129 155 tahti.Tag = "tahti"; 130 156 Add(tahti); 131 } 132 157 158 Timer.SingleShot(5, tahti.Destroy); 159 } 160 133 161 134 162 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) … … 137 165 pelaaja1.Position = paikka; 138 166 pelaaja1.Mass = 4.0; 167 pelaaja1.StaticFriction = 0; 168 pelaaja1.KineticFriction = 0; 139 169 pelaaja1.Image = pelaajanKuva; 140 170 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 141 171 AddCollisionHandler(pelaaja1, "olio", Tormaaolioon); 172 AddCollisionHandler(pelaaja1, "Punainen", TormaaPunaiseen); 142 173 Add(pelaaja1); 143 174 aloituspaikka = paikka; … … 169 200 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 170 201 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Lyö, ""); 202 Mouse.Listen(MouseButton.Right, ButtonState.Down, kiipeä, ""); 203 204 } 205 void kiipeä() 206 { 207 int määrä = GetObjectsAt(pelaaja1.Position + pelaaja1.FacingDirection.GetVector() * pelaaja1.Width * 0.7 + new Vector(0,-40)).Count; 208 //MessageDisplay.Add(""+määrä); 209 if (määrä > 0) 210 { 211 pelaaja1.Y += 3; 212 //pelaaja1.X= (int)(pelaaja1.X / 40) * 40 - 20; 213 pelaaja1.ForceJump(100); 214 pelaaja1.Velocity = new Vector(0, 100); 215 } 171 216 } 172 217 … … 188 233 pisteLaskuri.Value += 1; 189 234 } 235 236 void TormaaPunaiseen(PhysicsObject hahmo, PhysicsObject punainen) 237 { 238 hahmo.Destroy();ClearAll(); 239 Begin(); 240 } 241 242 243 190 244 void Lyö() 191 245 { … … 194 248 Add(Lyönti); 195 249 AddCollisionHandler(Lyönti, "Taso", lyöntiosuu); 196 AddCollisionHandler<PhysicsObject, Olio>(Lyönti, "olio", lyöntiosuuolioon);250 AddCollisionHandler<PhysicsObject, Olio>(Lyönti, "olio", lyöntiosuuolioon); 197 251 Lyönti.LifetimeLeft = TimeSpan.FromSeconds(0.2); 198 252 Lyönti.IgnoresGravity = false; … … 211 265 LisaaTaso(Taso.Position, 40, 40); 212 266 }); 213 } 214 215 IntMeter pisteLaskuri; 216 217 void LuoPistelaskuri() 218 { 219 pisteLaskuri = new IntMeter(0); 220 Label pisteNaytto = new Label(); 221 pisteNaytto.X = Screen.Left + 100; 222 pisteNaytto.Y = Screen.Top - 100; 223 pisteNaytto.TextColor = Color.Red; 224 pisteNaytto.Color = Color.Green; 267 268 } 269 270 IntMeter pisteLaskuri; 271 272 void LuoPistelaskuri() 273 { 274 pisteLaskuri = new IntMeter(0); 275 Label pisteNaytto = new Label(); 276 pisteNaytto.X = Screen.Left + 100; 277 pisteNaytto.Y = Screen.Top - 100; 278 pisteNaytto.TextColor = Color.Red; 279 pisteNaytto.Color = Color.Green; 225 280 226 281 Label elamanaytto = new Label(); … … 233 288 234 289 pisteNaytto.BindTo(pisteLaskuri); 235 Add(pisteNaytto);290 Add(pisteNaytto); 236 291 PushButton osto = new PushButton("osta"); 237 292 osto.Left = Screen.Left; 238 osto.Top = Screen.Top -150;293 osto.Top = Screen.Top - 150; 239 294 Add(osto); 240 295 osto.Clicked += ostaminen; … … 242 297 void ostaminen() 243 298 { 244 245 if (pisteLaskuri.Value >= 10) 299 300 if (pisteLaskuri.Value >= 10) 301 { 302 if (pelaaja1.ElamaLaskuri.Value < 10) 246 303 { 247 if (pelaaja1.ElamaLaskuri.Value < 10) 248 { 249 pelaaja1.ElamaLaskuri.Value += 1; 250 pisteLaskuri.Value -= 10; 251 } 252 else { MessageDisplay.Add("Max hp"); } 253 } 254 else 255 { 256 MessageDisplay.Add("ei ole rahaa"); 304 pelaaja1.ElamaLaskuri.Value += 1; 305 pisteLaskuri.Value -= 10; 257 306 } 258 259 } 307 else { MessageDisplay.Add("Max hp"); } 308 } 309 else 310 { 311 MessageDisplay.Add("ei ole rahaa"); 312 } 313 { 314 315 } 316 } 317 260 318 } 261 319 … … 392 450 393 451 394 395 396 397 398 399 452 453 454 455 456 457 -
2017/utsjoki/JounaL/mailmanympäri/mailmanympäri/mailmanympäri/mailmanympäri.csproj.Debug.cachefile
r9130 r9174 4 4 Content\kentta1.xnb 5 5 Content\olio.xnb 6 Content\music.xnb 7 Content\368392_electrodynamix.xnb 8 Content\tausta.xnb 9 Content\368392_electrodynamix.wma -
2017/utsjoki/JounaL/mailmanympäri/mailmanympäri/mailmanympäri/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r9130 r9174 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\mailmanympäri\mailmanympäri\mailmanympäri\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2017-07-2 6T14:25:56.3432128+03:00</Time>38 <Time>2017-07-27T14:44:05.7855372+03:00</Time> 39 39 </Item> 40 40 <Item> … … 45 45 <Options>None</Options> 46 46 <Output>C:\MyTemp\mailmanympäri\mailmanympäri\mailmanympäri\bin\x86\Debug\Content\olio.xnb</Output> 47 <Time>2017-07-26T14:22:35.5410374+03:00</Time> 47 <Time>2017-07-27T09:34:57.751722+03:00</Time> 48 </Item> 49 <Item> 50 <Source>music.wav</Source> 51 <Name>music</Name> 52 <Importer>WavImporter</Importer> 53 <Processor>SoundEffectProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\mailmanympäri\mailmanympäri\mailmanympäri\bin\x86\Debug\Content\music.xnb</Output> 56 <Time>2017-07-27T12:17:32.3989583+03:00</Time> 57 </Item> 58 <Item> 59 <Source>368392_electrodynamix.mp3</Source> 60 <Name>368392_electrodynamix</Name> 61 <Importer>Mp3Importer</Importer> 62 <Processor>SongProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\mailmanympäri\mailmanympäri\mailmanympäri\bin\x86\Debug\Content\368392_electrodynamix.xnb</Output> 65 <Extra>C:\MyTemp\mailmanympäri\mailmanympäri\mailmanympäri\bin\x86\Debug\Content\368392_electrodynamix.wma</Extra> 66 <Time>2017-07-27T12:26:00.4921788+03:00</Time> 67 </Item> 68 <Item> 69 <Source>tausta.png</Source> 70 <Name>tausta</Name> 71 <Importer>TextureImporter</Importer> 72 <Processor>TextureProcessor</Processor> 73 <Options>None</Options> 74 <Output>C:\MyTemp\mailmanympäri\mailmanympäri\mailmanympäri\bin\x86\Debug\Content\tausta.xnb</Output> 75 <Time>2017-07-27T13:17:55.1331216+03:00</Time> 48 76 </Item> 49 77 <BuildSuccessful>true</BuildSuccessful> -
2017/utsjoki/JounaL/mailmanympäri/mailmanympäri/mailmanympäri/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r9130 r9174 4 4 Content\kentta1.xnb 5 5 Content\olio.xnb 6 Content\music.xnb 7 Content\368392_electrodynamix.xnb 8 Content\368392_electrodynamix.wma 9 Content\tausta.xnb -
2017/utsjoki/JounaL/mailmanympäri/mailmanympäri/mailmanympäri/obj/x86/Debug/mailmanympäri.csproj.FileListAbsolute.txt
r9130 r9174 12 12 C:\MyTemp\mailmanympÀri\mailmanympÀri\mailmanympÀri\obj\x86\Debug\mailmanympÀri.pdb 13 13 C:\MyTemp\mailmanympÀri\mailmanympÀri\mailmanympÀri\bin\x86\Debug\Content\olio.xnb 14 C:\MyTemp\mailmanympÀri\mailmanympÀri\mailmanympÀri\bin\x86\Debug\Content\music.xnb 15 C:\MyTemp\mailmanympÀri\mailmanympÀri\mailmanympÀri\bin\x86\Debug\Content\368392_electrodynamix.xnb 16 C:\MyTemp\mailmanympÀri\mailmanympÀri\mailmanympÀri\bin\x86\Debug\Content\368392_electrodynamix.wma 17 C:\MyTemp\mailmanympÀri\mailmanympÀri\mailmanympÀri\bin\x86\Debug\Content\tausta.xnb -
2017/utsjoki/JounaL/mailmanympäri/mailmanympäri/mailmanympäriContent/kentta1.txt
r9130 r9174 1 1 2 3 4 5 6 7 8 2 9 3 # 10 # 11 ### #####12 ##### 13 ####### 14 # 15 # # # F16 # ## F ##############17 F ############## #### ###########################18 N ######## ############################################# ############## ##############################19 ################################## ##################################################################################################################################4 # # ### 5 ### ### ##### F 6 ##### ####### ####### ########## 7 ####### ########## # F F ########## 8 # # # # ################### ####### ########## 9 # # # ## # F ## ########################### ################ ########## 10 # F ## F # ############## ########################### #################### ########## 11 F ############## #### ######## ################# ########################### #################### ########## 12 N ######## ######### ####################### ####### ##### ##### ########### ################################################################### #################### ########## 13 ##################################AA#########AA#######################AA######################AA#######AA#####AA#################################AA################################################################################################################################ -
2017/utsjoki/JounaL/mailmanympäri/mailmanympäri/mailmanympäriContent/mailmanympäriContent.contentproj
r9130 r9174 74 74 </Compile> 75 75 </ItemGroup> 76 <ItemGroup> 77 <Compile Include="music.wav"> 78 <Name>music</Name> 79 <Importer>WavImporter</Importer> 80 <Processor>SoundEffectProcessor</Processor> 81 </Compile> 82 </ItemGroup> 83 <ItemGroup> 84 <Compile Include="368392_electrodynamix.mp3"> 85 <Name>368392_electrodynamix</Name> 86 <Importer>Mp3Importer</Importer> 87 <Processor>SongProcessor</Processor> 88 </Compile> 89 </ItemGroup> 90 <ItemGroup> 91 <Compile Include="tausta.png"> 92 <Name>tausta</Name> 93 <Importer>TextureImporter</Importer> 94 <Processor>TextureProcessor</Processor> 95 </Compile> 96 </ItemGroup> 76 97 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 77 98 <!-- 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.