Ignore:
Timestamp:
2011-06-10 12:51:16 (8 years ago)
Author:
iltakuop
Message:
 
Location:
2011/23/iltakuop/Blocks/Blocks
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/iltakuop/Blocks/Blocks/Blocks/Peli2.cs

    r1892 r1913  
    1 using System; 
     1//Tekijät: 
     2//Ilari Kuoppala 
     3//Tianzhong Pan 
     4 
     5 
     6using System; 
    27using System.Collections.Generic; 
    38using Jypeli; 
     
    6065    Image elämänKuva = LoadImage("elämä"); 
    6166    Image tasomKuva = LoadImage("mtaso"); 
     67    Image tykkiKuva = LoadImage("Tykkipalikka"); 
     68    Image kuulaKuva = LoadImage("Kuula"); 
    6269 
    6370    List<Image> kuvat = new List<Image>(); 
     
    7380    List<Label> valikonKohdat; 
    7481    List<PhysicsObject> tasot = new List<PhysicsObject>(); 
     82    List<PhysicsObject> tykkit = new List<PhysicsObject>(); 
    7583    List<PhysicsObject> mtasot = new List<PhysicsObject>(); 
    7684    List<PhysicsObject> taso2t = new List<PhysicsObject>(); 
     
    702710        } 
    703711 
     712        if (kohde.Tag.ToString() == "tykki") 
     713        { 
     714            pisteet += 300; 
     715            AnnaPowerUp(kohde); 
     716            tykkit.Remove(kohde); 
     717            Timer.SingleShot(0.01, kohde.Destroy); 
     718            TarkistaVoitto(); 
     719        } 
     720 
    704721        if (kohde.Tag.ToString() == "-taso") 
    705722        { 
     
    840857    } 
    841858 
     859    void PudotaKuula(Timer t) 
     860    { 
     861        PhysicsObject kohde = (PhysicsObject)t.Tag; 
     862         
     863        if (!kohde.IsDestroyed) 
     864        { 
     865             
     866            PhysicsObject Kuula = new PhysicsObject(10, 10); 
     867            Kuula.IgnoresCollisionResponse = true; 
     868            Kuula.Tag = "Kuula"; 
     869            Kuula.Position = kohde.Position; 
     870            Kuula.Image = kuulaKuva; 
     871            Vector impulssi = new Vector(0, -100); 
     872            Add(Kuula); 
     873            Kuula.Hit(impulssi); 
     874        } 
     875    } 
    842876 
    843877 
    844878    void TarkistaVoitto() 
    845879    { 
    846         if ((tasot.Count == 0) && (taso2t.Count == 0) && (tntt.Count == 0)) 
     880        if ((tasot.Count == 0) && (taso2t.Count == 0) && (tntt.Count == 0) && (tykkit.Count == 0)) 
    847881        { 
    848882            SeuraavaTaso(); 
     
    964998            kentta['_'] = LuoAlaReuna; 
    965999            kentta['y'] = LuoYläReuna; 
     1000            kentta['t'] = lisaaTykki; 
    9661001            kentta['M'] = lisaamTaso; 
    9671002            kentta.Insert(20, 20); 
     
    9991034    } 
    10001035 
    1001     PhysicsObject lisaaTykkiTaso() 
    1002     { 
    1003         PhysicsObject taso = PhysicsObject.CreateStaticObject(40, 10); 
    1004         taso.Tag = "taso"; 
    1005         taso.Image = tasoKuva; 
    1006         taso.Restitution = 1.0; 
    1007         tasot.Add(taso); 
    1008         return taso; 
    1009     } 
    1010  
     1036    PhysicsObject lisaaTykki() 
     1037    { 
     1038        PhysicsObject tykki = PhysicsObject.CreateStaticObject(40, 10); 
     1039        tykki.Tag = "tykki"; 
     1040        tykki.Image = tykkiKuva; 
     1041        tykki.Restitution = 1.0; 
     1042        Timer ajastin = new Timer(); 
     1043        ajastin.Interval = RandomGen.NextInt(1, 11); 
     1044        ajastin.Start(); 
     1045        ajastin.Tag = tykki; 
     1046        ajastin.Trigger += PudotaKuula; 
     1047        tykkit.Add(tykki); 
     1048        return tykki; 
     1049    } 
    10111050 
    10121051    PhysicsObject lisaaTasoTuhoutumaton() 
     
    11341173            kohde.Destroy(); 
    11351174        } 
     1175        else if (kohde.Tag.ToString() == "Kuula") 
     1176        { 
     1177            kohde.Destroy(); 
     1178            pallo.Destroy(); 
     1179            palloolemassa = 0; 
     1180            elämät -= 1; 
     1181            if (elämät == 0) 
     1182            { 
     1183                HävisitPelin(); 
     1184            } 
     1185            else Timer.SingleShot(1, AloitaPeliUudestaan); 
     1186        } 
    11361187        else if (kohde.Tag.ToString() == "Power6") 
    11371188        { 
     
    11411192                PalautaMaila(); 
    11421193            } 
     1194 
     1195 
    11431196            else if (isoMaila == 0) 
    11441197            { 
     
    12081261         
    12091262        } 
     1263 
     1264 
    12101265         
    12111266        pisteetL.Value = pisteet; 
  • 2011/23/iltakuop/Blocks/Blocks/BlocksContent/BlocksContent.contentproj

    r1892 r1913  
    204204    </Compile> 
    205205  </ItemGroup> 
     206  <ItemGroup> 
     207    <Compile Include="Kuula.png"> 
     208      <Name>Kuula</Name> 
     209      <Importer>TextureImporter</Importer> 
     210      <Processor>TextureProcessor</Processor> 
     211    </Compile> 
     212  </ItemGroup> 
    206213  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    207214  <!--  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.