Changeset 2057 for 2011/24/HenrikS


Ignore:
Timestamp:
2011-06-16 15:10:36 (8 years ago)
Author:
hesasnel
Message:
 
Location:
2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Peli.cs

    r2036 r2057  
    1111    const double nopeus = 400; 
    1212    const double hyppyNopeus = 1000; 
     13    const double lentonopeus = 10000; 
    1314    const int RUUDUN_KOKO = 40; 
    1415 
    1516    PlatformCharacter pelaaja1; 
     17    DoubleMeter ESmittari; 
    1618 
    1719    Image pelaajanKuvaOikea = LoadImage("Masaoikea"); 
     20    Image[] pelaajanKavelykuvatOikea = LoadImages("Masaoikea", "Masajuoksuoikea"); 
     21    Image[] pelaajanKavelykuvatVasen = LoadImages("Masavasen", "Masajuoksuvasen"); 
     22 
    1823    Image tahtiKuva = LoadImage("tahti"); 
    1924    Image pelaajanKuvaVasen = LoadImage("Masavasen"); 
     
    2530    Image ruohikko = LoadImage("Maanpinta"); 
    2631    Image multa = LoadImage("Multa"); 
     32    Image Kiitara = LoadImage("Kitara"); 
     33    Image[] masahakkaakuvat = LoadImages ("Masakitara", "MasakitaraPAM"); 
     34    Image tausta = LoadImage("Tausta"); 
     35    Image lootikko = LoadImage("Laatikko"); 
     36    Image[] masahakkaakuvatvasen = LoadImages("MasakitaraVasen", "MasakitaraTUM"); 
     37    Image[] laatikkodestroyed = LoadImages("Laatikkohajosi", "Hammastikkuja"); 
     38 
     39    bool masaKatsooOikealla = true; 
     40    bool masaLyo = false; 
    2741 
    2842    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    3448        luoKentta(); 
    3549        lisaaNappaimet(); 
    36  
     50        lisaaESmittari(); 
    3751        Camera.Follow(pelaaja1); 
    3852        Camera.ZoomFactor = 1.2; 
     
    5064        kentta['J'] = lisaaJetpak; 
    5165        kentta['E'] = lisaaES; 
     66        kentta['L'] = lisaaLaatikko; 
     67        kentta['K'] = lisaaKitara; 
    5268        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    5369        Level.CreateBorders(); 
    54         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     70        GameObject taustakuva = new GameObject(Screen.Width, Screen.Height); 
     71        taustakuva.Image = tausta; 
     72        Add(taustakuva, -2); 
     73        GetLayer(-2).RelativeTransition = new Vector(0.1, 0.1); 
    5574    } 
    5675 
     
    6180        return taso; 
    6281    } 
    63  
     82    PhysicsObject lisaaLaatikko() 
     83   { 
     84        PhysicsObject laatikko = PhysicsObject.CreateStaticObject(200, 200); 
     85        laatikko.Image = lootikko; 
     86        laatikko.Tag = "laatikko"; 
     87        return laatikko; 
     88    } 
     89    PhysicsObject lisaaKitara() 
     90    { 
     91        PhysicsObject kitara = PhysicsObject.CreateStaticObject(65, 120); 
     92        kitara.Image = Kiitara; 
     93        kitara.Tag = "Kitara"; 
     94        return kitara; 
     95    } 
    6496    PhysicsObject lisaaTahti() 
    6597    { 
     
    100132        return ES; 
    101133    } 
     134    
    102135    PlatformCharacter lisaaPelaaja() 
    103136    { 
    104137        pelaaja1 = new PlatformCharacter(75, 120); 
    105         Image[] pelaajanKavelykuvatOikea = LoadImages("Masaoikea", "Masajuoksuoikea"); 
    106         Image[] pelaajanKavelykuvatVasen = LoadImages("Masavasen", "Masajuoksuvasen"); 
     138 
     139        PelaajanAnimaatiot(); 
     140        //pelaaja1.Animation = new Animation(Pelaajalentaa); 
     141        //pelaaja1.Animation.Start(); 
     142        pelaaja1.Mass = 4.0; 
     143        // pelaaja1.Image = pelaajanKuva; 
     144        AddCollisionHandler(pelaaja1, osuTahteen); 
     145        AddCollisionHandler(pelaaja1, osuJetpakiin); 
     146        AddCollisionHandler(pelaaja1, osuES); 
     147        AddCollisionHandler(pelaaja1, osuLaatikkoon); 
     148         
     149 
     150        return pelaaja1; 
     151    } 
     152 
     153    void PelaajanAnimaatiot() 
     154    { 
    107155        pelaaja1.RightWalkingAnimation = new Animation(pelaajanKavelykuvatOikea); 
    108156        pelaaja1.RightWalkingAnimation.FPS = 10; 
     
    111159        pelaaja1.LeftWalkingAnimation.FPS = 10; 
    112160        pelaaja1.LeftWalkingAnimation.Start(); 
    113         pelaaja1.Mass = 4.0; 
    114         // pelaaja1.Image = pelaajanKuva; 
    115         AddCollisionHandler(pelaaja1, osuTahteen); 
    116         AddCollisionHandler(pelaaja1, osuJetpakiin); 
    117         AddCollisionHandler(pelaaja1, osuES); 
    118  
    119         return pelaaja1; 
     161 
    120162    } 
    121163 
     
    128170        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    129171        Keyboard.Listen(Key.Space, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     172        Keyboard.Listen(Key.Down, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1); 
     173        
     174        
    130175 
    131176        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    134179        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    135180        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    136     } 
    137  
     181        ControllerOne.Listen(Button.DPadDown, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1); 
     182     
     183         
     184    } 
     185 
     186    void lisaaESmittari() 
     187    { 
     188        ESmittari = LuoESmittari( 600, 500);  
     189    } 
     190 
     191    DoubleMeter LuoESmittari(double x, double y) 
     192    { 
     193        DoubleMeter mittari = new DoubleMeter(0); 
     194        Label naytto = new Label(); 
     195        naytto.BindTo (mittari); 
     196        naytto.X = 300; 
     197        naytto.Y = 250; 
     198        naytto.TextColor = Color.LightGreen; 
     199        naytto.BorderColor = Color.Blue; 
     200        naytto.Color = Color.DarkBlue; 
     201        mittari.MaxValue = 15; 
     202        Add (naytto); 
     203        return mittari; 
     204    } 
     205 
     206    void kaytajetpak(PlatformCharacter hahmo, double nopeus) 
     207    {    
     208         
     209         
     210         
     211 
     212        if (ESmittari.Value > 0.0) 
     213        { 
     214            hahmo.Push(new Vector(0, nopeus)); 
     215            ESmittari.Value -= 0.035; 
     216            pelaaja1.LeftWalkingAnimation = null; 
     217            pelaaja1.RightWalkingAnimation = null; 
     218            pelaaja1.RightIdleAnimation = null; 
     219            pelaaja1.LeftIdleAnimation = null; 
     220            pelaaja1.Animation = new Animation(Pelaajalentaa); 
     221            pelaaja1.Animation.Start(); 
     222        } 
     223         
     224         
     225        //pelaaja1.Animation.Start(100); 
     226    } 
     227 
     228    void hakkaa(PlatformCharacter hahmo) 
     229    { 
     230        pelaaja1.Width = 170; 
     231        pelaaja1.RightWalkingAnimation = null; 
     232        pelaaja1.RightIdleAnimation = null; 
     233        pelaaja1.LeftWalkingAnimation = null; 
     234        pelaaja1.LeftIdleAnimation = null; 
     235        pelaaja1.Animation = null; 
     236 
     237        if (!masaKatsooOikealla) 
     238            pelaaja1.Animation = new Animation(masahakkaakuvatvasen); 
     239        else 
     240            pelaaja1.Animation = new Animation(masahakkaakuvat); 
     241        masaLyo = true; 
     242        pelaaja1.Animation.FPS = 5; 
     243        pelaaja1.Animation.Start(); 
     244        Timer.SingleShot(0.4, ajastinlaukesi); 
     245        //pelaaja1.Animation.Stop(); 
     246    } 
     247    void lopetalento() 
     248    { 
     249        PelaajanAnimaatiot(); 
     250        pelaaja1.Animation = null; 
     251        //pelaaja1.LeftIdleAnimation.Start(); 
     252        //pelaaja1.RightIdleAnimation.Start(); 
     253        pelaaja1.LeftWalkingAnimation.Start(); 
     254        pelaaja1.RightWalkingAnimation.Start(); 
     255    } 
     256    void ajastinlaukesi() 
     257    { 
     258        PelaajanAnimaatiot(); 
     259        pelaaja1.Animation = null; 
     260        masaLyo = false; 
     261        pelaaja1.Width = 75; 
     262 
     263    } 
    138264    void liikuta(PlatformCharacter hahmo, double nopeus) 
    139265    { 
     266        if (nopeus < 0) 
     267            masaKatsooOikealla = false; 
     268        else 
     269            masaKatsooOikealla = true; 
    140270        hahmo.Walk(nopeus); 
    141271    } 
     
    156286 
    157287    } 
     288 
     289    void osuLaatikkoon(PhysicsObject hahmo, PhysicsObject kohde) 
     290    { 
     291        if (kohde.Tag.ToString() == "laatikko" && masaLyo) 
     292 
     293            kohde.Destroy(); 
     294    } 
     295 
    158296    void osuJetpakiin(PhysicsObject hahmo, PhysicsObject kohde) 
    159297    { 
     
    161299        { 
    162300            Label label = new Label("Masa majava: Voi pojat! Sain Jetpakin! Nyt pystyn lentämään painamalla 'Ylös'."); 
     301             
    163302            Label label2 = new Label("Masa majava: Siihen kuitenkin tarvitaan Euroshopper-energiajuomaa polttoaineeksi..."); 
     303 
    164304            Add(label); 
    165305            Timer.SingleShot(4, delegate() 
     
    174314 
    175315            kohde.Destroy(); 
     316            Keyboard.Listen(Key.Up, ButtonState.Down, kaytajetpak, "Käyttää Jetpakiä", pelaaja1, lentonopeus); 
     317            Keyboard.Listen(Key.Up, ButtonState.Released, lopetalento, "Lopettaa lennon"); 
     318            ControllerOne.Listen(Button.DPadUp, ButtonState.Down, kaytajetpak, "Käyttää Jetpakiä", pelaaja1, lentonopeus); 
     319            ControllerOne.Listen(Button.DPadUp, ButtonState.Released, lopetalento, "Lopettaa lennon"); 
    176320        } 
    177321    } 
     
    180324        if (kohde.Tag.ToString() == "ES") 
    181325        { 
    182             MessageDisplay.Add("Masa majava: ES! Tekis mieli maistaa...mutta tarvitsen sitä polttoaineeksi."); 
     326            Label label = new Label("Masa majava: ES! Tekis mieli maistaa...mutta tarvitsen sitä polttoaineeksi."); 
     327            Add(label); 
     328            Timer.SingleShot(4, delegate() 
     329            { 
     330                label.Destroy(); 
     331            }); 
    183332            kohde.Destroy(); 
    184         } 
     333            ESmittari.Value += 5; 
     334            } 
    185335    } 
    186336} 
  • 2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/kentta1.txt

    r2036 r2057  
    1                                            
    2                                                        
    3                                                        
    4                                                        
    5                                                        
    6                    SSS                     
    7                    SSS                     
    8                    SSS                     
    9                        SSS                OOOO 
    10                        SSS                SSSS 
    11                        SSSOOOOOO          SSSS 
    12                                           SSSS 
    13                                           SSSS 
    14                                           SSSS 
    15                                       OOOOSSSS 
    16                                       SSSSSSSS 
    17                                       SSSSSSSS 
    18                      OOOOOOOOOOOOOOOOOSSSSSSSS 
    19                      SSSSSSSSSSSSSSSSSSSSSSSSS 
    20                      SSSSSSSSSSSSSSSSSSSSSSSSS 
    21           M    SSSSSSSSSSSSSSSSSSSSSSSSSSS 
    22 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
     1 
     2 
     3 
     4 
     5 
     6 
     7                           OOOOOOOOOOOOO 
     8                           SSSSSSSSSSSSS 
     9                           SSSSSSSSSSSSS  
     10                           SSSSSSSSSSSSS 
     11                           SSSSSSSSSSSSS 
     12                           SSSSSSSSSSSSS 
     13                           SSSSSSSSSSSSS 
     14            L              SSSSSSSSSSSSS 
     15                           SSSSSSSSSSSSS 
     16      M          K J  E    SSSSSSSSSSSSS 
     17OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
  • 2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent/MasaMajavanMaailmaContent.contentproj

    r2036 r2057  
    122122    </Compile> 
    123123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="Kitara.png"> 
     126      <Name>Kitara</Name> 
     127      <Importer>TextureImporter</Importer> 
     128      <Processor>TextureProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="Masakitara.png"> 
     133      <Name>Masakitara</Name> 
     134      <Importer>TextureImporter</Importer> 
     135      <Processor>TextureProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
     138  <ItemGroup> 
     139    <Compile Include="MasakitaraPAM.png"> 
     140      <Name>MasakitaraPAM</Name> 
     141      <Importer>TextureImporter</Importer> 
     142      <Processor>TextureProcessor</Processor> 
     143    </Compile> 
     144  </ItemGroup> 
     145  <ItemGroup> 
     146    <Compile Include="Tausta.png"> 
     147      <Name>Tausta</Name> 
     148      <Importer>TextureImporter</Importer> 
     149      <Processor>TextureProcessor</Processor> 
     150    </Compile> 
     151  </ItemGroup> 
     152  <ItemGroup> 
     153    <Compile Include="Laatikko.png"> 
     154      <Name>Laatikko</Name> 
     155      <Importer>TextureImporter</Importer> 
     156      <Processor>TextureProcessor</Processor> 
     157    </Compile> 
     158  </ItemGroup> 
     159  <ItemGroup> 
     160    <Compile Include="MasakitaraVasen.png"> 
     161      <Name>MasakitaraVasen</Name> 
     162      <Importer>TextureImporter</Importer> 
     163      <Processor>TextureProcessor</Processor> 
     164    </Compile> 
     165  </ItemGroup> 
     166  <ItemGroup> 
     167    <Compile Include="MasakitaraTUM.png"> 
     168      <Name>MasakitaraTUM</Name> 
     169      <Importer>TextureImporter</Importer> 
     170      <Processor>TextureProcessor</Processor> 
     171    </Compile> 
     172  </ItemGroup> 
     173  <ItemGroup> 
     174    <Compile Include="Hammastikkuja.png"> 
     175      <Name>Hammastikkuja</Name> 
     176      <Importer>TextureImporter</Importer> 
     177      <Processor>TextureProcessor</Processor> 
     178    </Compile> 
     179  </ItemGroup> 
     180  <ItemGroup> 
     181    <Compile Include="Laatikkohajosi.png"> 
     182      <Name>Laatikkohajosi</Name> 
     183      <Importer>TextureImporter</Importer> 
     184      <Processor>TextureProcessor</Processor> 
     185    </Compile> 
     186  </ItemGroup> 
    124187  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    125188  <!--  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.