Changeset 3842 for 2012


Ignore:
Timestamp:
2012-09-22 15:54:13 (7 years ago)
Author:
hniemi
Message:
 
Location:
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma
Files:
4 added
4 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma

    • Property svn:ignore set to
      bin
      obj
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma.csproj

    r3676 r3842  
    129129      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    130130    </Content> 
     131    <Content Include="Debug.txt"> 
     132      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     133    </Content> 
    131134  </ItemGroup> 
    132135  <ItemGroup> 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma.csproj.Debug.cachefile

    r3683 r3842  
    3232Content\Taustavuoret.xnb 
    3333Content\ES plus.xnb 
     34Content\YlÀosa.xnb 
     35Content\Alaosa.xnb 
     36Content\AlaosaTör.xnb 
     37Content\YlÀosaTör.xnb 
     38Content\IsoLoukkuhyökkÀysVasen.xnb 
    3439kentta1.txt 
    3540kentta2.txt 
     41Debug.txt 
    3642kentta2b.txt 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Peli.cs

    r3683 r3842  
    1414    const int RUUDUN_KOKO = 40; 
    1515    bool onkoJetPak = false; 
     16    bool hyokkayskaynnissa = false; 
    1617 
    1718    PlatformCharacter pelaaja1; 
     
    5051    Image loukkuhyokkaus = LoadImage("Loukkuhyökkäys"); 
    5152    Image loukkuhyokkausvasen = LoadImage("LoukkuhyökkäysVasen"); 
     53    Image isoloukkuhyokkausvasen = LoadImage("IsoLoukkuHyökkäysVasen"); 
     54      
    5255    Image multaseina = LoadImage("Multa seinä"); 
    5356    Image lopetusnaytto = LoadImage("Loppu näyttö"); 
     57    Image ylaosa = LoadImage("Yläosa"); 
     58    Image alaosa = LoadImage("Alaosa"); 
     59    Image ylaosator = LoadImage("YläosaTör"); 
     60    Image alaosator = LoadImage("AlaosaTör"); 
     61 
     62    Animation LentoAnimaatio; 
    5463    // Image kyltti = LoadImage("Kyltti"); 
    5564 
     
    6170 
    6271    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    63     int kenttatilanne = 1; 
     72    int kenttatilanne = 0; 
    6473 
    6574    bool SkipFrame = false; 
     
    118127 
    119128        Gravity = new Vector(0, -1000); 
     129        if (kenttanumero == 0) 
     130        { 
     131            luoDebug(); 
     132        } 
    120133        if (kenttanumero == 1) 
    121134        { 
     
    178191 
    179192    #region Vanha kentänluonti 
     193    void luoDebug() 
     194    { 
     195        TileMap debug = TileMap.FromFile("Debug.txt"); 
     196        debug.SetTileMethod('*', lisaaTahti); 
     197        debug.SetTileMethod('M', lisaaPelaaja); 
     198        debug.SetTileMethod('O', lisaaMaankamara); 
     199        debug.SetTileMethod('S', lisaaMaa); 
     200        debug.SetTileMethod('J', lisaaJetpak); 
     201        debug.SetTileMethod('E', lisaaES); 
     202        debug.SetTileMethod('L', lisaaLaatikko); 
     203        debug.SetTileMethod('K', lisaaKitara); 
     204        debug.SetTileMethod('m', lisaaMaali); 
     205        debug.SetTileMethod('l', lisaaloukku); 
     206        debug.SetTileMethod('t', lisaaMaali2); 
     207        debug.SetTileMethod('j', lisaaJuusto); 
     208        debug.SetTileMethod('I', lisaaIsoLoukku); 
     209        debug.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     210 
     211        Level.CreateBorders(); 
     212        Level.BackgroundColor = Color.DarkBlue; 
     213        GameObject taustakuva = new GameObject(Screen.Width, Screen.Height); 
     214        taustakuva.Image = tausta; 
     215        Add(taustakuva, -2); 
     216        Level.Background.FitToLevel(); 
     217        Layers[-2].RelativeTransition = new Vector(0.1, 0.1); 
     218    } 
    180219    void luoKentta() 
    181220    { 
     
    359398    } 
    360399 
     400    void lisaaIsoLoukku(Vector paikka, double leveys, double korkeus) 
     401    { 
     402        PhysicsObject isoLoukku = new PhysicsObject(350, 350); 
     403        isoLoukku.Image = vasenlookku; 
     404        isoLoukku.IgnoresCollisionResponse = true; 
     405        isoLoukku.IgnoresGravity = true; 
     406        isoLoukku.Tag = "isoVasenLoukku"; 
     407        isoLoukku.Shape = Shape.FromImage(vasenlookku); 
     408 
     409        Timer isoVartiointi = new Timer(); 
     410        isoVartiointi.Interval = 0.1; 
     411        isoVartiointi.Timeout += delegate { isoVihollishyokkaus(isoLoukku, isoVartiointi); }; 
     412        isoVartiointi.Start(); 
     413        //AddCollisionHandler(isoLoukku, delegate(PhysicsObject l, PhysicsObject kohde) { isoLoukkuOsuu(isoLoukku, kohde, isoVartiointi); }); 
     414        isoLoukku.Position = paikka; 
     415        Add(isoLoukku, 3); 
     416 
     417    } 
    361418 
    362419    void lisaaoikealoukku(Vector paikka, double leveys, double korkeus) 
     
    463520        pelaaja1.Tag = "pelaaja"; 
    464521        PelaajanAnimaatiot(); 
    465         //pelaaja1.Animation = new Animation(Pelaajalentaa); 
    466         //pelaaja1.Animation.Start(); 
    467522        pelaaja1.Mass = 4.0; 
    468         // pelaaja1.Image = pelaajanKuva; 
    469523        AddCollisionHandler(pelaaja1, osuTahteen); 
    470524        AddCollisionHandler(pelaaja1, osuJetpakiin); 
     
    476530        AddCollisionHandler(pelaaja1, "Juusto", CollisionHandler.DestroyTarget); 
    477531        
    478  
    479  
    480532        if (onkoJetPak) 
    481533        { 
     
    483535        } 
    484536 
    485         //   AddCollisionHandler(pelaaja1, osuKylttiin); 
    486537        AddCollisionHandler(pelaaja1, osuLoukkuun); 
     538        AddCollisionHandler(pelaaja1, osuIsoonLoukkuun); 
    487539        pelaaja1.Shape = Shape.Circle; 
    488540        pelaaja1.Position = paikka; 
     
    492544    void PelaajanAnimaatiot() 
    493545    { 
    494         pelaaja1.RightWalkingAnimation = new Animation(pelaajanKavelykuvatOikea); 
    495         pelaaja1.RightWalkingAnimation.FPS = 10; 
    496         pelaaja1.RightWalkingAnimation.Start(); 
    497         pelaaja1.LeftWalkingAnimation = new Animation(pelaajanKavelykuvatVasen); 
    498         pelaaja1.LeftWalkingAnimation.FPS = 10; 
    499         pelaaja1.LeftWalkingAnimation.Start(); 
     546        pelaaja1.AnimWalk = new Animation(pelaajanKavelykuvatOikea); 
     547        pelaaja1.AnimWalk.FPS = 10; 
     548        pelaaja1.AnimIdle = new Animation(pelaajanKuvaOikea); 
     549        pelaaja1.AnimIdle.FPS = 1; 
    500550 
    501551        SkipFrame = true; 
     552 
     553        Image[] lento = new Image[]{Pelaajalentaa}; 
     554 
     555        LentoAnimaatio = new Animation(lento); 
    502556 
    503557    } 
     
    615669            hahmo.Push(new Vector(0, nopeus)); 
    616670            ESmittari.Value -= 0.035; 
     671            pelaaja1.AnimWalk = null; 
     672            /* 
    617673            pelaaja1.LeftWalkingAnimation = null; 
    618674            pelaaja1.RightWalkingAnimation = null; 
     675             */ 
     676            pelaaja1.AnimIdle = null; 
     677            pelaaja1.PlayAnimation(LentoAnimaatio); 
     678            /* 
    619679            pelaaja1.RightIdleAnimation = null; 
    620680            pelaaja1.LeftIdleAnimation = null; 
    621681            pelaaja1.Animation = new Animation(Pelaajalentaa); 
    622682            pelaaja1.Animation.Start(); 
     683             */ 
    623684        } 
    624685    } 
     
    628689        pelaaja1.Width = 170; 
    629690 
     691        pelaaja1.AnimIdle = null; 
     692        pelaaja1.AnimWalk = null; 
     693 
     694        /* 
    630695        pelaaja1.RightWalkingAnimation = null; 
    631696        pelaaja1.RightIdleAnimation = null; 
     
    634699        pelaaja1.Animation = null; 
    635700 
    636  
     701        */ 
    637702        if (!masaKatsooOikealle) 
    638703        { 
     
    696761    { 
    697762        // pelaajan pitää olla loukun vasemmalla puolella 300:n päässä 
    698         if (loukku.X - pelaaja1.X > 0 && loukku.X - pelaaja1.X < 425 && loukku.Y - pelaaja1.Y < 140 && loukku.Y - pelaaja1.Y > -140) 
     763        if (loukku.X - pelaaja1.X > 0 && loukku.X - pelaaja1.X < 750 && loukku.Y - pelaaja1.Y < 140 && loukku.Y - pelaaja1.Y > -140) 
    699764        { 
    700765            if (loukku.Image == vasenlookku) 
     
    712777    } 
    713778 
     779    void isoVihollishyokkaus(PhysicsObject isoLoukku, Timer ajastin) 
     780    { 
     781        if (  hyokkayskaynnissa == false && isoLoukku.X - pelaaja1.X > 0 && isoLoukku.X - pelaaja1.X < 525 && isoLoukku.Y - pelaaja1.Y < 540 && isoLoukku.Y - pelaaja1.Y > -300) 
     782        { 
     783 
     784            hyokkayskaynnissa = true; 
     785            PhysicsObject Ylaosa = new PhysicsObject(400, 100); 
     786            Ylaosa.IgnoresCollisionResponse = true; 
     787            Ylaosa.IgnoresGravity = true; 
     788            Ylaosa.Velocity = new Vector(-650, 0); 
     789            Ylaosa.Image = ylaosa; 
     790            Ylaosa.Shape = Shape.FromImage(ylaosator); 
     791            Ylaosa.Tag = "Ylaosa"; 
     792            Ylaosa.X = isoLoukku.X -= 0; 
     793            Ylaosa.Y = isoLoukku.Y += 300; 
     794            Add(Ylaosa, 3); 
     795            PhysicsObject Alaosa = new PhysicsObject(400,150); 
     796            Alaosa.Shape = Shape.FromImage(alaosator); 
     797            Alaosa.Image = alaosa; 
     798            Alaosa.Velocity = new Vector(-650, 0); 
     799            Alaosa.IgnoresCollisionResponse = true; 
     800            Alaosa.IgnoresGravity = true; 
     801            Alaosa.Tag = "Alaosa"; 
     802            Alaosa.X = isoLoukku.X; 
     803            Alaosa.Y = isoLoukku.Y - 400; 
     804            Add (Alaosa, 3); 
     805 
     806            isoLoukku.X += 8; 
     807            isoLoukku.Y -= 185; 
     808            isoLoukku.Velocity = new Vector(-650, 0); 
     809           // isoLoukku.Shape = Shape.FromImage(isoLoukkuTor); 
     810            isoLoukku.Height = 280; 
     811            isoLoukku.Width = 400; 
     812            isoLoukku.Image = isoloukkuhyokkausvasen; 
     813             
     814 
     815             
     816        } 
     817    } 
     818 
    714819    void osuTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
    715820    { 
     
    769874        } 
    770875 
     876    } 
     877 
     878    void osuIsoonLoukkuun(PhysicsObject hahmo, PhysicsObject kohde) 
     879    { 
     880        if (kohde.Tag.ToString() == "Alaosa" || kohde.Tag.ToString() == "Ylaosa") 
     881        { 
     882            Elama.Value -= 3.5; 
     883        } 
     884        if (Elama.Value <= 0) 
     885        { 
     886            Begin(); 
     887        } 
    771888    } 
    772889 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent

    • Property svn:ignore set to
      bin
      obj
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent/MasaMajavanMaailmaContent.contentproj

    r3683 r3842  
    271271    </Compile> 
    272272  </ItemGroup> 
     273  <ItemGroup> 
     274    <Compile Include="Yläosa.png"> 
     275      <Name>Yläosa</Name> 
     276      <Importer>TextureImporter</Importer> 
     277      <Processor>TextureProcessor</Processor> 
     278    </Compile> 
     279  </ItemGroup> 
     280  <ItemGroup> 
     281    <Compile Include="Alaosa.png"> 
     282      <Name>Alaosa</Name> 
     283      <Importer>TextureImporter</Importer> 
     284      <Processor>TextureProcessor</Processor> 
     285    </Compile> 
     286  </ItemGroup> 
     287  <ItemGroup> 
     288    <Compile Include="AlaosaTör.png"> 
     289      <Name>AlaosaTör</Name> 
     290      <Importer>TextureImporter</Importer> 
     291      <Processor>TextureProcessor</Processor> 
     292    </Compile> 
     293  </ItemGroup> 
     294  <ItemGroup> 
     295    <Compile Include="YläosaTör.png"> 
     296      <Name>YläosaTör</Name> 
     297      <Importer>TextureImporter</Importer> 
     298      <Processor>TextureProcessor</Processor> 
     299    </Compile> 
     300  </ItemGroup> 
     301  <ItemGroup> 
     302    <Compile Include="IsoLoukkuhyökkäysVasen.png"> 
     303      <Name>IsoLoukkuhyökkäysVasen</Name> 
     304      <Importer>TextureImporter</Importer> 
     305      <Processor>TextureProcessor</Processor> 
     306    </Compile> 
     307  </ItemGroup> 
    273308  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    274309  <!--  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.