Changeset 3112


Ignore:
Timestamp:
2012-06-15 12:14:32 (7 years ago)
Author:
anlakane
Message:

Talletus.

Location:
2012/24/EemeliKu
Files:
6 added
16 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure.cs

    r3037 r3112  
    77using Jypeli.Widgets; 
    88 
     9class Hirvio : PhysicsObject 
     10{ 
     11    public Hirvio(double leveys, double korkeus) 
     12        : base(leveys, korkeus) 
     13    { 
     14    } 
     15} 
     16 
     17 
     18      
     19 
     20 
     21 
    922public class DefendTheTreasure : PhysicsGame 
    1023{ 
     
    1225    const double hyppyNopeus = 1000; 
    1326    const int RUUDUN_KOKO = 40; 
     27 
     28    List<Vector> Hakit = new List<Vector>(); 
     29 
     30    IntMeter pisteLaskuri; 
     31 
     32    Timer Ampuminen = new Timer(); 
     33    bool SaaAmpua = true; 
    1434 
    1535    PlatformCharacter pelaaja1; 
     
    3252    Image Ammus = LoadImage("Ammus"); 
    3353    Image HirvioKuva = LoadImage("Hirvio"); 
     54    Image Pallo = LoadImage("Pallo"); 
    3455    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    3556 
     
    3758    { 
    3859        Gravity = new Vector(0, -1000); 
     60 
     61        Ampuminen.Interval = 1.75; 
     62        Ampuminen.Timeout += NuoliLadattu; 
    3963 
    4064        luoKentta(); 
     
    4266        LuoAjastimet(); 
    4367 
     68        LuoLaskuri(); 
     69 
    4470        Camera.Follow(pelaaja1); 
    4571        Camera.ZoomFactor = 1.2; 
    4672        Camera.StayInLevel = true; 
     73    } 
     74 
     75    void LataaNuoli() 
     76    { 
     77        Ampuminen.Reset(); 
     78        Ampuminen.Start(); 
     79    } 
     80 
     81    void NuoliLadattu() 
     82    { 
     83        SaaAmpua = true; 
     84        Ampuminen.Stop(); 
    4785    } 
    4886 
     
    62100        kentta.SetTileMethod('@', lisaaAurinko); 
    63101        kentta.SetTileMethod('<', lisaaHakki); 
     102       // kentta.SetTileMethod('P', lisaaPallo); 
    64103        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    65104        Level.CreateBorders(); 
     
    130169        Arkku.Position = paikka; 
    131170        Arkku.Image = Aarre; 
     171        AddCollisionHandler(Arkku, "Hirvio", ArkkuTuhoutuu); 
    132172        Add(Arkku); 
    133173    } 
    134174 
     175    //void lisaaPallo(Vector paikka, double leveys, double korkeus) 
     176    //{ 
     177    //    Arkku = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     178    //    Arkku.Position = paikka; 
     179    //    Arkku.Image = Pallo; 
     180    //    Add(Arkku); 
     181    //} 
     182 
    135183    void lisaaPilvi(Vector paikka, double leveys, double korkeus) 
    136184    { 
     
    158206        Add(taso); 
    159207        taso.IgnoresCollisionResponse = true; 
     208        Hakit.Add(paikka); 
    160209    } 
    161210 
     
    233282            
    234283            pelaaja1.Destroy(); 
    235             MessageDisplay.Add("GAME OVER"); 
     284            MessageDisplay.Add("GAME OVER You are dead"); 
    236285        } 
    237286 
     
    241290    void Ammu() 
    242291    { 
    243         PhysicsObject Nuoli = new PhysicsObject(40, 10); 
    244         Nuoli.Position = pelaaja1.Position; 
    245         Add(Nuoli); 
    246         Nuoli.Hit((Mouse.PositionOnWorld - pelaaja1.Position) *10); 
    247         Nuoli.CollisionIgnoreGroup = 1; 
    248         Nuoli.Angle = Jousi.Angle; 
    249         Nuoli.Image = Ammus; 
    250         AddCollisionHandler(Nuoli, "Hirvio", HirvioKuoli); 
     292        if (SaaAmpua) 
     293        { 
     294            PhysicsObject Nuoli = new PhysicsObject(40, 10); 
     295            Nuoli.Position = pelaaja1.Position; 
     296            Add(Nuoli); 
     297            Nuoli.Hit((Mouse.PositionOnWorld - pelaaja1.Position) * 10); 
     298            Nuoli.CollisionIgnoreGroup = 1; 
     299            Nuoli.Angle = Jousi.Angle; 
     300            Nuoli.Image = Ammus; 
     301            AddCollisionHandler(Nuoli, "Hirvio", HirvioKuoli); 
     302            SaaAmpua = false; 
     303            LataaNuoli(); 
     304        } 
    251305    } 
    252306 
    253307    void LuoHirvio () 
    254308    { 
    255         PhysicsObject Hirvio = new PhysicsObject(40, 40); 
    256         PathFollowerBrain SeuraajanAivot = new PathFollowerBrain (); 
    257         Hirvio.Brain = SeuraajanAivot; 
    258         SeuraajanAivot.Active = true; 
    259         Hirvio.Shape = Shape.FromImage(HirvioKuva); 
    260         Hirvio.Image = HirvioKuva; 
    261         Hirvio.Top = Level.Top; 
    262         Hirvio.CanRotate = false; 
    263         Hirvio.Tag = ("Hirvio"); 
    264         Add (Hirvio); 
     309        Vector paikka = RandomGen.SelectOne<Vector>(Hakit); 
     310        Hirvio hirvio = new Hirvio(40, 40); 
     311        //PathFollowerBrain SeuraajanAivot = new PathFollowerBrain (); 
     312        //hirvio.Brain = SeuraajanAivot; 
     313        //SeuraajanAivot.Active = true; 
     314        hirvio.Shape = Shape.FromImage(HirvioKuva); 
     315        hirvio.Image = HirvioKuva; 
     316        hirvio.Position = paikka; 
     317        hirvio.CanRotate = false; 
     318        hirvio.Tag = ("Hirvio"); 
     319        Add (hirvio); 
     320 
     321        Timer ajastin = new Timer(); 
     322        ajastin.Interval = 1; 
     323        ajastin.Timeout += delegate { Tekoaly(hirvio); }; 
     324        ajastin.Start(); 
     325    } 
     326 
     327    void Tekoaly(Hirvio hirvio) 
     328    { 
     329        hirvio.Hit(new Vector(-200, 400)); 
    265330    } 
    266331 
    267332    void HirvioKuoli(PhysicsObject nuoli, PhysicsObject hirvio) 
    268333    { 
    269  
    270     } 
     334        hirvio.Destroy (); 
     335        nuoli.Destroy(); 
     336        pisteLaskuri.Value++; 
     337    } 
     338 
     339    void ArkkuTuhoutuu(PhysicsObject Arkku, PhysicsObject hirvio) 
     340    { 
     341        Arkku.Destroy(); 
     342        MessageDisplay.Add("GAME OVER Treasure is destoyed "); 
     343    } 
     344 
     345     
     346 
     347    void LuoLaskuri() 
     348    { 
     349        pisteLaskuri = new IntMeter(0); 
     350 
     351        Label pisteNaytto = new Label(); 
     352        pisteNaytto.X = Screen.Left + 100; 
     353        pisteNaytto.Y = Screen.Top - 100; 
     354        pisteNaytto.TextColor = Color.Black; 
     355 
     356        pisteNaytto.BindTo(pisteLaskuri); 
     357        pisteNaytto.IntFormatString = "Pisteitä: {0:D1}"; 
     358        Add(pisteNaytto); 
     359 
     360    } 
     361 
    271362 
    272363} 
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure.csproj

    r2999 r3112  
    6262  </PropertyGroup> 
    6363  <ItemGroup> 
    64     <Reference Include="Jypeli4"> 
     64    <Reference Include="Jypeli"> 
     65      <HintPath>..\..\..\Jypeli.dll</HintPath> 
    6566    </Reference> 
    6667    <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> 
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure.csproj.Debug.cachefile

    r3037 r3112  
    1919Content\Ammus.xnb 
    2020Content\Hirvio.xnb 
     21Content\Pallo.xnb 
    2122kentta1.txt 
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/bin/x86/Debug/kentta1.txt

    r3037 r3112  
    11                             O 
    22       
    3                         @                        O 
    4        
    5                                                
    6  
    7      
    8       
    9  = = = = =                                           = = = = = 
     3                        @                         O 
     4                                                        
     5                                                       
     6                                                                                          
     7                                                                                              
     8                                                             
     9 = = = = =                                           = = = =<= 
    1010 =========                                           ========= 
    1111 =========                                           ========= 
    12  ===+++===                  ##########               ==    === 
    13  ===+++===       N       ####%%%%%%%%######              <<=== 
    14  #########&   ############%%%%-------%%%%#######&&&&########## 
     12 ===+++===                  ##########               ===+++=== 
     13 ===+++===       N       ####%%%%%%%%######         <===+++=== 
     14 #########&   ############%%%%-------%%%%######&&&&########### 
    1515 %%%======                                           =======%% 
    16  %%%=    =                                           =     <%% 
    17  %%%=$                                                     <%% 
    18  %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%%%####======--- 
     16 %%%=                                                =      %% 
     17 %%%=$                                           <         <%% 
     18 %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%%#####======--- 
    1919 %%%%%%%%%%%%%%%%---------       ---%%%%%%%--------%%%%%%%%%%% 
    2020 %%%%%%%%%--------------%-       ----------------------------- 
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/kentta1.txt

    r3037 r3112  
    11                             O 
    22       
    3                         @                        O 
    4        
    5                                                
    6  
    7      
    8       
    9  = = = = =                                           = = = = = 
     3                        @                         O 
     4                                                        
     5                                                       
     6                                                                                          
     7                                                                                              
     8                                                             
     9 = = = = =                                           = = = =<= 
    1010 =========                                           ========= 
    1111 =========                                           ========= 
    12  ===+++===                  ##########               ==    === 
    13  ===+++===       N       ####%%%%%%%%######              <<=== 
    14  #########&   ############%%%%-------%%%%#######&&&&########## 
     12 ===+++===                  ##########               ===+++=== 
     13 ===+++===       N       ####%%%%%%%%######         <===+++=== 
     14 #########&   ############%%%%-------%%%%######&&&&########### 
    1515 %%%======                                           =======%% 
    16  %%%=    =                                           =     <%% 
    17  %%%=$                                                     <%% 
    18  %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%%%####======--- 
     16 %%%=                                                =      %% 
     17 %%%=$                                           <         <%% 
     18 %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%%#####======--- 
    1919 %%%%%%%%%%%%%%%%---------       ---%%%%%%%--------%%%%%%%%%%% 
    2020 %%%%%%%%%--------------%-       ----------------------------- 
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/obj/x86/Debug/DefendTheTreasure.csproj.FileListAbsolute.txt

    r3037 r3112  
    55C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\DefendTheTreasure.exe 
    66C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\DefendTheTreasure.pdb 
    7 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli4.dll 
    8 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli4.xml 
    97C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\obj\x86\Debug\ResolveAssemblyReference.cache 
    108C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     
    2826C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Ammus.xnb 
    2927C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Hirvio.xnb 
     28C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli.dll 
     29C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli.xml 
     30C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Pallo.xnb 
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/obj/x86/Debug/cachefile-{52FEC355-BB49-4C62-A839-93CA6E9D29FD}-targetpath.txt

    r3037 r3112  
    1919Content\Ammus.xnb 
    2020Content\Hirvio.xnb 
     21Content\Pallo.xnb 
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasureContent/DefendTheTreasureContent.contentproj

    r3037 r3112  
    180180    </Compile> 
    181181  </ItemGroup> 
     182  <ItemGroup> 
     183    <Compile Include="Pallo.png"> 
     184      <Name>Pallo</Name> 
     185      <Importer>TextureImporter</Importer> 
     186      <Processor>TextureProcessor</Processor> 
     187    </Compile> 
     188  </ItemGroup> 
    182189  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    183190  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasureContent/obj/x86/Debug/ContentPipeline.xml

    r3037 r3112  
    181181      <Output>C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Hirvio.xnb</Output> 
    182182      <Time>2012-06-14T14:04:13.5094343+03:00</Time> 
     183    </Item> 
     184    <Item> 
     185      <Source>Pallo.png</Source> 
     186      <Name>Pallo</Name> 
     187      <Importer>TextureImporter</Importer> 
     188      <Processor>TextureProcessor</Processor> 
     189      <Options>None</Options> 
     190      <Output>C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Pallo.xnb</Output> 
     191      <Time>2012-06-15T10:03:56.5442101+03:00</Time> 
    183192    </Item> 
    184193    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.