Changeset 2551


Ignore:
Timestamp:
2011-08-04 14:58:12 (8 years ago)
Author:
pesosant
Message:

Talletus.

Location:
2011/31/SanteriP
Files:
6 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/SanteriP/Acon/Acon/Peli.cs

    r2526 r2551  
    1212    Image olionKuva = LoadImage("Alus"); 
    1313    Image AsteroidinKuva = LoadImage("Asteroid"); 
     14    Image AlotusKuva = LoadImage("Acon Start"); 
    1415    PhysicsObject Acon; 
     16    PhysicsObject Asteroid; 
     17    LaserGun pyssy; 
     18    List<Label> valikonKohdat; 
     19 
    1520    public override void Begin() 
    1621    { 
    17         LuoKentta(); 
     22        Alkuvalikko(); 
     23 
    1824    }    
    1925         
     
    2228      { 
    2329 
    24         Acon = new PhysicsObject(75, 75); 
     30        Acon = new PhysicsObject(30, 80); 
    2531        Acon.Shape = Shape.Triangle; 
    2632        Acon.Color = Color.White; 
    2733        Acon.Image = olionKuva; 
    28         Acon.Shape = Shape.FromImage(olionKuva); 
    29         AssaultRifle pyssy = new AssaultRifle(20, 5); 
     34        Acon.Tag = "Acon"; 
     35        Add(Acon); 
     36 
     37        pyssy = new LaserGun(20, 5); 
     38        pyssy.LaserCollision = LaserSadeOsuu; 
     39        pyssy.Angle += Angle.FromDegrees(90); 
     40        pyssy.Ammo.Value = 500; 
     41        pyssy.Tag = "pyssy"; 
    3042        Acon.Add(pyssy); 
    31         Add(Acon); 
    3243 
    3344        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     
    3748        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); 
    3849        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0)); 
    39         Keyboard.Listen(Key.Space, ButtonState.Down, LiikutaPelaajaa, "Ammu"); 
    40  
     50        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu",pyssy); 
    4151 
    4252        Level.CreateBorders(1.0, false); 
    43         Level.Background.CreateStars( 100 ); 
     53        Level.Background.CreateStars(100); 
    4454        Level.BackgroundColor = Color.Black; 
    4555        Camera.ZoomToLevel(); 
    4656 
    4757        Timer ajastin = new Timer(); 
    48         ajastin.Interval = 1.5; 
     58        ajastin.Interval = 1.7; 
    4959        ajastin.Timeout += delegate { LuoVihollinen(); }; 
    5060        ajastin.Start(); 
     61         
     62         
     63        AddCollisionHandler(Acon, KasitteleAconinTormays); 
    5164 
    5265    } 
     
    5669 
    5770            Acon.Push(vektori); 
    58  
    5971        } 
    6072 
    6173        void LuoVihollinen() 
    6274        { 
    63             PhysicsObject Asteroid = new PhysicsObject(150, 150); 
     75            Asteroid = new PhysicsObject(150, 150); 
    6476            Asteroid.Shape = Shape.FromImage( AsteroidinKuva ); 
    6577            RandomMoverBrain satunnaisAivot = new RandomMoverBrain(); 
     
    7183            Asteroid.Image = AsteroidinKuva; 
    7284            Asteroid.Shape = Shape.Circle; 
     85            Asteroid.Tag = "Asteroid"; 
    7386            Add(Asteroid); 
     87 
     88 
    7489        } 
    7590        void LiikutaPelaajaa() 
     
    7792 
    7893        } 
    79    
     94        void KasitteleAconinTormays(PhysicsObject Acon, PhysicsObject kohde) 
     95        { 
     96             
     97            if(kohde.Tag.ToString() == "Asteroid") 
     98            { 
     99                 
     100                Explosion rajahdys = new Explosion(100); 
     101                rajahdys.Position = Acon.Position; 
     102                Add(rajahdys); 
     103                Acon.Destroy(); 
     104            } 
     105        } 
     106        void LaserSadeOsuu(PhysicsObject pyssy, PhysicsObject kohde) 
     107        { 
     108 
     109            if (kohde.Tag.ToString() == "Asteroid") 
     110            { 
     111                Explosion rajahdys = new Explosion(60); 
     112                rajahdys.Position = kohde.Position; 
     113                Add(rajahdys); 
     114                Asteroid.Destroy(); 
     115            } 
     116        } 
     117        void AmmuAseella(LaserGun pyssy) 
     118        { 
     119            PhysicsObject ammus = pyssy.Shoot(); 
     120 
     121            if (ammus != null) 
     122            { 
     123                ammus.Size *= 3; 
     124            } 
     125        } 
     126 
     127        protected override void Update(Jypeli.Time time) 
     128        { 
     129            if (Acon != null) 
     130            Acon.Angle = Acon.Velocity.Angle - Angle.FromDegrees(90); 
     131 
     132            base.Update(time); 
     133        } 
     134        void Alkuvalikko() 
     135        { 
     136            ClearAll(); 
     137            valikonKohdat = new List<Label>(); 
     138 
     139            Label kohta1 = new Label("Aloita Peli"); 
     140            kohta1.Position = new Vector(0, 40); 
     141            valikonKohdat.Add(kohta1); 
     142             
     143            Label kohta2 = new Label("Lopeta Peli"); 
     144            kohta2.Position = new Vector(0, -40); 
     145            valikonKohdat.Add(kohta2); 
     146 
     147            Label kohta3 = new Label("Ohjeet"); 
     148            kohta3.Position = new Vector(0, 0); 
     149            valikonKohdat.Add(kohta3); 
     150 
     151            Level.Background.Image = AlotusKuva; 
     152            Level.Background.FitToLevel(); 
     153            Camera.ZoomToLevel(); 
     154 
     155 
     156            foreach (Label valikonKohta in valikonKohdat) 
     157            { 
     158                Add(valikonKohta); 
     159            } 
     160 
     161 
     162            Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     163            Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     164            Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Ohjeet, null); 
     165 
     166            Mouse.IsCursorVisible = true; 
     167            Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     168            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
     169        } 
     170 
     171        void ValikossaLiikkuminen(AnalogState hiirenTila) 
     172        { 
     173            foreach (Label kohta in valikonKohdat) 
     174            { 
     175               
     176                   if (Mouse.IsCursorOn(kohta)) 
     177                { 
     178                    kohta.TextColor = Color.Red; 
     179                }  
     180                   else 
     181                { 
     182                    kohta.TextColor = Color.Cyan; 
     183                } 
     184 
     185            } 
     186             
     187 
     188        } 
     189        void AloitaPeli() 
     190        { 
     191            ClearAll(); 
     192            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Alkuvalikko, "Palaa valikkoon"); 
     193            LuoKentta(); 
     194        } 
     195        void Ohjeet() 
     196        { 
     197            
     198        } 
     199     
    80200} 
    81201 
  • 2011/31/SanteriP/Acon/AconContent/AconContent.contentproj

    r2526 r2551  
    4545  </ItemGroup> 
    4646  <ItemGroup> 
     47    <Compile Include="Untitled.png"> 
     48      <Name>Untitled</Name> 
     49      <Importer>TextureImporter</Importer> 
     50      <Processor>TextureProcessor</Processor> 
     51    </Compile> 
     52  </ItemGroup> 
     53  <ItemGroup> 
    4754    <Compile Include="Alus.png"> 
    4855      <Name>Alus</Name> 
     
    5865    </Compile> 
    5966  </ItemGroup> 
     67  <ItemGroup> 
     68    <Compile Include="Acon start.png"> 
     69      <Name>Acon start</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72    </Compile> 
     73  </ItemGroup> 
    6074  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    6175  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.