Changeset 2520
- Timestamp:
- 2011-08-03 14:52:10 (12 years ago)
- Location:
- 2011/31/AlisaJ
- Files:
-
- 3 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/31/AlisaJ/Tasohyppelypeli1.sln
r2506 r2520 4 4 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tasohyppelypeli1", "Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1.csproj", "{B3FD5235-3BDF-4916-A6F2-1E051CB22A67}" 5 5 EndProject 6 Project("{96E2B04D-8817-42C6-938A-82C39BA4D311}") = "Tasohyppelypeli1Content", "Tasohyppelypeli1\Tasohyppelypeli1Content\Tasohyppelypeli1Content.contentproj", "{C4C102BC-DC5E-40F7-8EB7-16ADD03CE759}" 6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tasohyppelypeli1Content", "Tasohyppelypeli1\Tasohyppelypeli1Content\Tasohyppelypeli1Content.contentproj", "{C4C102BC-DC5E-40F7-8EB7-16ADD03CE759}" 7 EndProject 8 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{95937BC7-A265-427C-BE21-96CF3BC2D1A5}" 7 9 EndProject 8 10 Global -
2011/31/AlisaJ/Tasohyppelypeli1/Tasohyppelypeli1/Peli.cs
r2506 r2520 9 9 public class Peli : PhysicsGame 10 10 { 11 const double nopeus = 400; 12 const int RUUDUN_KOKO = 5; 11 Image LinnunKuva = LoadImage("pelin lintu1"); 13 12 14 PlatformCharacter pelaaja1;15 13 16 Image pelaajanKuva = LoadImage("norsu"); 17 Image tahtiKuva = LoadImage("tahti"); 14 15 const double nopeus = 300; 16 const int RUUDUN_KOKO = 10; 17 18 19 20 PhysicsObject Lintu; 21 22 18 23 19 24 SoundEffect maaliAani = LoadSoundEffect("maali"); 20 25 26 21 27 public override void Begin() 22 28 { 23 Gravity = new Vector(0, -1000);29 24 30 25 31 luoKentta(); 26 32 lisaaNappaimet(); 27 28 //Camera.Follow(pelaaja1);29 //Camera.ZoomFactor = 1.2;30 //Camera.StayInLevel = true;31 33 Camera.ZoomToLevel(); 32 34 } … … 36 38 TileMap kentta = TileMap.FromFile("kentta1.txt"); 37 39 kentta.SetTileMethod('#', lisaaTaso); 38 kentta.SetTileMethod('*', lisaaTahti); 39 kentta.SetTileMethod('N', lisaaPelaaja); 40 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 40 kentta.SetTileMethod('L', lisaalintu); 41 kentta.Execute(10, 15); 41 42 Level.CreateBorders(); 42 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 43 Level.Background.Color = Color.SkyBlue ; 44 pallo(); 43 45 } 44 46 … … 47 49 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 48 50 taso.Position = paikka; 49 taso.Color = Color.Green; 51 taso.Color = Color. Gray ; 52 taso.Restitution = 1.1; 50 53 Add(taso); 51 54 } … … 56 59 tahti.IgnoresCollisionResponse = true; 57 60 tahti.Position = paikka; 58 tahti.Image = tahtiKuva;59 61 tahti.Tag = "tahti"; 60 62 Add(tahti); 61 63 } 62 64 63 void lisaa Pelaaja(Vector paikka, double leveys, double korkeus)65 void lisaalintu(Vector paikka, double leveys, double korkeus) 64 66 { 65 pelaaja1 = new PlatformCharacter(leveys, korkeus);66 pelaaja1.Position = paikka;67 pelaaja1.Mass = 4.0;68 pelaaja1.Image = pelaajanKuva;69 AddCollisionHandler( pelaaja1, kasittelePelaajanTormays);70 Add( pelaaja1);67 Lintu = new PhysicsObject(20, 20); 68 Lintu.Position = paikka; 69 Lintu.Mass = 4.0; 70 Lintu.Image = LinnunKuva; 71 AddCollisionHandler(Lintu, kasitteleLinnunTormays); 72 Add(Lintu); 71 73 } 72 74 … … 76 78 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 77 79 78 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 79 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 80 80 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", Lintu, new Vector(-450, 0)); 81 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", Lintu, new Vector(450, 0)); 82 Keyboard.Listen(Key.Down, ButtonState.Down, liikuta, "Liikkuu ylos", Lintu, new Vector(0, -450)); 83 Keyboard.Listen(Key.Up, ButtonState.Down, liikuta, "Liikkuu alas", Lintu, new Vector(0, 450)); 84 85 86 87 81 88 82 89 } 83 90 84 void liikuta(PlatformCharacter hahmo, double nopeus) 85 { 86 hahmo.Walk(nopeus); 87 } 88 89 void kasittelePelaajanTormays(PhysicsObject hahmo, PhysicsObject kohde) 91 void kasitteleLinnunTormays(PhysicsObject hahmo, PhysicsObject kohde) 90 92 { 91 93 if (kohde.Tag.ToString() == "tahti") … … 96 98 } 97 99 } 100 101 102 103 104 void liikuta(PhysicsObject Lintu, Vector nopeus) 105 { 106 Lintu.Move(nopeus); 107 } 108 109 110 void pallo() 111 { 112 int i = 0; 113 114 while (i < 1500) 115 { 116 117 i++; 118 PhysicsObject pallo = new PhysicsObject(5,5); 119 pallo.Color = RandomGen.NextColor (); 120 pallo.Shape = Shape.Circle; 121 pallo.X = RandomGen.NextDouble(-1000, 1000); 122 pallo.Y = RandomGen.NextDouble(-1000, 1000); 123 Gravity = new Vector(0, -500); 124 pallo.Restitution = 1.1; 125 126 127 128 Add(pallo); 129 } 130 131 } 132 133 98 134 } -
2011/31/AlisaJ/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj
r2506 r2520 122 122 <Link>kentta1.txt</Link> 123 123 </Content> 124 <None Include="Kentta2" /> 124 125 </ItemGroup> 125 126 <ItemGroup> -
2011/31/AlisaJ/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj
r2506 r2520 61 61 </Compile> 62 62 </ItemGroup> 63 <ItemGroup> 64 <Compile Include="pelin lintu1.png"> 65 <Name>pelin lintu1</Name> 66 <Importer>TextureImporter</Importer> 67 <Processor>TextureProcessor</Processor> 68 </Compile> 69 </ItemGroup> 63 70 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 64 71 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2011/31/AlisaJ/Tasohyppelypeli1/kentta1.txt
r2506 r2520 1 ########################################################################################### 1 ########################################################################################### 2 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 # 28 # 29 # 30 # 31 # 32 # 33 # 34 # 35 # 36 # 37 # 38 # 39 # 40 # # 41 # # 3 L # 4 ############### ############### ########################################## # 5 ############### ############### ########################################## # 6 ############### ############### ############# ##################### # 7 ################################### ############# ##################### # 8 ################################### ############# ##################### # 9 ################################### # 10 ################################### # 11 ############################ # 12 ############################ ######################################## # 13 ############# # 14 ############# # 15 ############# ############################################## # 16 ############################ # 17 ############################ # 18 ############################ # 19 ############################ # 20 ############################ # 21 ########################################################################### # 22 # # # 23 # # # 24 # # ############### ########### # 25 ########################## # ############### ########### # 26 # # ############### ########### # 27 # # # 28 # # # 29 # ###################### # 30 # # # 31 # ############# ############################## 32 # # # 33 # # # 34 ############################## # # 35 # ########################## # 36 # # # 37 # # # 38 # # # 39 ####################################### # # 40 # 41 # 42 # 42 43 ###########################################################################################
Note: See TracChangeset
for help on using the changeset viewer.