Changeset 2031
- Timestamp:
- 2011-06-15 15:01:30 (12 years ago)
- Location:
- 2011/24/OttoH/stickOps/stickOps
- Files:
-
- 3 added
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/24/OttoH/stickOps/stickOps/stickOps/Peli.cs
r2003 r2031 14 14 15 15 PlatformCharacter pelaaja1; 16 PlatformCharacter vastustaja1; 16 17 17 Image pelaajanKuva = LoadImage("tikku-ukko"); 18 Image[] heittajanKuvat = LoadImages("tikku-ukko"); 19 Image[] heittajanKuvatPeilattu; 18 Image pelaajanKuva = LoadImage("tikku"); 19 //Image heittajanKuvat;//LoadImages("tikku"); 20 Image heittajanKuvatPeilattu; 21 Image vastustajanKuva = LoadImage("puukottaja"); 22 Image vastustajanKuvaPeilattu; 20 23 21 24 22 25 SoundEffect maaliAani = LoadSoundEffect("maali"); 23 26 24 27 25 28 public override void Begin() 26 29 { 27 heittajanKuvatPeilattu = Image.Mirror( heittajanKuvat ); 28 30 ClearAll(); 31 heittajanKuvatPeilattu = Image.Mirror(pelaajanKuva); 32 //pelaaja1.LeftIdleAnimation = new Animation(heittajanKuvatPeilattu); 33 vastustajanKuvaPeilattu = Image.Mirror(vastustajanKuva); 34 29 35 30 36 Gravity = new Vector(0, -1000); … … 43 49 kentta['#'] = lisaaTaso; 44 50 kentta['N'] = lisaaPelaaja; 51 kentta['W'] = lisaaVastustaja; 45 52 kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 46 53 Level.CreateBorders(); 47 54 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 55 56 foreach (PhysicsObject vastustaja in vastustajat) 57 { 58 FollowerBrain aivo = (FollowerBrain)vastustaja.Brain; 59 aivo.Target = pelaaja1; 60 } 48 61 } 49 62 … … 55 68 } 56 69 57 70 58 71 59 72 PlatformCharacter lisaaPelaaja() 60 73 { 61 74 pelaaja1 = new PlatformCharacter(60, 60); 62 pelaaja1.Mass = 4.0;75 pelaaja1.Mass = 5.0; 63 76 pelaaja1.Image = pelaajanKuva; 64 65 pelaaja1.RightWalkingAnimation= new Animation(pelaajanKuva); 77 pelaaja1.Weapon = new PlasmaCannon(50, 20); 78 pelaaja1.Weapon.Ammo.Value = 5000000; 79 pelaaja1.Weapon.X = 0; 80 pelaaja1.Weapon.Y = -10; 81 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu"); 82 83 84 pelaaja1.RightWalkingAnimation = new Animation(pelaajanKuva); 66 85 pelaaja1.LeftWalkingAnimation = new Animation(heittajanKuvatPeilattu); 67 86 68 87 return pelaaja1; 69 88 } 89 90 91 void AmmuAseella() 92 { 93 PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 94 95 if (ammus != null) 96 { 97 ammus.Size *= 5; 98 } 99 100 } 101 102 void HeitaKranaatti() 103 { 104 Grenade kranaatti = new Grenade(10.0); 105 kranaatti.X = pelaaja1.X + 0; 106 kranaatti.Y = pelaaja1.Y - 10; 107 kranaatti.FuseTime = TimeSpan.FromSeconds(3); 108 Vector heittoVoima = Vector.FromLengthAndAngle(5000, Angle.FromDegrees(360)); 109 kranaatti.Hit(heittoVoima); 110 Add(kranaatti); 111 112 } 113 114 115 List<PhysicsObject> vastustajat = new List<PhysicsObject>(); 116 117 PlatformCharacter lisaaVastustaja() 118 { 119 vastustaja1 = new PlatformCharacter(60, 60); 120 vastustaja1.Mass = 2.5; 121 vastustaja1.Image = vastustajanKuva; 122 vastustaja1.RightWalkingAnimation = new Animation(vastustajanKuvaPeilattu); 123 vastustaja1.LeftWalkingAnimation = new Animation(vastustajanKuva); 124 vastustajat.Add(vastustaja1); 125 126 FollowerBrain seuraajanAivot = new FollowerBrain(); 127 seuraajanAivot.Speed = 150; 128 seuraajanAivot.TargetFollowDistance = 600; 129 seuraajanAivot.TargetCloseDistance = 200; 130 vastustaja1.Brain = seuraajanAivot; 131 132 AddCollisionHandler(vastustaja1, KasitteleVastustajanTormaus); 133 134 return vastustaja1; 135 136 } 137 138 void KasitteleVastustajanTormaus(PhysicsObject vastustaja1, PhysicsObject kohde) 139 { 140 if (kohde == pelaaja1) 141 { 142 pelaaja1.Destroy(); 143 Begin(); 144 145 } 146 } 147 148 149 150 70 151 71 152 void lisaaNappaimet() … … 83 164 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 84 165 ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 166 Keyboard.Listen(Key.D, ButtonState.Down, HeitaKranaatti, "Heita Kranaatti"); 85 167 } 86 168 … … 94 176 hahmo.Jump(nopeus); 95 177 } 96 97 98 99 100 101 102 103 104 105 106 178 } -
2011/24/OttoH/stickOps/stickOps/stickOps/kentta1.txt
r2003 r2031 10 10 11 11 12 ## 13 # # # # ####14 #### #### #######15 #### #### ###### ###16 N ############ ###### ### W17 ############################################################### 12 ## ## 13 # W # #W # #### ## ## G 14 ##### ##### ###### # ## ######### 15 ##### W##### ###### ### 16 N ############### W W ###### ### W W W W 17 ########################################################################################### -
2011/24/OttoH/stickOps/stickOps/stickOps/stickOps.csproj
r2003 r2031 150 150 </ItemGroup> 151 151 <ItemGroup> 152 <ProjectReference Include="..\stick 152 <ProjectReference Include="..\stickOpsContent\stickOpsContent.contentproj"> 153 153 <Project>{1CA3E18A-36EA-4B09-892E-9F743112A750}</Project> 154 154 <Name>stickOpsContent %28Content%29</Name> -
2011/24/OttoH/stickOps/stickOps/stickOpsContent/stickOpsContent.contentproj
r2003 r2031 53 53 <Processor>TextureProcessor</Processor> 54 54 </Compile> 55 <Compile Include="tahti.png"> 56 <Name>tahti</Name> 55 </ItemGroup> 56 <ItemGroup> 57 <Compile Include="tikku-ukko.png"> 58 <Name>tikku-ukko</Name> 57 59 <Importer>TextureImporter</Importer> 58 60 <Processor>TextureProcessor</Processor> … … 60 62 </ItemGroup> 61 63 <ItemGroup> 62 <Compile Include="tikku-ukko.png"> 63 <Name>tikku-ukko</Name> 64 <Compile Include="tikku.png"> 65 <Name>tikku</Name> 66 <Importer>TextureImporter</Importer> 67 <Processor>TextureProcessor</Processor> 68 </Compile> 69 </ItemGroup> 70 <ItemGroup> 71 <Compile Include="puukottaja.png"> 72 <Name>puukottaja</Name> 64 73 <Importer>TextureImporter</Importer> 65 74 <Processor>TextureProcessor</Processor>
Note: See TracChangeset
for help on using the changeset viewer.