- Timestamp:
- 2013-06-14 12:30:43 (9 years ago)
- Location:
- 2013/24/EelisK/Run/Run
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/24/EelisK/Run/Run/Run/Run.cs
r4127 r4154 13 13 { 14 14 int tasoNro = 1; 15 ScoreList topLista = new ScoreList(10, true, 999); 15 16 16 17 const double nopeus = 200; 17 18 const double hyppyNopeus = 550; 18 19 const int RUUDUN_KOKO = 40; 20 IntMeter pistelaskuri = new IntMeter(0); 19 21 20 22 Pelaaja pelaaja1; … … 24 26 Image AnsanKuva = LoadImage("Este2"); 25 27 26 28 bool Tuleeko = true; 27 29 28 30 … … 31 33 public override void Begin() 32 34 { 35 topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 36 37 Level.Background.Image = LoadImage("alkutausta"); 38 Level.Background.FitToLevel(); 39 Level.BackgroundColor = Color.Black; 40 Camera.ZoomToLevel(); 33 41 MultiSelectWindow alkuValikko = new MultiSelectWindow("HardRun", "Start", "End Game"); 34 42 alkuValikko.AddItemHandler(0, AloitaPeli); 35 43 alkuValikko.AddItemHandler(1, Exit); 36 44 alkuValikko.Color = Color.Black; 45 alkuValikko.Right = Screen.Right - alkuValikko.Width; 37 46 Add(alkuValikko); 38 39 40 41 42 47 } 43 48 … … 62 67 Camera.ZoomFactor = 1.2; 63 68 Camera.StayInLevel = true; 69 LuoPistelaskuri(); 64 70 65 71 LisaaNappaimet(); … … 83 89 kentta.SetTileMethod('O', LisaaAnsa); 84 90 kentta.SetTileMethod('M', LisaaMaali); 91 kentta.SetTileMethod('L', LisaaLoppuMaali); 85 92 kentta.SetTileMethod('P', LisaaPelottavaNaama); 86 93 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); … … 95 102 { 96 103 tasoNro++; 104 Tuleeko = true; 97 105 SeuraavaKentta(); 106 } 107 108 void TormasiLoppuMaaliin(PhysicsObject pelaaja1, PhysicsObject LoppuMaali) 109 { 110 HighScoreWindow topIkkuna = new HighScoreWindow( 111 "Parhaat pisteet", 112 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 113 topLista, pistelaskuri.Value); 114 topIkkuna.Closed += TallennaPisteet; 115 Add(topIkkuna); 116 } 117 118 void TallennaPisteet(Window sender) 119 { 120 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 98 121 } 99 122 … … 109 132 void LisaaPelottavaNaama(Vector paikka, double leveys, double korkeus) 110 133 { 111 PhysicsObject naamaPalikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 112 naamaPalikka.Position = paikka; 113 naamaPalikka.Image = LoadImage("square"); 114 naamaPalikka.Tag = "pelottavaJuttu"; 115 //taso.Shape = Shape.FromImage(taso.Image); 116 Add(naamaPalikka); 134 if (Tuleeko == true) 135 { 136 137 PhysicsObject naamaPalikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 138 naamaPalikka.Position = paikka; 139 naamaPalikka.Image = LoadImage("square"); 140 naamaPalikka.Tag = "pelottavaJuttu"; 141 //taso.Shape = Shape.FromImage(taso.Image); 142 Add(naamaPalikka); 143 } 117 144 } 118 145 … … 121 148 tormaaja.Destroy(); 122 149 naamaPalikka.Destroy(); 150 Tuleeko = false; 123 151 ClearAll(); 124 152 Image sairaanPelottavaKuva = LoadImage("eyes"); … … 131 159 SoundEffect hyppyAani = LoadSoundEffect("scream"); 132 160 hyppyAani.Play(); 161 Timer.SingleShot(5.0, SeuraavaKentta); 133 162 } 134 163 … … 163 192 AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja1, "ansa", TormaaEsteeseen); 164 193 AddCollisionHandler(pelaaja1, "maali", TormasiMaaliin); 194 AddCollisionHandler(pelaaja1, "loppumaali", TormasiLoppuMaaliin); 165 195 AddCollisionHandler(pelaaja1, "pelottavaJuttu", TormattiinPelottavaanNaamaan); 166 196 Add(pelaaja1); … … 198 228 void TormaaEsteeseen(Pelaaja hahmo, PhysicsObject este) 199 229 { 230 pistelaskuri.Value++; 200 231 MessageDisplay.Add("RUN"); 201 232 Explosion rajahdys = new Explosion(40); … … 218 249 } 219 250 220 void kuolema(PlatformCharacter hahmo, PhysicsObject Ansa) 221 { 222 ClearAll(); 223 Gravity = new Vector(0, -1000); 224 225 SeuraavaKentta(); 226 } 251 227 252 228 253 void LisaaMaali(Vector paikka, double leveys, double korkeus) … … 235 260 } 236 261 237 void AsetaOhjaimet() 238 { 262 void LisaaLoppuMaali(Vector paikka, double leveys, double korkeus) 263 { 264 PhysicsObject loppuMaali = PhysicsObject.CreateStaticObject(leveys, korkeus); 265 loppuMaali.Position = paikka; 266 loppuMaali.Tag = "loppumaali"; 267 loppuMaali.Image = LoadImage("maali1"); 268 Add(loppuMaali); 269 } 270 271 272 void LuoPistelaskuri() 273 { 274 //pistelaskuri = new IntMeter(0); 275 276 Label pisteNaytto = new Label(); 277 pisteNaytto.X = Screen.Left + 100; 278 pisteNaytto.Y = Screen.Top - 100; 279 pisteNaytto.TextColor = Color.BloodRed; 280 pisteNaytto.Color = Color.White; 281 pisteNaytto.Font = Font.DefaultLarge; 282 283 pisteNaytto.BindTo(pistelaskuri); 284 Add(pisteNaytto); 285 286 287 288 239 289 } 240 290 } -
2013/24/EelisK/Run/Run/RunContent/RunContent.contentproj
r4127 r4154 153 153 </Compile> 154 154 </ItemGroup> 155 <ItemGroup> 156 <Compile Include="Anonymous-anonymous-ef3f18a062-1920x1080.jpg"> 157 <Name>Anonymous-anonymous-ef3f18a062-1920x1080</Name> 158 <Importer>TextureImporter</Importer> 159 <Processor>TextureProcessor</Processor> 160 </Compile> 161 </ItemGroup> 162 <ItemGroup> 163 <Compile Include="alkutausta.png"> 164 <Name>alkutausta</Name> 165 <Importer>TextureImporter</Importer> 166 <Processor>TextureProcessor</Processor> 167 </Compile> 168 </ItemGroup> 155 169 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 156 170 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2013/24/EelisK/Run/Run/RunContent/taso1.txt
r4127 r4154 3 3 4 4 5 N O O O OO O ##O O M6 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEE5 N P O O O OO O ##O O M 6 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEE 7 7 ################################################################################################## 8 8 ################################################################################################# -
2013/24/EelisK/Run/Run/RunContent/taso3.txt
r4127 r4154 1 1 2 2 P 3 3 ## ####### 4 4 ## ######### 5 5 ### ############ ## 6 N ##### ############ PPO O O O ###OOOOO O O OO O M6 N ##### ############# O O O O ###OOOOO O O OO O M 7 7 ################################################################################################################## -
2013/24/EelisK/Run/Run/RunContent/taso4.txt
r4127 r4154 2 2 3 3 4 ###### ##### ### E E E5 ####### # ############################ 6 P########## # ### #4 ###### #####P## O O O 5 ####### # ############################# 6 ########### # ### # 7 7 ################ # ## # # 8 8 #################### # ## # # 9 9 ######################### ### # # 10 10 ######################################################### # 11 N ############################################################# # E E E E P11 N ############################################################# # E E E E # 12 12 ################################################################## ################################# # 13 13 # # … … 40 40 # PPPPP 41 41 # ############### ##################################### 42 # #####M M #43 #################################################################### PPPPPPPPPPPPPPPPPPPPP#########################################42 # O O #####OO #P M M # 43 ########################################################################################################################### 44 44 45 45 -
2013/24/EelisK/Run/Run/RunContent/taso5.txt
r4127 r4154 3 3 #### # 4 4 # 5 O O ######6 ######### P################### #5 O O O #####OO # 6 ############################# # 7 7 ############## # # # 8 8 ############### # # # 9 9 ################# # # # 10 ################## # # ### ###### ####### #11 #################### # #OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPP O O M#12 ############################################################################################################################### 10 ################## # # ### ###### ####### ##### # 11 o #################### # #OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O O O L # 12 ################################################################################################################################ 13 13 ############################################################################################################################### 14 14 ###############################################################################################################################
Note: See TracChangeset
for help on using the changeset viewer.