Changeset 9434 for 2017/31


Ignore:
Timestamp:
2017-08-04 11:58:02 (2 years ago)
Author:
npo17_74
Message:
 
Location:
2017/31/BeaJ/Tasohyppelypeli2
Files:
2 added
9 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/BeaJ/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2.cs

    r9378 r9434  
    1919 
    2020    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     21    EasyHighScore topLista = new EasyHighScore(); 
    2122 
    2223    public override void Begin() 
    2324    { 
    24         Gravity = new Vector(0, -1000); 
    2525         
    2626 
    27         LuoKentta(); 
    28         LisaaNappaimet(); 
    29  
    30         Camera.Follow(pelaaja1); 
     27        LuoAlkuValikko(); 
    3128        Camera.ZoomFactor = 1.2; 
    3229        Camera.StayInLevel = true; 
    3330    } 
    3431 
     32    void LuoAlkuValikko() 
     33    { 
     34        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     35"Aloita peli", "Lopeta"); 
     36        Add(alkuValikko); 
     37        alkuValikko.AddItemHandler(0, AloitaPeli); 
     38        alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     39        alkuValikko.AddItemHandler(1, Exit); 
     40        alkuValikko.Color = Color.RosePink ; 
     41        alkuValikko.SetButtonColor(Color.Purple); 
     42    } 
     43    void LuoAikaLaskuri() 
     44    { 
     45        Timer aikaLaskuri = new Timer(); 
     46        aikaLaskuri.Start(); 
     47 
     48        Label aikaNaytto = new Label(); 
     49        aikaNaytto.TextColor = Color.White; 
     50        aikaNaytto.DecimalPlaces = 1; 
     51        aikaNaytto.X = Screen.Left +500; 
     52        aikaNaytto.Y = Screen.Top - 100; 
     53    //    aikaNaytto.Screen.Left + 500; 
     54      //  aikaNaytto.Screen.Top - 100; 
     55        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     56        double aikaaKulunut = aikaLaskuri.SecondCounter.Value; 
     57        Add(aikaNaytto); 
     58    } 
     59    void AikaLoppui() 
     60    { 
     61        MessageDisplay.Add("Aika loppui..."); 
     62 
     63        // täydennä mitä tapahtuu, kun aika loppuu 
     64    } 
     65 
     66    void ParhaatPisteet() 
     67    { 
     68 
     69    } 
     70 
     71    void AloitaPeli() 
     72    { 
     73 
     74        ClearAll(); 
     75        LuoPistelaskuri(); 
     76        LuoKentta(); 
     77        Gravity = new Vector(0, -1000); 
     78        LisaaNappaimet(); 
     79        Camera.ZoomFactor = 1.2; 
     80        Camera.StayInLevel = true; 
     81    } 
    3582    void LuoKentta() 
    3683    { 
     84       
    3785        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    38          kentta.SetTileMethod('N', LisaaPelaaja); 
     86        kentta.SetTileMethod('N', LisaaPelaaja); 
    3987        kentta.SetTileMethod('#', LisaaTaso); 
    4088        kentta.SetTileMethod('*', LisaaTahti); 
    4189        kentta.SetTileMethod('+', LisaaAvain); 
    42         kentta.SetTileMethod('4', LisaaOvi); 
    4390 
    4491        kentta.SetTileMethod('K', LisaaHirvio); 
    4592        kentta.SetTileMethod('L', LisaaSeuraajaHirvio); 
    4693        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    47          
     94 
     95        LuoAikaLaskuri(); 
     96        Camera.Follow(pelaaja1); 
    4897        Level.CreateBorders(); 
    4998        Level.Background.CreateGradient(Color.Purple, Color.Aqua); 
    5099    } 
    51100 
    52     void LisaaOvi(Vector paikka, double leveys, double korkeus) 
    53     { 
    54         PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    55         ovi.Tag = "ovi"; 
    56         ovi.Position = paikka; 
    57         Add(ovi); 
    58     } 
    59101 
    60102    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    74116        tahti.Tag = "tahti"; 
    75117        Add(tahti); 
    76     } 
    77  
     118        pisteLaskuri.MaxValue++; 
     119        Console.WriteLine("value at " + pisteLaskuri.MaxValue + ", star at : " + paikka.X + ", " + paikka.Y); 
     120 
     121    } 
     122    void PelaajaKuoli() 
     123    { 
     124        //topLista.EnterAndShow(pisteLaskuri.Value); 
     125        //topLista.HighScoreWindow.Closed += AloitaPeli; 
     126 
     127    } 
     128    IntMeter pisteLaskuri; 
     129 
     130    void LuoPistelaskuri() 
     131    { 
     132        pisteLaskuri = new IntMeter(0,0, 0); 
     133        pisteLaskuri.UpperLimit += LopetaPeli; 
     134        Label pisteNaytto = new Label(); 
     135        pisteNaytto.X = Screen.Left + 400; 
     136        pisteNaytto.Y = Screen.Top - 100; 
     137        pisteNaytto.TextColor = Color.Black; 
     138        pisteNaytto.Color = Color.White; 
     139        pisteNaytto.Title = "Pisteet"; 
     140        pisteNaytto.BindTo(pisteLaskuri); 
     141        Add(pisteNaytto); 
     142    } 
     143    void LopetaPeli() 
     144    { 
     145        pelaaja1.Destroy(); 
     146        topLista.EnterAndShow(pisteLaskuri.Value); 
     147        topLista.HighScoreWindow.Closed += delegate 
     148        { 
     149            AloitaPeli(); 
     150        }; 
     151        MessageDisplay.Add("Suoritit pelin loppuun!"); 
     152 
     153    } 
    78154    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    79155    { 
     
    87163        AddCollisionHandler(pelaaja1, "hirvio", TormaaHirvioon); 
    88164        AddCollisionHandler(pelaaja1, "ovi", TormaaOveen); 
     165        pelaaja1.ElamaLaskuri.LowerLimit += PelaajaKuoli; 
    89166        Add(pelaaja1); 
    90167 
    91         Label pisteNaytto = new Label(); 
    92         pisteNaytto.X = Screen.Left + 100; 
    93         pisteNaytto.Y = Screen.Top - 100; 
    94         pisteNaytto.TextColor = Color.Black; 
    95         pisteNaytto.Color = Color.White; 
    96  
    97         pisteNaytto.BindTo(pelaaja1.ElamaLaskuri); 
    98         Add(pisteNaytto); 
    99  
    100     } 
     168        Label elamaNaytto = new Label(); 
     169        elamaNaytto.X = Screen.Left + 400; 
     170        elamaNaytto.Y = Screen.Top - 200; 
     171        elamaNaytto.TextColor = Color.Black; 
     172        elamaNaytto.Color = Color.White; 
     173        elamaNaytto.Title = "Elämät"; 
     174        elamaNaytto.BindTo(pelaaja1.ElamaLaskuri); 
     175        Add(elamaNaytto); 
     176    } 
     177 
    101178 
    102179    void LisaaNappaimet() 
     
    136213        MessageDisplay.Add("Keräsit sydämen!"); 
    137214        sydan.Destroy(); 
     215        pisteLaskuri.AddValue(1); 
     216        if (pisteLaskuri.Value == pisteLaskuri.MaxValue) 
     217        { 
     218            LopetaPeli(); 
     219        } 
    138220    } 
    139221    void TormaaOveen(PhysicsObject hahmo, PhysicsObject ovi) 
     
    196278 
    197279        hirvio.Brain = seuraajanAivot; 
    198  
    199         AddCollisionHandler(hirvio, "tahti", TormaaSydameen); 
    200280        Add(hirvio); 
    201281    } 
  • 2017/31/BeaJ/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r9400 r9434  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\BeaJ\Tasohyppelypeli2\Tasohyppelypeli2\Tasohyppelypeli2\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2017-08-03T13:57:56.9318309+03:00</Time> 
     38      <Time>2017-08-03T14:55:13.7344909+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
  • 2017/31/BeaJ/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2Content/kentta1.txt

    r9400 r9434  
    11################################################################################################################################################################################## 
    22#.................#................#..............................K.***..........................................................................................................# 
    3 #*****************#................#..............................#######....................*...K..+..*......................****......................................###......# 
    4 #........................L.........#............**.......##.............#......*........##################.........................................####..........................# 
     3#*****************#................#.......######..................#######....................*...K..+..*......................****......................................###......# 
     4#....########............L.........#.....###.....**.......##.............#......*........##################.........................................####..........................# 
    55#......................#############..................#####.............#.............................................L..........###.............................................# 
    6 #........########......................###########...............########...........................*****................#####.....##..........##.................###########....# 
    7 #........#......#....**...........######.....................K...............*...................................................................................................# 
     6#........########......................###########...............########...........######............*****................#####.....##..........##.................###########....# 
     7#........#......#....**...........######.....................K...............*###................................................................................................# 
    88##########......##..##############.......#.................K####........*......................###...................................................................*...........# 
    99#...................................................##..............###..............########...............###............*******...............K.........###...................# 
    10 #......*....*............*.................###.........#..............*......................K.............................................#########.............................# 
    11 #..........................*......................#.............................###################....................................................................####......# 
     10#......*....*............*.................###.........#..............*....####...............K.............................................#########.............................# 
     11#..........................*......................#..........###................###################....................................................................####......# 
    1212#.....#......##..............######.............K#..................K...................................***.............L...........*************................................# 
    13 #...........#..#...............................#..................########....................................##############.......................##.......####.................# 
     13#...........#..#...............................#.........###......########....................................##############.......................##.......####.................# 
    1414#........*.#....#.............................#####..............................................................................................................................# 
    1515#.......*.#......#............L..*****............#.....#................................L.............K...........................LK............................................# 
     
    2020#........####............L.........#............**.......##.............#......*........##################............................*............#####.........................# 
    2121#......................#############..................#####.............#.............................................L..............####...........................######.......# 
    22 #......................................###########...............########........###................................#####.........##.............................................# 
     22#......................................###########...............########........###......................#####......#####.........##.............................................# 
    2323#........#......#....**..............#.......................K...............*....................................##.............................###.............................# 
    2424##########......##..##############.......#.................K####........*......................###.........................................................................####### 
    2525#...................................................###################..............########................###...........*******###............K..........###..................# 
    2626#......*....###..........*.................###.........#..............*......................K........................................................................####.......# 
    27 #..........................*....................................................###################.....................###...................######..........##.................# 
     27#..........................*..............................###...................###################.....................###...................######..........##.................# 
    2828#............##..............######.............K#..................K...................................###..........L...........**********K***...........*..................##### 
    29 #...........#..#.......###..................***#..#..................########....................................##############..........#####...............####................# 
     29#...........#..#.......###..................***#..#..................########..............##########..................##############..........#####...............####................# 
    3030#........*.#....#.............................#..##.......................#.......................................................................###................#####.......# 
    3131#.......*.#......#.....****.......L..............#.....#................................L.............K............*.....................*.......................*..............4# 
Note: See TracChangeset for help on using the changeset viewer.