Changeset 145


Ignore:
Timestamp:
2009-07-23 14:55:54 (11 years ago)
Author:
jovivasi
Message:

Avaruuspeli melkein valmis.

Location:
valtteri_s/Avaruuspeli3
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • valtteri_s/Avaruuspeli3/Content/Content.contentproj

    r134 r145  
    4040    </Compile> 
    4141  </ItemGroup> 
     42  <ItemGroup> 
     43    <Compile Include="tykki.png"> 
     44      <Name>tykki</Name> 
     45      <Importer>TextureImporter</Importer> 
     46      <Processor>TextureProcessor</Processor> 
     47    </Compile> 
     48  </ItemGroup> 
     49  <ItemGroup> 
     50    <Compile Include="Maa.png"> 
     51      <Name>Maa</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54    </Compile> 
     55  </ItemGroup> 
    4256  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    4357  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • valtteri_s/Avaruuspeli3/Peli.cs

    r134 r145  
    7373            this.Add( Hull ); 
    7474            AddCannon( Hull ); 
     75            Cannon.Texture = Game.Content.Load<Texture2D>("tykki"); 
     76 
    7577        } 
    7678 
     
    8486            this.Add( Cannon ); 
    8587 
    86             Vector2D ppaikka = new Vector2D( hull.Position.X, hull.Position.Y + 10 ); 
     88            Vector2D ppaikka = new Vector2D( hull.Position.X+10, hull.Position.Y +5 ); 
    8789            Cannon.Position = ppaikka; 
    8890            Cannon.Anchor = ppaikka; 
     
    9496            Cannon.EquipTo( hull ); 
    9597        } 
     98        /// <summary> 
     99        /// Suuntaa tankin tykin tiettyyn suuntaan. 
     100        /// </summary> 
     101        /// <param name="angle">Tykin suunta.</param> 
     102        public void AimCannon(Angle angle) 
     103        { 
     104            if (Cannon == null) return; 
     105 
     106            Cannon.Angle = angle; 
     107        } 
    96108 
    97109    } 
     
    99111    public class Peli : PhysicsGame 
    100112    { 
    101  
    102  
    103  
    104  
    105113        #region Muuttujat 
    106114        BattleObject pelaaja1; 
     
    109117        BarGauge hitpointNaytto; 
    110118        Timer ajastin; 
     119         
     120 
    111121        #endregion 
    112122 
     
    161171            Level kentta = new Level(this, 4000, 4000); 
    162172            kentta.CreateBorder(); 
     173            LisaaMaapallo(kentta); 
    163174            kentta.Background.CreateStars(); 
    164175 
    165176            lisaaPelaajat(kentta); 
    166177            luoAsteroideja(kentta, 500, 2000); 
     178             
     179 
    167180 
    168181            return kentta; 
    169182        } 
     183 
     184        private void LisaaMaapallo(Level kentta) 
     185        { 
     186            IShape ympyra = Shapes.CreateCircle(80.0); 
     187            //Maapallon massa 
     188            PhysicsObject maapallo = new PhysicsObject(1000000, ympyra); 
     189            maapallo.Texture = Content.Load<Texture2D>("Maa"); 
     190            //Maapallon sijainti 
     191            maapallo.X = -10; 
     192            maapallo.Y = -10; 
     193            kentta.Objects.Add(maapallo); 
     194 
     195 
     196        } 
     197 
     198        void KasittelePelaajanTormays(Collision collision) 
     199        { 
     200            pelaaja1.TakeDamage(new Damage(1)); 
     201        } 
     202 
    170203 
    171204        private void lisaaPelaajat(Level kentta) 
     
    175208            Texture2D alus = Content.Load<Texture2D>("alus"); 
    176209            pelaaja1 = new BattleObject(Shapes.CreateFromTexture(alus, new Vector2D(50, 40), 10), 10, 5); 
    177  
    178             VihollisAlus tankki1; 
    179             tankki1 = new VihollisAlus(this, "vihollinen"); 
    180             tankki1.X = 0; 
    181             tankki1.Y = 0; 
    182             kentta.Objects.Add(tankki1); 
     210            AddCollisionHandler(pelaaja1, KasittelePelaajanTormays); 
     211 
     212            VihollisAlus vihollinen; 
     213            vihollinen = new VihollisAlus(this, "vihollinen"); 
     214            vihollinen.X = 100; 
     215            vihollinen.Y = 100; 
     216            kentta.Objects.Add(vihollinen); 
     217            vihollinen.AimCannon(Direction.Right.ToAngle()); 
    183218 
    184219            pelaaja1.Texture = alus; 
     
    189224            pelaaja1.MomentOfInertia = double.PositiveInfinity; 
    190225 
    191             AddCollisionHandler(pelaaja1, tormays); 
     226            // AddCollisionHandler(pelaaja1, tormays); 
    192227            kentta.Objects.Add(pelaaja1); 
    193228 
     
    308343            Explosion ex = new Explosion(po.Width * 2); 
    309344            ex.Position = po.Position; 
    310             ex.Force = 4000; 
     345            ex.Force = 2000; 
    311346            Level.Objects.Add(ex); 
    312347            po.Lifetime.IsExpired = true; 
Note: See TracChangeset for help on using the changeset viewer.