- Timestamp:
- 2010-08-05 14:58:52 (13 years ago)
- Location:
- 2010/31/rimapuha/NorsuPeli/NorsuPeli
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/31/rimapuha/NorsuPeli/NorsuPeli/Content/Content.contentproj
r1598 r1631 54 54 </Compile> 55 55 </ItemGroup> 56 <ItemGroup> 57 <Compile Include="norsu2.png"> 58 <Name>norsu2</Name> 59 <Importer>TextureImporter</Importer> 60 <Processor>TextureProcessor</Processor> 61 </Compile> 62 </ItemGroup> 63 <ItemGroup> 64 <Compile Include="maali2.png"> 65 <Name>maali2</Name> 66 <Importer>TextureImporter</Importer> 67 <Processor>TextureProcessor</Processor> 68 </Compile> 69 </ItemGroup> 70 <ItemGroup> 71 <Compile Include="piste.png"> 72 <Name>piste</Name> 73 <Importer>TextureImporter</Importer> 74 <Processor>TextureProcessor</Processor> 75 </Compile> 76 </ItemGroup> 56 77 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 57 78 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2010/31/rimapuha/NorsuPeli/NorsuPeli/Peli.cs
r1598 r1631 3 3 using Jypeli.Widgets; 4 4 using Jypeli.Assets; 5 5 using System.Collections.Generic; 6 6 7 7 class Tasohyppely : PhysicsGame 8 8 { 9 const double nopeus = 200;9 const double nopeus = 500; 10 10 const double hyppyVoima = 4000; 11 11 const int ruudunLeveys = 50; 12 12 const int ruudunKorkeus = 50; 13 13 14 IntMeter pisteLaskuri; 15 16 void LuoLaskuri() 17 { 18 pisteLaskuri = new IntMeter(0); 19 20 Label pisteNaytto = new Label(); 21 pisteNaytto.X = Screen.Left + 100; 22 pisteNaytto.Y = Screen.Top - 100; 23 pisteNaytto.TextColor = Color.Red; 24 pisteNaytto.BindTo(pisteLaskuri); 25 Add(pisteNaytto); 26 27 Label pisteTeksti = new Label("Pisteitä: "); 28 pisteTeksti.X = Screen.Left + 50; 29 pisteTeksti.Y = Screen.Top - 100; 30 pisteTeksti.TextColor = Color.Red; 31 Add(pisteTeksti); 32 33 34 } 35 36 void laskuriYlarajassa(int arvo) 37 { 38 MessageDisplay.TextColor = Color.White; 39 MessageDisplay.Add("Pelaaja 1 voitti pelin."); 40 } 41 14 42 15 43 PlatformCharacter pelaaja1; 16 PlatformCharacter pelaaja2; 17 18 Image tahtiKuva = LoadImage("Untitled"); 19 20 protected override void Begin() 21 { 44 //PlatformCharacter pelaaja2; 45 46 Image tahtiKuva = LoadImage("Untitled"); 47 48 List<Label> valikonKohdat; 49 50 void Valikko() 51 { 52 ClearAll(); 53 valikonKohdat = new List<Label>(); 54 55 Label kohta1 = new Label("Aloita uusi peli"); 56 kohta1.Position = new Vector(0, 40); 57 valikonKohdat.Add(kohta1); 58 59 //Label kohta2 = new Label("High Scores"); 60 //kohta2.Position = new Vector(0, 40); 61 //valikonKohdat.Add(kohta2); 62 63 Label kohta2 = new Label("Lopeta"); 64 kohta2.Position = new Vector(0, -40); 65 valikonKohdat.Add(kohta2); 66 67 foreach (Label valikonKohta in valikonKohdat) 68 { 69 Add(valikonKohta); 70 } 71 72 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 73 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 74 75 Mouse.IsCursorVisible = true; 76 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 77 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, "Lopeta"); 78 79 } 80 81 void ValikossaLiikkuminen(AnalogState hiirenTila) 82 { 83 foreach (Label kohta in valikonKohdat) 84 { 85 if (Mouse.IsCursorOn(kohta)) 86 { 87 kohta.TextColor = Color.Red; 88 } 89 else 90 { 91 kohta.TextColor = Color.Black; 92 } 93 94 } 95 } 96 97 void AloitaPeli() 98 { 99 ClearAll(); 100 22 101 Gravity = new Vector(0, -1000); 23 102 24 103 LuoKentta(); 104 LuoLaskuri(); 25 105 Camera.ZoomToLevel(); 26 106 lisaaNappaimet(); 27 107 Camera.Follow(pelaaja1); 28 Camera.ZoomFactor = 2.0;108 Camera.ZoomFactor = 1.0; 29 109 Camera.StayInLevel = true; 30 } 110 111 112 } 113 114 void Lopeta() 115 { 116 Exit(); 117 } 118 119 HighScoreList topLista; 120 protected override void Begin() 121 { 122 topLista = HighScoreList.LoadOrCreate("topten.dat", 10); 123 //topLista.Show(pistemaara); 124 topLista.ScreenList.ItemColor = Color.Red; 125 topLista.ScreenList.BackGroundColor = Color.Black; 126 Valikko(); 127 128 } 129 31 130 32 131 void HeitaKranaatti(PlatformCharacter pelaaja) … … 40 139 } 41 140 42 43 141 void LuoKentta() 44 142 { … … 46 144 ruudut['='] = LuoPalikka; 47 145 ruudut['*'] = LuoTahti; 48 ruudut['1'] = LuoPelaaja; 146 ruudut['1'] = LuoPelaaja1; 147 //ruudut['2'] = LuoPelaaja2; 148 ruudut['0'] = LuoMaali; 49 149 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 50 150 } … … 52 152 PhysicsObject LuoPalikka() 53 153 { 54 PhysicsObject palikka = PhysicsObject.CreateStaticObject(50 .0, 50.0);154 PhysicsObject palikka = PhysicsObject.CreateStaticObject(50, 50); 55 155 return palikka; 56 156 } … … 59 159 { 60 160 PhysicsObject tahti = PhysicsObject.CreateStaticObject(25.0, 25.0); 61 tahti.Image = tahtiKuva; 161 tahti.Image = LoadImage("piste"); 162 AddCollisionHandler(tahti, Tormays); 163 62 164 return tahti; 63 165 } 166 PhysicsObject LuoMaali() 167 { 168 PhysicsObject maali = PhysicsObject.CreateStaticObject(50.0, 50.0); 169 maali.Image = LoadImage("maali2"); 170 AddCollisionHandler(maali, Tormays2); 171 172 return maali; 173 } 174 175 176 177 // PhysicsObject LuoMaali() 178 // { 179 // PhysicsObject maali = PhysicsObject.CreateStaticObject(); 180 // maali.Image = Load.Image ("maali"); 181 // } 182 183 void Tormays(PhysicsObject tahti, PhysicsObject kohde) 184 { 185 if (kohde == pelaaja1) 186 187 MessageDisplay.Add("Sait pisteen!!!"); 188 pisteLaskuri.Value += 1; 189 tahti.Destroy(); 190 } 191 void Tormays2(PhysicsObject maali, PhysicsObject kohde) 192 { 193 if (kohde == pelaaja1 && pisteLaskuri.Value == 9) 194 195 ClearAll(); 196 MessageDisplay.Add("Voitit pelin!!!"); 197 } 198 64 199 65 PhysicsObject LuoPelaaja ()200 PhysicsObject LuoPelaaja1() 66 201 { 67 202 pelaaja1 = new PlatformCharacter(40, 40); … … 72 207 73 208 74 75 76 77 78 pelaaja2.Image = LoadImage("tahti");79 80 209 //PhysicsObject LuoPelaaja2() 210 //{ 211 // pelaaja2 = new PlatformCharacter(40, 40); 212 // pelaaja2.Mass = 4.0; 213 // pelaaja2.Image = LoadImage("norsu2"); 214 // return (PhysicsObject)pelaaja2; 215 //} 81 216 82 217 … … 84 219 { 85 220 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 86 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 221 //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 222 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 87 223 88 224 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); … … 92 228 Keyboard.Listen(Key.Down, ButtonState.Down, HeitaKranaatti, "Heitä kranaatti", pelaaja1); 93 229 94 Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);95 Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus);96 Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima);97 98 Keyboard.Listen(Key.S, ButtonState.Down, HeitaKranaatti, "Heitä kranaatti", pelaaja1);230 //Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 231 //Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 232 //Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja2, hyppyVoima); 233 234 //Keyboard.Listen(Key.S, ButtonState.Down, HeitaKranaatti, "Heitä kranaatti", pelaaja2); 99 235 100 236 -
2010/31/rimapuha/NorsuPeli/NorsuPeli/kentta.txt
r1598 r1631 1 1 =================================================================================== 2 = = 3 = = 4 = = 5 = * = 6 = ** ======== = 7 = * ========== = 8 = * ====== 2 = 9 = ===== ===================================== 10 =* ===================================== 11 == * ======= ===================================== 12 === ================ ===================================== 13 ==== ===================================== 14 ===== ===================================================================== 15 ====== 1 * = 2 = *= = 3 =****====****************=**=*********=====***** = 4 ===== ==== == = 5 = ==== =========================== = 6 = ==== = 7 = * = 8 ====================================== ======== ** === = 9 =========================== ======== =******= === *** = 10 =========================== = == == ******= *** = 11 =* == = = == ============= = 12 =============================== = = ====== = 13 ====================================== = === = 14 ====================================== = === = 15 = = === ** **= 16 = ***** = ======== **== 17 = ================ **=== 18 = ================ ****==== 19 = ==============*= ========= 20 = ==========* = === = 21 = 0 === * = 22 ================================================ ** =========== == 23 = * ===================== === 24 = * ====== * ==== 25 = ===== ========== ======================== 26 =* =========== ****== 27 == * * ======= ===============================****== 28 === ================ ===============================***=== 29 ==== ==============*** * * * * ****==== 30 ===== ====================================================== 31 ====== 21 * = 16 32 ===================================================================================
Note: See TracChangeset
for help on using the changeset viewer.