Changeset 4371 for 2013/27


Ignore:
Timestamp:
2013-07-02 15:02:09 (6 years ago)
Author:
akansaja
Message:

Talletus.

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  
    88 
    99 
    10  
     10namespace Levypallo 
     11{ 
    1112    public class Levypallo : PhysicsGame 
    1213    { 
     14        //Muuttuvat muuttujat 
     15 
    1316        private Label taulu; 
    1417        public Label Pistetaulu { get { return taulu; } set { taulu = value; } } 
    15         private PhysicsObject pallo; 
     18        internal PhysicsObject pallo; 
    1619        int Score; 
     20        Kuutio[,] kentta; 
     21        internal static Levypallo instance; 
     22        internal PhysicsObject levy; 
    1723 
    1824        //Vakiot 
    1925 
    20         public static readonly Vector Tekstin_koko = new Vector(2, 2); 
     26        internal static readonly Vector Tekstin_koko = new Vector(2, 2); 
    2127        //UNUSED 
    2228        public static readonly Image Pallon_kuva1 = LoadImage("1288501358361"); 
     
    2430        public override void Begin() 
    2531        { 
    26              
     32            instance = this; 
     33 
    2734            AsetaPerusKuuntelijat(); 
    2835            ValmisteleTausta(); 
    2936            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); 
    3063             
     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            } 
    31109 
    32110        } 
     
    36114            pallo = new PhysicsObject(50, 50); 
    37115            pallo.Color = Color.YellowGreen; 
    38             pallo.Y = Level.Bottom + 80; 
    39             pallo.X = 0; 
     116            pallo.Y = Level.Bottom + 70; 
     117            pallo.X= 0; 
    40118            pallo.Shape = Shape.Circle; 
     119            pallo.Restitution = 1.0; 
     120            pallo.IgnoresGravity = true; 
     121            pallo.Tag = "pallo"; 
    41122            Add(pallo); 
    42123        } 
     
    45126        { 
    46127            Level.Background.CreateStars(200); 
    47             Level.CreateBorders(false); 
     128            Level.CreateBorders(true); 
    48129            Camera.ZoomToLevel(); 
    49130            taulu = new Label(400, 400); 
     
    66147        } 
    67148 
     149 
    68150    } 
     151} 
  • 2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Levypallo.csproj

    r4351 r4371  
    111111  </ItemGroup> 
    112112  <ItemGroup> 
     113    <Compile Include="Kuutio.cs" /> 
    113114    <Compile Include="Ohjelma.cs" /> 
    114115    <Compile Include="Levypallo.cs" /> 
  • 2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Ohjelma.cs

    r4351 r4371  
    66    static void Main(string[] args) 
    77    { 
    8         using (Levypallo game = new Levypallo()) 
     8        using (Levypallo.Levypallo game = new Levypallo.Levypallo()) 
    99        { 
    1010#if !DEBUG 
Note: See TracChangeset for help on using the changeset viewer.