- Timestamp:
- 2015-07-02 14:50:24 (6 years ago)
- Location:
- 2015/27/IlmoP/Tasohyppelypeli1/Tasohyppelypeli1
- Files:
-
- 2 added
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/IlmoP/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
r6730 r6758 16 16 17 17 Image pelaajanKuva = LoadImage("pelaaja"); 18 Image tahtiKuva = LoadImage("patteri");18 Image patteriKuva = LoadImage("patteri"); 19 19 Image Orkki = LoadImage("Orkki"); 20 Image maalikuva = LoadImage("maali"); 21 Image voittokuva = LoadImage("voitto"); 20 22 21 23 SoundEffect maaliAani = LoadSoundEffect("maali"); … … 23 25 public override void Begin() 24 26 { 25 Gravity = new Vector(0, -1000); 27 ClearAll(); 28 Gravity = new Vector(0, -500); 26 29 27 30 LuoKentta(); … … 29 32 30 33 Camera.Follow(pelaaja1); 31 Camera.ZoomFactor = 1.2;34 Camera.ZoomFactor = 3.0; 32 35 Camera.StayInLevel = true; 33 36 } … … 37 40 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 38 41 kentta.SetTileMethod('#', LisaaTaso); 39 kentta.SetTileMethod('*', Lisaa Tahti);42 kentta.SetTileMethod('*', LisaaPatteri); 40 43 kentta.SetTileMethod('P', LisaaPelaaja); 41 44 kentta.SetTileMethod('?', LisaaVihollinen); 45 kentta.SetTileMethod('M', LisaaMaali); 42 46 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 43 47 Level.CreateBorders(); 44 Level.Background.Create Gradient(Color.White, Color.SkyBlue);48 Level.Background.CreateStars(); 45 49 } 46 50 … … 49 53 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 50 54 taso.Position = paikka; 51 taso.Color = Color. Green;55 taso.Color = Color.Blue; 52 56 Add(taso); 53 57 } 54 58 55 void Lisaa Tahti(Vector paikka, double leveys, double korkeus)59 void LisaaMaali(Vector paikka, double leveys, double korkeus) 56 60 { 57 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 58 tahti.IgnoresCollisionResponse = true; 59 tahti.Position = paikka; 60 tahti.Image = tahtiKuva; 61 tahti.Tag = "tahti"; 62 Add(tahti); 61 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 62 maali.Position = paikka; 63 maali.Color = Color.Red; 64 maali.Tag = "maali"; 65 maali.Image = maalikuva; 66 Add(maali); 67 } 68 void LisaaPatteri(Vector paikka, double leveys, double korkeus) 69 { 70 PhysicsObject patteri = PhysicsObject.CreateStaticObject(leveys, korkeus); 71 patteri.IgnoresCollisionResponse = true; 72 patteri.Position = paikka; 73 patteri.Image = patteriKuva; 74 patteri.Tag = "patteri"; 75 Add(patteri); 63 76 } 64 77 … … 70 83 pelaaja1.Image = pelaajanKuva; 71 84 pelaaja1.Tag = "pelaaja"; 72 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 85 AddCollisionHandler(pelaaja1, "patteri", TormaaPatteriin); 86 AddCollisionHandler(pelaaja1, "orkki", TormaaOrkkiin); 87 AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 73 88 Add(pelaaja1); 89 90 pelaaja1.Weapon = new PlasmaCannon(30, 10); 91 pelaaja1.Weapon.Ammo.Value = 20; 92 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 93 94 } 95 96 void AmmusOsui (PhysicsObject ammus, PhysicsObject kohde) 97 { 98 ammus.Destroy(); 99 } 100 void TormaaOrkkiin(PhysicsObject a, PhysicsObject b) 101 { 102 if (a.Tag.Equals("pelaaja")) 103 { 104 a.Destroy(); 105 } 106 } 107 108 void TormaaMaaliin(PhysicsObject a, PhysicsObject b) 109 { 110 if (a.Tag.Equals("pelaaja")) 111 { 112 a.Destroy(); 113 GameObject voittoScreen = new GameObject(500, 500); 114 voittoScreen.Image = voittokuva; 115 voittoScreen.Position = b.Position; 116 Add(voittoScreen); 117 } 74 118 } 75 119 … … 78 122 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 79 123 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 124 Keyboard.Listen(Key.R, ButtonState.Pressed, Begin, "Lopeta peli"); 80 125 81 126 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); … … 102 147 } 103 148 104 void Tormaa Tahteen(PhysicsObject hahmo, PhysicsObject tahti)149 void TormaaPatteriin(PhysicsObject hahmo, PhysicsObject tahti) 105 150 { 106 maaliAani.Play();107 151 MessageDisplay.Add("Keräsit patterin!"); 108 152 tahti.Destroy(); … … 115 159 orkki.Image = (Orkki); 116 160 orkki.Position = paikka; 161 orkki.Tag = "orkki"; 117 162 Add(orkki); 118 163 … … 122 167 seuraajaAivot.DistanceClose = 200; 123 168 orkki.Brain = seuraajaAivot; 169 124 170 } 125 171 -
2015/27/IlmoP/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile
r6730 r6758 1 Content\maali.xnb2 1 Content\kentta1.xnb 3 2 Content\patteri.xnb 4 3 Content\pelaaja.xnb 5 4 Content\Orkki.xnb 5 Content\maali.xnb 6 Content\voitto.xnb -
2015/27/IlmoP/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj
r6722 r6758 46 46 </ItemGroup> 47 47 <ItemGroup> 48 <Compile Include="maali.wav">49 <Name>maali</Name>50 <Importer>WavImporter</Importer>51 <Processor>SoundEffectProcessor</Processor>52 </Compile>53 48 <Compile Include="patteri.png"> 54 49 <Name>patteri</Name> … … 76 71 </Compile> 77 72 </ItemGroup> 73 <ItemGroup> 74 <Compile Include="maali.png"> 75 <Name>maali</Name> 76 <Importer>TextureImporter</Importer> 77 <Processor>TextureProcessor</Processor> 78 </Compile> 79 </ItemGroup> 80 <ItemGroup> 81 <Compile Include="voitto.png"> 82 <Name>voitto</Name> 83 <Importer>TextureImporter</Importer> 84 <Processor>TextureProcessor</Processor> 85 </Compile> 86 </ItemGroup> 78 87 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 79 88 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/27/IlmoP/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt
r6730 r6758 1 ???????????????????????????????????????????????????????????????????????????????? 2 ???????????????????????????????????????????????????????????????????????????????? 3 ???????????????????????????????????????????????????????????????????????????????? 4 ???????????????????????????????????????????????????????????????????????????????? 5 ???????????????????????????????????????????????????????????????????????????????? 6 ???????????????????????????????????????????????????????????????????????????????? 7 ???????????????????????????????????????????????????????????????????????????????? 8 ???????????????????????????????????????????????????????????????????????????????? 9 ???????????????????????????????????????????????????????????????????????????????? 10 ???????????????????????????????????????????????????????????????????????????????? 11 ???????????????????????????????????????????????????????????????????????????????? 12 ???????????????????????????????????????????????????????????????????????????????? 13 ???????????????????????????????????????????????????????????????????????????????? 14 ???????????????????????????????????????????????????????????????????????????????? 15 ???????????????????????????????????????????????????????????????????????????????? 16 ???????????????????????????????????????????????????????????????????????????????? 17 ???????????????????????????????????????????????????????????????????????????????? 18 ???????????????????????????????????????????????????????????????????????????????? 19 ???????????????????????????????????????????????????????????????????????????????? 20 ???????????????????????????????????????????????????????????????????????????????? 21 ????????????????????????????????????????????????????????????????????????????????P 22 ################################################################################## 23 1 .................................................................................. 2 .................................................................................. 3 .................................................................................. 4 .................................................................................. 5 .................................................................................. 6 .................................................................................. 7 .................................................................................. 8 .................................................................................. 9 .................................................................................. 10 .................................................................................. 11 .................................................................................. 12 .................................................................................. 13 .................................................................................. 14 .................................................................................. 15 .................................................................................. 16 .................................................................................. 17 .....................................................#####......................... 18 .....................................................#...#...................... 19 ....................................................##...##....................... 20 ....................................................#.....#....................... 21 ...................................................##.....##...................... 22 ...................................................#.......#...................... 23 ..................................................##.......##..................... 24 .................................................##.........##.................... 25 .............................................................#.................... 26 ...............................................#################.............................. 27 .................................................................................M 28 ........................................########...............###################............ 29 .......................................#########...............############......#.................. 30 ......................................###########.............###########.......*#.................. 31 ....................#######......##################..........##########.........##...................... 32 P...................###...............##################..###########............#............................................. 33 ....................###???????????????##################........................?#.................. 34 ################################################################################## 35 36
Note: See TracChangeset
for help on using the changeset viewer.