- Timestamp:
- 2015-07-24 10:50:12 (8 years ago)
- Location:
- 2015/30/JoonasA/MazeRun
- Files:
-
- 46 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/30/JoonasA/MazeRun/MazeRun/MazeRun/MazeRun.cs
r6935 r7005 9 9 public class MazeRun : PhysicsGame 10 10 { 11 11 12 const double nopeus = 250; 12 13 const double hyppyNopeus = 700; … … 17 18 Image pelaajanKuva = LoadImage("Boy"); 18 19 Image tahtiKuva = LoadImage("Coin"); 19 Image lintu2Kuva = LoadImage("Drink"); 20 Image lintu2Kuva = LoadImage("Bird"); 21 Image HouseKuva = LoadImage("House"); 22 private Image[] boykavely = LoadImages("boy", "boy2", "bird2"); 20 23 SoundEffect maaliAani = LoadSoundEffect("maali"); 24 21 25 22 26 public override void Begin() 23 27 { 24 Gravity = new Vector(0 , -1000);28 Gravity = new Vector(0.0, -800.0); 25 29 26 30 LuoKentta(); 27 31 LisaaNappaimet(); 28 32 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 33 "Aloita peli", "Parhaat pisteet", "Lopeta"); 34 Add(alkuValikko); 35 alkuValikko.Color = Color.Red; 36 alkuValikko.AddItemHandler(2, Exit); 37 alkuValikko.DefaultCancel = 3; 38 alkuValikko.DefaultCancel = -1; 39 Label kohta1 = new Label("Aloita uusi peli"); 40 Mouse.IsCursorVisible = true; 41 42 29 43 30 44 Camera.Follow(pelaaja1); … … 32 46 Camera.StayInLevel = true; 33 47 } 48 34 49 void LuoKentta() 35 50 { 36 51 37 52 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 38 53 kentta.SetTileMethod('D', lisaalintu2); … … 40 55 kentta.SetTileMethod('#', LisaaTaso); 41 56 kentta.SetTileMethod('*', LisaaCoin); 57 kentta.SetTileMethod('H', LisaaHouse); 42 58 kentta.SetTileMethod('N', LisaaPelaaja); 43 59 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 44 60 Level.CreateBorders(); 45 Level.Background.CreateGradient(Color.LightBlue, Color.SkyBlue); 61 Level.Background.CreateStars(5500); 62 63 64 46 65 } 66 67 47 68 void LuoPelaaja(Vector paikka, double leveys, double korkeus) 48 69 { 49 70 pelaaja1 = new PlatformCharacter(10, 10); 50 71 pelaaja1.Position = paikka; 51 AddCollisionHandler(pelaaja1, "Drink", TormaaCoin); 72 52 73 AddCollisionHandler(pelaaja1, "Coin", Tormaalintu); 53 74 Add(pelaaja1); … … 67 88 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 68 89 taso.Position = paikka; 69 taso.Color = Color. Green;90 taso.Color = Color.Aquamarine; 70 91 Add(taso); 92 71 93 } 72 94 … … 80 102 Add(Coin); 81 103 } 82 void Lisaa Tahti(Vector paikka, double leveys, double korkeus)104 void LisaaBird(Vector paikka, double leveys, double korkeus) 83 105 { 84 PhysicsObject lintu2= PhysicsObject.CreateStaticObject(leveys, korkeus);85 lintu2.IgnoresCollisionResponse = true;86 lintu2.Position = paikka;87 lintu2.Image = tahtiKuva;88 lintu2.Tag = "lintu2";89 Add( lintu2);106 PhysicsObject Bird = PhysicsObject.CreateStaticObject(leveys, korkeus); 107 Bird.IgnoresCollisionResponse = true; 108 Bird.Position = paikka; 109 Bird.Image = lintu2Kuva; 110 Bird.Tag = "Bird"; 111 Add(Bird); 90 112 } 91 113 92 114 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 93 115 { 94 pelaaja1 = new PlatformCharacter( 70.0, 50.0);116 pelaaja1 = new PlatformCharacter(50.0, 30.0); 95 117 pelaaja1.Position = paikka; 96 pelaaja1.Mass = 4.0;118 pelaaja1.Mass = 1.0; 97 119 pelaaja1.Image = pelaajanKuva; 98 120 AddCollisionHandler(pelaaja1, "Coin", Tormaalintu); 99 AddCollisionHandler(pelaaja1, "Drink", TormaaCoin); 121 pelaaja1.Animation = new Animation(boykavely); 122 pelaaja1.Animation.Start(); 123 pelaaja1.Animation.FPS = 5; 124 125 126 100 127 Add(pelaaja1); 101 128 } … … 114 141 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 115 142 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 143 144 116 145 117 146 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 147 176 { 148 177 PhysicsObject lintu2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 149 lintu2.IgnoresCollisionResponse = true;178 lintu2.IgnoresCollisionResponse = false; 150 179 lintu2.Position = paikka; 151 180 lintu2.Image = lintu2Kuva; … … 153 182 Add(lintu2); 154 183 } 155 void TormaaCoin(PhysicsObject hahmo, PhysicsObject lintu2)184 void LisaaHouse(Vector paikka, double leveys, double korkeus) 156 185 { 157 maaliAani.Play(); 158 MessageDisplay.Add("Keräsit juoman!"); 159 lintu2.Destroy(); 186 PhysicsObject House = PhysicsObject.CreateStaticObject(leveys, korkeus); 187 House.IgnoresCollisionResponse = true; 188 House = new PlatformCharacter(250.0, 260.0); 189 House.Position = paikka; 190 House.Image = HouseKuva; 191 House.Tag = "House"; 192 Add(House); 160 193 } 161 194 162 195 } 163 196 164 197 198 -
2015/30/JoonasA/MazeRun/MazeRun/MazeRun/MazeRun.csproj.Debug.cachefile
r6935 r7005 9 9 Content\Boy.xnb 10 10 Content\Drink.xnb 11 Content\House.xnb 12 Content\Boy2.xnb -
2015/30/JoonasA/MazeRun/MazeRun/MazeRunContent/MazeRunContent.contentproj
r6935 r7005 109 109 </Compile> 110 110 </ItemGroup> 111 <ItemGroup> 112 <Compile Include="House.png"> 113 <Name>House</Name> 114 <Importer>TextureImporter</Importer> 115 <Processor>TextureProcessor</Processor> 116 </Compile> 117 </ItemGroup> 118 <ItemGroup> 119 <Compile Include="Boy2.png"> 120 <Name>Boy2</Name> 121 <Importer>TextureImporter</Importer> 122 <Processor>TextureProcessor</Processor> 123 </Compile> 124 </ItemGroup> 111 125 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 112 126 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/30/JoonasA/MazeRun/MazeRun/MazeRunContent/kentta1.txt
r6935 r7005 2 2 3 3 4 B B5 6 B B B7 8 B9 10 N11 ###########12 ###########13 ###########14 ###########15 ###########16 ###########17 ###########18 ###########19 ###########20 ###########21 ###########22 4 23 5 6 7 8 9 10 11 12 13 14 15 16 17 18 D 19 * 20 D 21 * * D D 22 N D D D 23 ######## * D D 24 ######## D 25 ######## D 26 ######## 27 ######## 28 ######## 29 ######## 30 ######## 31 ######## 32 ######## 33 ########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 34 ########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 35 ########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 36 ########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 37 ########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 38 ########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Note: See TracChangeset
for help on using the changeset viewer.