- Timestamp:
- 2011-06-29 14:50:03 (12 years ago)
- Location:
- 2011/26/JoelH
- Files:
-
- 2 added
- 2 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/JoelH/THPeli/THPeli/Peli.cs
r2265 r2310 9 9 public class Peli : PhysicsGame 10 10 { 11 const double nopeus = 200;12 const double hyppyNopeus = 1000;11 const double nopeus = 300; 12 const double hyppyNopeus = 900; 13 13 const int RUUDUN_KOKO = 40; 14 15 14 PlatformCharacter pelaaja1; 16 15 … … 18 17 Image tahtiKuva = LoadImage("tahti"); 19 18 Image piikkikuva = LoadImage("piikit"); 20 Image piikkejaAlas = LoadImage("piikitalas"); 21 19 Image splashscreen = LoadImage("Knife's Edge"); 22 20 23 21 public override void Begin() 24 22 { 23 PhysicsObject splash = new PhysicsObject( 400.0, 400.0 ); 24 splash.Shape = Shape.Rectangle; 25 splash.Image = splashscreen; 26 25 27 MediaPlayer.Play("Game Theme"); 28 MediaPlayer.IsRepeating = true; 26 29 Gravity = new Vector(0, -800); 27 30 … … 30 33 31 34 Camera.Follow(pelaaja1); 32 Camera.ZoomFactor = 2.0;35 Camera.ZoomFactor = 3.0; 33 36 Camera.StayInLevel = true; 34 37 } … … 41 44 kentta['*'] = lisaaTahti; 42 45 kentta['N'] = lisaaPelaaja; 43 kentta['A'] = lisaaPiikit;44 kentta['V'] = lisaaAlaPiikit;45 46 kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 46 AddCollisionHandler( pelaaja1, piikkiosuma );47 47 Level.CreateBorders(); 48 Level.Background.CreateGradient(Color. Red, Color.Black);48 Level.Background.CreateGradient(Color.Black, Color.Pink); 49 49 50 50 } … … 53 53 { 54 54 PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 55 taso.Color = Color. DarkGreen;55 taso.Color = Color.Black; 56 56 return taso; 57 57 } … … 67 67 PlatformCharacter lisaaPelaaja() 68 68 { 69 pelaaja1 = new PlatformCharacter( 40, 40);70 pelaaja1.Mass = 4.0;69 pelaaja1 = new PlatformCharacter(30, 40); 70 pelaaja1.Mass = 10.0; 71 71 pelaaja1.Image = pelaajanKuva; 72 72 AddCollisionHandler(pelaaja1, osuTahteen); 73 73 return pelaaja1; 74 74 } 75 76 PhysicsObject lisaaPiikit()77 {78 PhysicsObject piikit = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO);79 piikit.Image = piikkikuva;80 return piikit;81 }82 75 83 PhysicsObject lisaaAlaPiikit() 84 { 85 PhysicsObject piikit = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 86 piikit.Image = piikkejaAlas; 87 return piikit; 88 } 76 77 89 78 90 79 void lisaaNappaimet() 91 80 { 92 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");93 81 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 94 82 95 83 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 96 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);84 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 97 85 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 98 86 … … 101 89 } 102 90 103 void piikkiosuma( PhysicsObject pelaaja1, PhysicsObject kohde )104 {105 if ( pelaaja1 == ylospainosoittavatpiikit )106 {107 Begin();108 }109 110 }111 91 void liikuta(PlatformCharacter hahmo, double nopeus) 112 92 { … … 116 96 void hyppaa(PlatformCharacter hahmo, double nopeus) 117 97 { 118 hahmo.Jump( nopeus);98 hahmo.Jump((nopeus)-400); 119 99 } 120 100 … … 123 103 if (kohde.Tag.ToString() == "tahti") 124 104 { 125 MessageDisplay.Add(" Munkki kerätty!!");105 MessageDisplay.Add("Kristalli kerätty!"); 126 106 kohde.Destroy(); 107 127 108 } 128 109 } 110 129 111 130 public PhysicsObject ylospainosoittavatpiikit { get; set; }131 112 } -
2011/26/JoelH/THPeli/THPeli/kentta1.txt
r2265 r2310 1 ############################################################ 2 # 3 # 4 # 5 # 6 #########A#A###A#####AA#AAA#A###A#AA# # 7 ** # 8 ###### # 9 * * ########### * # 10 #######AAAA#AA##A# ##A### # 11 # ***### # 12 # * # 13 # ##### # 14 #AA # 15 ####### # 16 * # 17 #### # 18 * #* # 19 * ## # ##### # 20 N #A# * A### # A # 21 ####################AA###########AAA#######AA################ 1 ############################################################## 2 # 3 # 4 # 5 # #### * * * * # 6 ## # ######### ### ##### # # ### # # # 7 ## ** # 8 ## ###### # 9 #### *# * * # ########### # 10 ### ## ## ###### # ## # 11 # # # # ### # # # # #### # 12 # # # # # 13 * # # # ##### # 14 ## # # # # 15 * # # ####### # 16 ## # # * # 17 # # #### # 18 * * #* # 19 # # ## # ## # 20 N ## # * ### # A # 21 ####### ############AA###########AAA#######AA################ 22 # # # # 23 # # # # -
2011/26/JoelH/THPeli/THPeliContent/THPeliContent.contentproj
r2265 r2310 76 76 </ItemGroup> 77 77 <ItemGroup> 78 <Compile Include=" piikitalas.png">79 <Name> piikitalas</Name>78 <Compile Include="Knife%27s Edge.png"> 79 <Name>Knife%27s Edge</Name> 80 80 <Importer>TextureImporter</Importer> 81 81 <Processor>TextureProcessor</Processor>
Note: See TracChangeset
for help on using the changeset viewer.