Changeset 4010
- Timestamp:
- 2013-06-07 12:04:43 (10 years ago)
- Location:
- 2013/23/AkuL/Tasohyppelypeli1
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/23/AkuL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
r3984 r4010 18 18 Image lahjaKuva = LoadImage("lahja"); 19 19 Image teleportKuva = LoadImage("teleport"); 20 20 IntMeter pisteLaskuri; 21 21 SoundEffect maaliAani = LoadSoundEffect("maali"); 22 22 … … 27 27 //MediaPlayer.PlayFromFile("Xilent-Boss Wave (offical video).mp3"); 28 28 int kenttaNro = 1; 29 //private Brain satunnaisAivot; 29 30 30 31 public override void Begin() … … 49 50 Camera.StayInLevel = true; 50 51 } 51 52 53 void TormasiTeleporttiin(PhysicsObject pelaaja1, PhysicsObject teleport) 54 { 55 52 void TormasiTeleporttiin(PhysicsObject pelaaja, PhysicsObject teleport) 53 { 56 54 kenttaNro++; 57 //SeuraavaKentta(); 58 59 60 61 62 //MultiSelectWindow alkuValikko = new MultiSelectWindow("päävalikko", 63 //"Aloita peli", "Hall-of-fame", "Poistu"); 64 65 //Add(alkuValikko); 66 67 //alkuValikko.AddItemHandler(0, Aloita peli); 68 //alkuValikko.AddItemHandler(1, Hall-of-fame); 69 //alkuValikko.AddItemHandler(2, Poistu); 70 71 //Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 72 //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 73 // Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 74 75 // void AloitaPeli() 76 77 78 79 80 55 SeuraavaKentta(); 56 } 57 void TormasiMaali(PhysicsObject pelaaja, PhysicsObject maali) 58 { 59 Exit(); 81 60 } 82 61 … … 93 72 Level.CreateBorders(); 94 73 Level.Background.CreateGradient(Color.White, Color.Gray); 74 LuoPistelaskuri(); 95 75 96 76 … … 113 93 lahja.Tag = "lahja"; 114 94 95 115 96 Add(lahja); 116 97 … … 121 102 122 103 PhysicsObject teleport = PhysicsObject.CreateStaticObject(leveys, korkeus); 123 teleport.IgnoresCollisionResponse 104 teleport.IgnoresCollisionResponse = true; 124 105 teleport.Position = paikka; 125 106 teleport.Image = teleportKuva; 126 107 teleport.Tag = "teleport"; 127 108 AddCollisionHandler(pelaaja1, teleport, TormasiTeleporttiin); 128 109 Add(teleport); 129 110 } … … 136 117 pelaaja1.Image = pelaajanKuva; 137 118 AddCollisionHandler(pelaaja1, "lahja", TormaaLahjaan); 119 138 120 pelaajan1Ase = new AssaultRifle(5, 5); 139 pelaajan1Ase.Ammo.Value = 1000 ;121 pelaajan1Ase.Ammo.Value = 100000; 140 122 pelaajan1Ase.ProjectileCollision = AmmusOsui; 141 123 AddCollisionHandler(pelaaja1, "vihu", tormaus); 142 124 pelaaja1.Weapon = pelaajan1Ase; 143 pelaajan1Ase.FireRate = 1.5; 144 125 Mouse.IsCursorVisible = true; 126 Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 127 pelaajan1Ase.FireRate = 2; 128 pelaajan1Ase.Angle += Angle.FromDegrees(0); 145 129 146 130 Add(pelaaja1); 131 132 } 133 134 void Tahtaa(AnalogState hiirenLiike) 135 { 136 Vector suunta = (Mouse.PositionOnWorld - pelaaja1.Weapon.AbsolutePosition).Normalize(); 137 pelaaja1.Weapon.Angle = suunta.Angle; 138 } 139 140 void LuoPistelaskuri() 141 { 142 pisteLaskuri = new IntMeter(0); 143 pisteLaskuri.Changed += pisteetKasvoi; 144 pisteLaskuri.AddTrigger(10, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 2.5; }); 145 pisteLaskuri.AddTrigger(20, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 4; }); 146 pisteLaskuri.AddTrigger(30, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 6; }); 147 pisteLaskuri.AddTrigger(40, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 8; }); 148 pisteLaskuri.AddTrigger(50, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 10; }); 149 pisteLaskuri.AddTrigger(60, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 12; }); 150 pisteLaskuri.AddTrigger(70, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 14; }); 151 pisteLaskuri.AddTrigger(80, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 16; }); 152 pisteLaskuri.AddTrigger(90, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 18; }); 153 pisteLaskuri.AddTrigger(100, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 20; }); 154 pisteLaskuri.AddTrigger(120, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 200; }); 155 pisteLaskuri.AddTrigger(180, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 600; }); 156 pisteLaskuri.AddTrigger(300, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 1000; }); 157 158 Label pisteNaytto = new Label(); 159 pisteNaytto.X = Screen.Left + 100; 160 pisteNaytto.Y = Screen.Top - 100; 161 pisteNaytto.TextColor = Color.Yellow; 162 pisteNaytto.Color = Color.Black; 163 164 165 pisteNaytto.BindTo(pisteLaskuri); 166 Add(pisteNaytto); 167 168 } 169 170 void pisteetKasvoi(int oldValue, int newValue) 171 { 147 172 148 173 } … … 154 179 Vihollinen vihu = (Vihollinen)kohde; 155 180 vihu.Elamat.Value += -5; 156 157 181 pisteLaskuri.Value += 1; 158 182 } 159 183 ammus.Destroy(); … … 177 201 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 178 202 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 179 180 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 181 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 182 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 183 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 203 Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 204 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 205 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 206 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 184 207 185 208 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 206 229 maaliAani.Play(); 207 230 MessageDisplay.Add("löysit lahjan!"); 231 pisteLaskuri.Value += 1; 208 232 Lahja.Destroy(); 209 233 } … … 217 241 vihollinen.Image = VihollisenKuva; 218 242 vihollinen.Tag = "vihu"; 219 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 220 seuraajanAivot.Speed = 200; 221 seuraajanAivot.DistanceFar = 600; 222 seuraajanAivot.DistanceClose = 200; 223 243 244 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(); 245 satunnaisAivot.ChangeMovementSeconds = 3; 246 satunnaisAivot.WanderRadius = 100; 247 satunnaisAivot.WanderPosition = new Vector(100, 100); 248 vihollinen.Brain = satunnaisAivot; 224 249 225 250 … … 245 270 void ElamaLoppui() 246 271 { 272 pelaaja1.Destroy(); 247 273 MessageDisplay.Add("Kuolit, luuseri, nössö!"); 248 274 MediaPlayer.Play("Saw theme song"); -
2013/23/AkuL/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt
r3984 r4010 1 2 3 4 5 6 L L VVV ######## LLLL ########7 L ## VV ####### L ########################## ####### #################################################8 ########## #######L ############## #######################LL #### L## ########### ##9 ############################################################################# ###### LL ############ # 10 N #################################################################################### VV ################# ############ # VVVVVVVVVVVVV VVVVVVVVVVVVT #11 ##################################################################################################################################################################################################################################################### 1 VVVVVVVVVVV # 2 VVVVVVVVVVV # 3 VVVVVVVVVVVV VVVVVVVVVVV # 4 VVVVVVVVVVVV VVVVVVVVVVV # 5 VVVVVVVVVVVV VVVVVVVVVVV # 6 L L VVVVVV VVV VV VVVVVVV ######## LLLL ####### VVVVVVVVVVVV VVVVVVVVVVV # 7 L ### VV ####### L ########################## ####### ################################################ VVVVVVVVVVVV VVVVVVVVVVV # 8 ########## VVV #######L ############## VVVV #######################LL #### L## ########### # VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV # 9 ############################################################################# ###### LL ############ # VVVVVVVVVVVVV VVVVVVVVVVVV VVVVVVVVVVV # 10 N #################################################################################### VV VVVV ################# ############ # VVVVVVVVVVVVV VVVVVVVVVVVV VVVVVVVVVVV T # 11 ############################################################################################################################################################################################################################################################### -
2013/23/AkuL/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta2.txt
r3984 r4010 4 4 5 5 6 7 8 9 10 11 12 6 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV # 7 L VVV L VVV # 8 # ############################ VVVVVV # 9 # # L L L VVVVVV # 10 # # # # ### # ##### VVVVVV # 11 # # # # ## VVVV ##### # # ## # ## VVVVVV # 12 N L #VV#VV#VV#VV# ### VVV############ VV L #VVV# VVVVV ##VVV# VVV ## LLLLLL VVVVVVT# 13 13 #####################################################################################################################################
Note: See TracChangeset
for help on using the changeset viewer.