- Timestamp:
- 2012-06-29 12:45:02 (11 years ago)
- Location:
- 2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkua.cs
r3332 r3417 18 18 Image tahtiKuva = LoadImage("tahti"); 19 19 Image ruohoKuva = LoadImage("ruoho"); 20 20 Image loukkuKuva = LoadImage("hiirenloukku"); 21 Image juustokakkuKuva = LoadImage("juustokaukku"); 22 Vector aloituspaikka; 21 23 SoundEffect maaliAani = LoadSoundEffect("maali"); 22 24 23 25 int kenttaNro = 1; 26 IntMeter ElamaLaskuri; 24 27 25 28 List<Vector> pisteet = new List<Vector>(); 26 29 30 27 31 public override void Begin() 28 32 { 29 33 SeuraavaKentta(kenttaNro); 34 luoElamaNaytto(); 30 35 } 31 36 … … 41 46 else if (kentanNro == 4) LuoKentta("kentta4"); 42 47 else if (kentanNro == 5) LuoKentta("kentta5"); 43 else if (kentanNro > 6) Exit(); 48 49 else if (kentanNro > 5) Exit(); 44 50 LisaaNappaimet(); 45 51 Camera.Follow(pelaaja1); … … 59 65 kentta.SetTileMethod('N', LisaaPelaaja); 60 66 kentta.SetTileMethod('M', LisaaMaali); 67 kentta.SetTileMethod('O', LisaaHiirenLoukku); 68 kentta.SetTileMethod('J', LisaaJUUSTOKAKKU); 61 69 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 62 70 Level.CreateBorders(); … … 64 72 65 73 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 74 } 75 76 void LisaaJUUSTOKAKKU(Vector paikka, double leveys, double korkeus) 77 { 78 PhysicsObject kakku = PhysicsObject.CreateStaticObject(leveys, korkeus); 79 kakku.Position = paikka; 80 kakku.Tag = "kakku"; 81 kakku.Image = juustokakkuKuva; 82 Add(kakku); 83 66 84 } 67 85 … … 126 144 } 127 145 146 void LisaaHiirenLoukku(Vector paikka, double leveys, double korkeus) 147 { 148 PhysicsObject hiirenloukku = PhysicsObject.CreateStaticObject(leveys, korkeus); 149 hiirenloukku.IgnoresCollisionResponse = true; 150 hiirenloukku.Position = paikka; 151 hiirenloukku.Image = loukkuKuva; 152 hiirenloukku.Tag = "hiirenloukku"; 153 Add(hiirenloukku); 154 } 155 128 156 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 129 157 { 130 158 pelaaja1 = new PlatformCharacter2(leveys, korkeus); 159 aloituspaikka = paikka; 131 160 pelaaja1.Shape = Shape.Circle; 132 161 //pelaaja1.RotateImage = false; … … 141 170 pelaaja1.MaxVelocity = 700; 142 171 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 172 AddCollisionHandler(pelaaja1, "hiirenloukku", TormaaHiirenloukkuun); 173 AddCollisionHandler(pelaaja1, "kakku", TormattiinKakkuun); 143 174 Add(pelaaja1); 175 } 176 177 void TormattiinKakkuun(PhysicsObject pelaaja, PhysicsObject kakku) 178 { 179 MessageDisplay.Add("Voitit pelin!"); 180 Timer.SingleShot(3.0, delegate { Exit(); }); 144 181 } 145 182 … … 179 216 tahti.Destroy(); 180 217 } 181 } 218 void TormaaHiirenloukkuun(PhysicsObject hahmo, PhysicsObject hiirenloukku ) 219 { 220 ElamaLaskuri.Value--; 221 222 223 } 224 void luoElamaNaytto() 225 226 { 227 228 ElamaLaskuri = new IntMeter(5, 0, 5); 229 ElamaLaskuri.Changed += delegate { pelaaja1.Position = aloituspaikka; }; 230 ElamaLaskuri.LowerLimit += pelaaja1.Destroy; 231 Label ElamaNaytto = new Label(); 232 ElamaNaytto.X = Screen.Left + 40; 233 ElamaNaytto.Y = Screen.Top - 40; 234 ElamaNaytto.TextColor = Color.Black; 235 ElamaNaytto.Color = Color.White; 236 ElamaNaytto.Title = "elämät"; 237 238 ElamaNaytto.BindTo(ElamaLaskuri); 239 Add(ElamaNaytto); 240 } 241 242 } 243 -
2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkuaContent/HiiriEtsiiKakkuaContent.contentproj
r3338 r3417 108 108 </Compile> 109 109 </ItemGroup> 110 <ItemGroup> 111 <Compile Include="hiirenloukku.png"> 112 <Name>hiirenloukku</Name> 113 <Importer>TextureImporter</Importer> 114 <Processor>TextureProcessor</Processor> 115 </Compile> 116 </ItemGroup> 117 <ItemGroup> 118 <Compile Include="JUUSTOKAKKU.png"> 119 <Name>JUUSTOKAKKU</Name> 120 <Importer>TextureImporter</Importer> 121 <Processor>TextureProcessor</Processor> 122 </Compile> 123 </ItemGroup> 110 124 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 111 125 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkuaContent/kentta1.txt
r3332 r3417 1 2 M3 ##### M4 / \ M5 / \M6 ### / \ #### ################################################################# 7 N*********************** / \ ######## ######### / \ / \ /1 M 2 M 3 ##### M 4 # / \ M 5 # / \ o o o M 6 # #### O / \ #### #################################################################M 7 #N *********************** / \ ######## ######### / \ / \ / 8 8 ########################### ##### * / \ / \ / \ / \ / \ / 9 9 # # \ * / \ / \ / \ / \ / \ / … … 11 11 # # \ * / \ / \ / \ / \ / \ / 12 12 # # \ * / \ / \ / \ / \ / \ / 13 # # \ / \ // \ / \ ##/ \ / \ /14 # # \ / \ / \ / \ / 15 # # \ 13 # # \ / \ // \ / \ / \ / \ / 14 # # \ / \ / \ / \ /##\ / \ / \ / 15 # # \ O / \ / \ / \ / \ / \ / \ / 16 16 # # \ ######## # ##* / \ / \ / \ / \ / \ / \ / 17 17 # # \ / \ /# # \ / ###### \ / \ / \ / \ / \ / … … 22 22 # # # # \ / \ / \ ### / ##### \ / 23 23 # # # # \ / \ / \ / \ / \ / 24 # # # # \ / \ / \ # # / \ / #################################################### 25 # # # # \ / \ / \ /# #\ / \ / # 26 # # # # \ / \ / \ / # # \ / \ / # 27 # # ######## \ / \ / \ / # # \ / \ / # 28 # # \ / \ / ## # # ## \ / # 29 # # \ / \ / # # \ / ##30 ##### #### #### # # #### ########### ############24 # # # # \ / \ / \ # # / \ / #################################################### ########################### 25 # # # # \ / \ / \ /# #\ / \ / # # 26 # # # # \ / \ / \ / # # \ / \ / # # 27 # # ######## \ / \ / \ / # # \ / \ / # # 28 # # \ / \ / ## # # ## \ / # # 29 # # \OOOO/ \ / # # \ / #OOOOOOOOO# 30 ##### #### #### # # #### ########### -
2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkuaContent/kentta2.txt
r3332 r3417 28 28 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT######\ /################################\ / \ 29 29 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT#######\ /##################################\ / \ 30 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT########\ /####################################\ /\ /\ /\ /\ /\ /\ /\ /\ /\/ \30 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT########\ /####################################\ o o o o o o o o o / \ 31 31 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT##################### ###############################################################################################################################################################################################################################################\ 32 32 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT##################### ################################################################################################################################################################################################################################################\ 33 33 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT###\ 34 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT####\ 35 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT#####\ 34 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT####\ ooo 35 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT#####\ ooo 36 36 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT############################################################################ ### 37 37 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT##################### ### … … 39 39 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ########################################################## 40 40 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### M### 41 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### ###TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT### M###42 ######################################################################################################################################################################################################################################################################################################################################################################################## 41 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT###oooo##TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTT### M### 42 ######################################################################################################################################################################################################################################################################################################################################################################################## -
2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkuaContent/kentta3.txt
r3332 r3417 1 1 2 N 2 N o o 3 3 #########################\ /###\ /#######################################################################################################################################################################################################################################################################################\ 4 \ / \/ \4 \ o / \ o / \ 5 5 \ /#####################\ / \ /###########################################################################################################################################################################################\ / \ 6 6 \ / \ / \ / \ / \ … … 15 15 \ / \ / \ / \ / \ 16 16 \ / \ / \ / \ / \ 17 \ 17 \ o / \ / \ / \ / \ 18 18 ##################### \ / \ / \ / \ 19 19 \ / \ / \ / \ … … 44 44 \ / 45 45 \ / 46 \ 46 \ o / 47 47 ############### 48 48 -
2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkuaContent/kentta4.txt
r3332 r3417 4 4 N 5 5 ##############################################################\ 6 \ 6 \ o 7 7 \ 8 8 \ … … 31 31 \ / \ 32 32 \ / \ 33 \ 7\33 \ / \ 34 34 \ / \ 35 35 \ / \ 36 \ 7\36 \ / \ 37 37 \ / \ 38 38 \ / \ … … 43 43 \ / \ ########### 44 44 \ / \ # 45 \ / \ 45 \ / \ o # 46 46 \ / ############################## # 47 47 \ / # # … … 56 56 \ / \ / \ / # # 57 57 \ / \ / \ / # # 58 \ 58 \ o / \ / \ / ##################### # 59 59 ###################################### \ / \ / # # 60 60 \ / \ / # # … … 67 67 \ / 68 68 \ / 69 \ 69 \ o/ 70 70 ########### 71 71 -
2012/26/PetroI/HiiriEtsiiKakkua/HiiriEtsiiKakkua/HiiriEtsiiKakkuaContent/kentta5.txt
r3332 r3417 1 1 2 2 o 3 3 /###########################################\ 4 4 / \ … … 17 17 / \ 18 18 / \ 19 / \19 o / \ o 20 20 /########################### ################################\ 21 21 / \ … … 57 57 \ ######## 58 58 \ # 59 \ 59 \ o # 60 60 ############################ # 61 61 # # 62 62 # # 63 # ############################ 63 # ############################ 64 64 # M# 65 65 # M#
Note: See TracChangeset
for help on using the changeset viewer.