Changeset 4371
- Timestamp:
- 2013-07-02 15:02:09 (10 years ago)
- Location:
- 2013/27/AkseliJ/Levypallo/Levypallo/Levypallo
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Levypallo.cs
r4351 r4371 8 8 9 9 10 10 namespace Levypallo 11 { 11 12 public class Levypallo : PhysicsGame 12 13 { 14 //Muuttuvat muuttujat 15 13 16 private Label taulu; 14 17 public Label Pistetaulu { get { return taulu; } set { taulu = value; } } 15 privatePhysicsObject pallo;18 internal PhysicsObject pallo; 16 19 int Score; 20 Kuutio[,] kentta; 21 internal static Levypallo instance; 22 internal PhysicsObject levy; 17 23 18 24 //Vakiot 19 25 20 publicstatic readonly Vector Tekstin_koko = new Vector(2, 2);26 internal static readonly Vector Tekstin_koko = new Vector(2, 2); 21 27 //UNUSED 22 28 public static readonly Image Pallon_kuva1 = LoadImage("1288501358361"); … … 24 30 public override void Begin() 25 31 { 26 32 instance = this; 33 27 34 AsetaPerusKuuntelijat(); 28 35 ValmisteleTausta(); 29 36 LuoPallo(); 37 LuoLevy(); 38 LuoKentta(); 39 AsetaFysiikkaKuuntelijat(); 40 AsetaKontrolliKuuntelijat(); 41 Gravity = new Vector(0, -150); 42 43 44 } 45 46 private void AsetaFysiikkaKuuntelijat() 47 { 48 AddCollisionHandler(pallo, "kuutio", KuutioonIskee); 49 } 50 51 private void KuutioonIskee(PhysicsObject bollen, PhysicsObject kuutio) { 52 53 if (kuutio is Kuutio) { 54 55 Kuutio cube = kuutio as Kuutio; 56 57 58 Explosion KABOOOOOOOOOOM = new Explosion(100); 59 KABOOOOOOOOOOM.X = cube.X; 60 KABOOOOOOOOOOM.Y = cube.Y; 61 cube.Destroy(); 62 Add(KABOOOOOOOOOOM); 30 63 64 } 65 66 67 } 68 69 private void AsetaKontrolliKuuntelijat() 70 { 71 //TODO 72 } 73 74 private void LuoLevy() 75 { 76 levy = PhysicsObject.CreateStaticObject(250, 40); 77 levy.Color = Color.Yellow; 78 levy.X = 0; 79 levy.Y = -375; 80 levy.Tag = "levy"; 81 Add(levy); 82 83 } 84 85 private void LuoKentta() 86 { 87 //double KentanTilavuus = Level.Height - 100 / 100 * Level.Width / 100; 88 int korkeus = (((int)Level.Height - 200) / 100); 89 int leveys = ((int)Level.Width / 100); 90 kentta = new Kuutio[korkeus, leveys]; 91 for (int i = 0; i < kentta.GetLength(0); i++) 92 { 93 for (int j = 0; j < kentta.GetLength(1); j++) 94 { 95 96 int exists = RandomGen.NextInt(0, 3); 97 if (exists != 0) 98 { 99 100 101 102 kentta[i, j] = new Kuutio(((int)Level.Bottom / 100) + i, (((int)Level.Left / 100) + j), RandomGen.NextColor()); 103 } 104 else kentta[i, j] = null; 105 106 107 } 108 } 31 109 32 110 } … … 36 114 pallo = new PhysicsObject(50, 50); 37 115 pallo.Color = Color.YellowGreen; 38 pallo.Y = Level.Bottom + 80;39 pallo.X 116 pallo.Y = Level.Bottom + 70; 117 pallo.X= 0; 40 118 pallo.Shape = Shape.Circle; 119 pallo.Restitution = 1.0; 120 pallo.IgnoresGravity = true; 121 pallo.Tag = "pallo"; 41 122 Add(pallo); 42 123 } … … 45 126 { 46 127 Level.Background.CreateStars(200); 47 Level.CreateBorders( false);128 Level.CreateBorders(true); 48 129 Camera.ZoomToLevel(); 49 130 taulu = new Label(400, 400); … … 66 147 } 67 148 149 68 150 } 151 } -
2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Levypallo.csproj
r4351 r4371 111 111 </ItemGroup> 112 112 <ItemGroup> 113 <Compile Include="Kuutio.cs" /> 113 114 <Compile Include="Ohjelma.cs" /> 114 115 <Compile Include="Levypallo.cs" /> -
2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Ohjelma.cs
r4351 r4371 6 6 static void Main(string[] args) 7 7 { 8 using (Levypallo game = newLevypallo())8 using (Levypallo.Levypallo game = new Levypallo.Levypallo()) 9 9 { 10 10 #if !DEBUG
Note: See TracChangeset
for help on using the changeset viewer.