Changeset 4948 for 2014/24


Ignore:
Timestamp:
2014-06-11 14:01:32 (5 years ago)
Author:
urpynnon
Message:
 
Location:
2014/24/UrhoP/pallopeli1
Files:
2 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/obj/x86/Debug/ContentPipeline-{3237CB57-B566-4AD5-BB38-E5ACFB175DCC}.xml

    r4934 r4948  
    2727      <Options>None</Options> 
    2828      <Output>c:\Mytemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    29       <Time>2014-06-10T14:57:51.6298974+03:00</Time> 
     29      <Time>2014-06-11T13:52:19.5406589+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3737      <Output>c:\Mytemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\pallo1.xnb</Output> 
    3838      <Time>2014-06-10T14:26:48.7009266+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>kentta2.txt</Source> 
     42      <Name>kentta2</Name> 
     43      <Importer>TextFileImporter</Importer> 
     44      <Processor>TextFileContentProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta2.xnb</Output> 
     47      <Time>2014-06-11T12:02:34.931423+03:00</Time> 
    3948    </Item> 
    4049    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/obj/x86/Debug/cachefile-{3237CB57-B566-4AD5-BB38-E5ACFB175DCC}-targetpath.txt

    r4934 r4948  
    33Content\kentta1.xnb 
    44Content\pallo1.xnb 
     5Content\kentta2.xnb 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/obj/x86/Debug/pallopeli1.csproj.FileListAbsolute.txt

    r4934 r4948  
    1111c:\Mytemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\obj\x86\Debug\pallopeli1.pdb 
    1212c:\Mytemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\pallo1.xnb 
     13C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta2.xnb 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/pallopeli1.cs

    r4934 r4948  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
    8  
     8using Jypeli.LevelEditor; 
    99public class pallopeli1 : PhysicsGame 
    1010{ 
    1111    const double nopeus = 200; 
    12     const double hyppyNopeus = 750; 
     12    const double hyppyNopeus = 800; 
    1313    const int RUUDUN_KOKO = 40; 
    1414 
     
    2121    Image pelaajanKuva2 = LoadImage("pallo1"); 
    2222 
    23     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     23     
     24    
    2425 
    2526    public override void Begin() 
    2627    { 
     28         
     29        ClearAll(); 
     30 
     31        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko","Aloita peli1  A ", "Lopeta  B"); 
     32        Add(alkuValikko); 
     33 
     34         
     35        alkuValikko.AddItemHandler(0, LuoAikaLaskuri); 
     36        alkuValikko.AddItemHandler(0, AloitaPeli); 
     37 
     38         
     39        alkuValikko.AddItemHandler(1, Exit); 
     40 
     41        alkuValikko.DefaultCancel = 1; 
     42 
     43         
     44 
    2745        Gravity = new Vector(0, -1000); 
    2846 
    29  
     47         
    3048        LuoKentta(); 
    3149        LisaaNappaimet(); 
     
    3553        Camera.ZoomFactor = 1.2; 
    3654        Camera.StayInLevel = true; 
    37     } 
     55 
     56        MessageDisplay.Add("Kerää kaikki 12 Tähteä"); 
     57 
     58    } 
     59 
    3860 
    3961    void LuoKentta() 
    4062    { 
    41         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    42         kentta.SetTileMethod('#', LisaaTaso); 
    43         kentta.SetTileMethod('*', LisaaTahti); 
    44         kentta.SetTileMethod('P', LisaaPelaaja1); 
    45         kentta.SetTileMethod('p', LisaaPelaaja2); 
    46         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     63 
     64 
     65 
     66        TileMap kentta1 = TileMap.FromLevelAsset("kentta1"); 
     67        kentta1.SetTileMethod('#', LisaaTaso); 
     68        kentta1.SetTileMethod('*', LisaaTahti); 
     69        kentta1.SetTileMethod('P', LisaaPelaaja1); 
     70        kentta1.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4771        Level.CreateBorders(); 
    4872        Level.Background.CreateGradient(Color.MediumBlue, Color.MediumBlue); 
    4973    } 
     74 
     75 
     76 
     77    void LuoKentta2() 
     78    { 
     79 
     80 
     81 
     82        TileMap kentta2 = TileMap.FromLevelAsset("kentta2"); 
     83        kentta2.SetTileMethod('#', LisaaTaso); 
     84        kentta2.SetTileMethod('*', LisaaTahti); 
     85        kentta2.SetTileMethod('P', LisaaPelaaja1); 
     86        kentta2.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     87        Level.CreateBorders(); 
     88        Level.Background.CreateGradient(Color.MediumBlue, Color.MediumBlue); 
     89    } 
     90 
     91 
     92 
     93 
    5094 
    5195    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    77121    } 
    78122 
    79     void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 
    80     { 
    81         PlatformCharacter pelaaja2 = new PlatformCharacter(leveys, korkeus); 
    82         pelaaja2.Position = paikka; 
    83         pelaaja2.Mass = 3.8; 
    84         pelaaja2.Image = pelaajanKuva2; 
    85         AddCollisionHandler(pelaaja2, "tahti", TormaaTahteen); 
    86         Add(pelaaja2); 
    87     } 
     123     
    88124 
    89125 
    90126    void LisaaNappaimet() 
    91127    { 
     128        ControllerOne.Listen(Button.Y, ButtonState.Down, eipause, "Aloita alusta"); 
     129 
     130        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     131        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     132        ControllerOne.Listen(Button.LeftTrigger, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     133        ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
     134        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
     135        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
     136        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     137        ControllerOne.Listen(Button.DPadUp, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     138        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     139        ControllerOne.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     140        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     141        ControllerOne.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    92142        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    93         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    94  
    95         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    96         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    97         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    98  
    99  
     143        ControllerOne.Listen(Button.Y, ButtonState.Down, Begin, "Aloita alusta"); 
     144        Keyboard.Listen(Key.R, ButtonState.Down, Begin, "Aloita alusta"); 
     145        ControllerOne.Listen(Button.A, ButtonState.Pressed, AloitaPeli, "Aloita Peli" ); 
     146         
     147         
     148         
     149        
     150            
    100151 
    101152 
     
    112163    } 
    113164 
    114     void Liikuta2(PlatformCharacter hahmo1, double nopeus) 
    115     { 
    116         hahmo1.Walk(nopeus); 
    117     } 
    118  
    119     void Hyppaa2(PlatformCharacter hahmo1, double nopeus) 
    120     { 
    121         hahmo1.Jump(nopeus); 
    122     } 
     165    
     166 
    123167 
    124168 
     
    144188 
    145189        Label pisteNaytto = new Label(); 
    146         pisteNaytto.X = Screen.Left + 100; 
     190        pisteNaytto.X = Screen.Right - 100; 
    147191        pisteNaytto.Y = Screen.Top - 100; 
    148192        pisteNaytto.TextColor = Color.Black; 
     
    152196        Add(pisteNaytto); 
    153197        pisteNaytto.Title = "Tähdet"; 
    154     } 
    155  
    156  
    157  
     198        pisteLaskuri.AddTrigger(12, TriggerDirection.Up, KaikkiKeratty); 
     199 
     200 
     201    } 
     202 
     203 
     204 
     205 
     206    void LuoAikaLaskuri() 
     207    { 
     208        Timer aikaLaskuri = new Timer(); 
     209        aikaLaskuri.Interval = 40; 
     210        aikaLaskuri.Timeout += AikaLoppui; 
     211        aikaLaskuri.Start(1); 
     212 
     213        Label aikaNaytto = new Label(); 
     214        aikaNaytto.TextColor = Color.White; 
     215        aikaNaytto.DecimalPlaces = 1; 
     216        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     217        Add(aikaNaytto); 
     218 
     219    } 
     220 
     221 
     222    void AikaLoppui() 
     223    { 
     224        MessageDisplay.Add("Aika loppui..."); 
     225 
     226        pause(); 
     227       
     228    } 
     229 
     230    void pause() 
     231 
     232    { 
     233        IsPaused = true; 
     234    } 
     235 
     236    void eipause() 
     237    { 
     238        IsPaused = false; 
     239    } 
     240 
     241    void AloitaPeli() 
     242 
     243    { 
     244 
     245    } 
     246 
     247    void KaikkiKeratty() 
     248{ 
     249    MessageDisplay.Add("voitit pelin."); 
    158250} 
     251 
     252     
     253} 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/pallopeli1.csproj.Debug.cachefile

    r4934 r4948  
    33Content\kentta1.xnb 
    44Content\pallo1.xnb 
     5Content\kentta2.xnb 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1Content/kentta1.txt

    r4934 r4948  
    1 ....................................................................... 
    2                                          
    3                                          
    4                                          
    5                                          
    6                                          
    7                                          
    8 ###...#############..............................................                                        
    9 .................................................................                                        
    10 .....................#...........................................                                        
    11 .................................................................                                        
    12 ....*............................................................ 
    13 ...*.*...........#............................................... 
    14 ..*...*.......................................................... 
    15 .*.....*......................................................... 
    16 ..*...* .............#........................................... 
    17 ...*.*........................................................... 
    18 ....*............................................................ 
    19 .................#............................................... 
    20 ...........P..................................................... 
    21 ################################################################# 
     1 
     2 
     3 
     4###...#############................ 
     5................................... 
     6.....................#............. 
     7................................... 
     8....*.............................. 
     9...*.*...........#................. 
     10..*...*............................ 
     11.*.....*........................... 
     12..*...* .............#............. 
     13...*.*............................. 
     14....*.............................. 
     15.................#................. 
     16...........P....................... 
     17################################### 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1Content/pallopeli1Content.contentproj

    r4934 r4948  
    7171    </Compile> 
    7272  </ItemGroup> 
     73  <ItemGroup> 
     74    <Compile Include="kentta2.txt"> 
     75      <Name>kentta2</Name> 
     76      <Importer>TextFileImporter</Importer> 
     77      <Processor>TextFileContentProcessor</Processor> 
     78    </Compile> 
     79  </ItemGroup> 
    7380  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7481  <!--  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.