- Timestamp:
- 2012-06-14 10:54:02 (11 years ago)
- Location:
- 2012/24/ElinaN/Kuumailmapallolento
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento.cs
r2994 r3017 10 10 { 11 11 Image pallo = LoadImage("Kuumailmapallo"); 12 Image[] talokuvat = LoadImages("kellotorni", "kerrostalo", "omakotitalo", "rivitalo", "kerrostalo", "omakotitalo", "rivitalo" );12 Image[] talokuvat = LoadImages("kellotorni", "kerrostalo", "omakotitalo", "rivitalo", "kerrostalo", "omakotitalo", "rivitalo", "omakotitalo", "rivitalo"); 13 13 //Image talokuva2 = LoadImage("kerrostalo"); 14 14 //Image talokuva3 = LoadImage("omakotitalo"); … … 16 16 Image lintukuva = LoadImage("Lintu"); 17 17 PhysicsObject pelaaja; 18 int pisteet = 0; 18 19 19 20 public override void Begin() … … 36 37 Add(pelaaja); 37 38 38 39 39 40 41 42 43 44 Timer taloajastin = new Timer(); 45 taloajastin.Interval = 1; 46 taloajastin.Timeout += LuoTalo; 47 taloajastin.Start(); 48 49 Timer lintuajastin = new Timer(); 50 lintuajastin.Interval = 2; 51 lintuajastin.Timeout += LuoLintu; 52 lintuajastin.Start(); 53 40 LuoAikaLaskurit(); 54 41 55 42 … … 63 50 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liikkuu alas", new Vector (0, -330)); 64 51 Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaPelaaja, "Pelaaja pysähtyy"); 52 65 53 } 66 54 67 55 void LiikutaPelaajaa(Vector suunta) 68 56 { 57 58 59 if (( suunta.Y > 0) && (pelaaja.Top > Level.Top)) 60 { 61 pelaaja.Velocity = Vector.Zero; 62 return; 63 } 64 69 65 pelaaja.Velocity = suunta; 70 66 } … … 93 89 talo.Tag = "vaarallinen"; 94 90 talo.IgnoresCollisionResponse = true; 95 talo.Hit(new Vector(-1 00, 0));91 talo.Hit(new Vector(-150, 0)); 96 92 Add(talo); 97 93 } … … 104 100 lintu.Height *= 0.8; 105 101 lintu.X = Level.Right; 106 lintu.Y = RandomGen.NextDouble(Level.Top, Level.Bottom / 2);102 lintu.Y = RandomGen.NextDouble(Level.Top, 0 ); 107 103 lintu.Tag = "vaarallinen"; 108 104 lintu.IgnoresCollisionResponse = true; 109 lintu.Hit(new Vector(- 100, 0));105 lintu.Hit(new Vector(-250, 0)); 110 106 Add(lintu); 111 107 112 108 } 109 void LuoLintu2() 110 { 111 PhysicsObject lintu = new PhysicsObject(lintukuva); 112 lintu.Shape = Shape.FromImage(lintukuva); 113 lintu.Width *= 0.8; 114 lintu.Height *= 0.8; 115 lintu.X = Level.Right; 116 lintu.Y = RandomGen.NextDouble(Level.Top, Level.Top-200); 117 lintu.Tag = "vaarallinen"; 118 lintu.IgnoresCollisionResponse = true; 119 lintu.Hit(new Vector(-250, 0)); 120 Add(lintu); 121 122 } 123 124 125 void LuoAikaLaskurit() 126 { 127 Timer taloajastin = new Timer(); 128 taloajastin.Interval = 1.5; 129 taloajastin.Timeout += LuoTalo; 130 taloajastin.Start(); 131 132 Timer lintuajastin = new Timer(); 133 lintuajastin.Interval = 3; 134 lintuajastin.Timeout += LuoLintu; 135 lintuajastin.Start(); 136 137 Timer lintuajastin2 = new Timer(); 138 lintuajastin2.Interval = 6; 139 lintuajastin2.Timeout += LuoLintu; 140 lintuajastin2.Start(); 141 142 Timer lintuajastin3 = new Timer(); 143 lintuajastin2.Interval = 4; 144 lintuajastin2.Timeout += LuoLintu2; 145 lintuajastin2.Start(); 146 147 Timer aikalaskuri = new Timer(); 148 aikalaskuri.Interval = 1; 149 aikalaskuri.Timeout += LisaaPiste; 150 aikalaskuri.Start(); 151 152 Label aikanaytto = new Label(); 153 aikanaytto.X = Level.Left; 154 aikanaytto.Y = Level.Right - 10; 155 aikanaytto.TextColor = Color.White; 156 aikanaytto.DecimalPlaces = 1; 157 aikanaytto.BindTo(aikalaskuri.SecondCounter); 158 Add(aikanaytto); 159 160 161 } 162 163 void LisaaPiste() 164 { 165 pisteet++; 166 } 167 168 169 170 171 172 173 113 174 114 175
Note: See TracChangeset
for help on using the changeset viewer.