Changeset 703 for 2010/23/lavevake


Ignore:
Timestamp:
2010-06-10 15:00:35 (9 years ago)
Author:
lavevake
Message:

Tein Rise of darknessia eteenpäin, kenttä tuli valmiiksi.

Location:
2010/23/lavevake/Rise of darkness
Files:
1 added
3 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/lavevake/Rise of darkness/Content/Content.contentproj

    r663 r703  
    6262  </ItemGroup> 
    6363  <ItemGroup> 
     64    <Compile Include="Raha.png"> 
     65      <Name>Raha</Name> 
     66      <Importer>TextureImporter</Importer> 
     67      <Processor>TextureProcessor</Processor> 
     68    </Compile> 
     69  </ItemGroup> 
     70  <ItemGroup> 
    6471    <Compile Include="Extra.png"> 
    6572      <Name>Extra</Name> 
  • 2010/23/lavevake/Rise of darkness/Peli.cs

    r663 r703  
    55 
    66 
    7 namespace Rise_of_darkness //  Lauri Kemppi 
     7namespace Rise_of_darkness //  Lauri Kemppi 2010. All rights reserved. 
    88{ 
    99    class Tasohyppely : PhysicsGame 
     
    1616        Timer laskuri; 
    1717 
    18  
    1918        const double virtaMaara = 5000; 
    2019 
     
    2928        PhysicsObject Virta; 
    3029        PhysicsObject Extra; 
     30        PhysicsObject Raha; 
    3131 
    3232        int kenttaNro; // monesko kenttä on menossa 
     
    4141            // Luodaan pistelaskuri 
    4242            pisteLaskuri = new IntMeter(0); 
    43  
    44  
    45  
    46  
    47  
    4843 
    4944            // luodaan pistelaskunäyttö 
     
    5348            pisteNaytto.Y = Screen.TopSafe - 50; 
    5449            pisteNaytto.BindTo(pisteLaskuri); 
     50            pisteNaytto.TextColor = Color.Yellow; 
     51            pisteNaytto.ValueColor = Color.Red; 
    5552            Add(pisteNaytto);    // lisätään peliin 
    5653 
     
    6663        void vahennaVirtaa(Timer t) 
    6764        { 
    68             virtaLaskuri.Value -= 5; 
     65            virtaLaskuri.Value -= 2; 
    6966        } 
    7067 
     
    7370            ClearAll(); 
    7471            pisteLaskuri.Reset(); 
    75  
     72            Add(pisteNaytto); 
    7673 
    7774            kenttaNro += 1; // lisätään kenttänumeroa yhdellä 
     
    10198            merkit['X'] = Pelaaja1; 
    10299            merkit['0'] = LuoHirvio; 
    103             merkit['z'] = LuoVirta; 
    104             merkit['a'] = lisaaMaali; 
    105             merkit['e'] = LuoExtra; 
     100            merkit['V'] = LuoVirta; 
     101            merkit['A'] = lisaaMaali; 
     102            merkit['E'] = LuoExtra; 
     103            merkit['R'] = LuoRaha; 
    106104 
    107105            const int ruudunLeveys = 50; 
     
    117115        { 
    118116            PhysicsObject taso = PhysicsObject.CreateStaticObject(100, 30); 
    119             taso.Color = Color.Green; 
     117            taso.Color = Color.Black; 
    120118 
    121119            Add(taso); 
     
    176174        void lopetaPeli(Timer sender) 
    177175        { 
    178             Exit(); 
     176            TextDisplay lopetus = new TextDisplay(); 
     177            lopetus.Position = Screen.Center; 
     178            lopetus.TextColor = Color.Red; 
     179            Add(lopetus); 
     180            lopetus.Text = "Game over.\n"+ 
     181            "Jos haluat aloittaa alusta, paina enter. Jos taas haluat lopettaa, paina Esc."; 
     182 
     183            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     184            Keyboard.Listen(Key.Enter, ButtonState.Pressed,AloitaAlusta,null); 
     185             
    179186        } 
    180187 
     
    183190            if (toinen.Tag.ToString() == "H") 
    184191            { 
    185                 if (voikoHirvioitaSyoda) 
     192                if (voikoHirvioitaSyoda == true) 
    186193                { 
    187                         toinen.Destroy(); 
     194                    toinen.Destroy(); 
     195                    MessageDisplay.Add("Tuhosit hirviön!"); 
     196                    pisteLaskuri.Value +=1; 
    188197                } 
    189198                else 
    190199                { 
    191                     TextDisplay loppu = new TextDisplay(); 
    192                     loppu.Position = Screen.Center; 
    193                     loppu.TextColor = Color.Red; 
    194                     Add(loppu); 
    195                     loppu.Text = "Kuolit.Peli loppu"; 
    196200 
    197201                    Timer lopetus = new Timer(); 
    198                     lopetus.Interval = 2; 
     202                    lopetus.Interval = 0.01; 
    199203                    lopetus.Trigger += new Timer.TriggerHandler(lopetaPeli); 
    200204                    Add(lopetus); 
     
    205209            else if (toinen.Tag.ToString() == "V") 
    206210            { 
    207                 virtaLaskuri.Value += 1000; 
    208                 MessageDisplay.Add("Sait lisää energiaa."); 
     211                virtaLaskuri.Value += 1500; 
     212                MessageDisplay.Add("Sait lisää virtaa taskulamppuusi."); 
    209213                toinen.Destroy(); 
     214                pisteLaskuri.Value += 1; 
    210215            } 
    211216            else if (toinen.Tag.ToString() == "E") 
     
    213218                voikoHirvioitaSyoda = true; 
    214219 
     220                 
     221 
     222                MessageDisplay.Add("Voit nyt syödä hirviöitä kymmenen sekunnin ajan!"); 
     223 
    215224                Timer syonti = new Timer(); 
    216225                syonti.Interval = 10; 
    217                 syonti.Trigger += voikoHirvioitaSyoda; 
     226                syonti.Trigger += ajastin; 
    218227                Add(syonti); 
    219228                syonti.Start(); 
    220  
     229                 
     230                toinen.Destroy(); 
     231                 
     232            pisteLaskuri.Value += 1; 
    221233            } 
     234        else if (toinen.Tag.ToString() == "R") 
     235            { 
     236                MessageDisplay.Add("Poimit rahan!"); 
     237                pisteLaskuri.Value +=1; 
     238                toinen.Destroy(); 
     239        }        
    222240        } 
    223241 
     
    269287        void virtaLoppui(double polttoAineMaara) 
    270288        { 
    271             MessageDisplay.Add("Virta loppui!"); 
    272             TextDisplay loppu = new TextDisplay(); 
    273             loppu.Position = Screen.Center; 
    274             loppu.TextColor = Color.Red; 
    275             Add(loppu); 
    276             loppu.Text = "Epäonnistuit tehtävässäsi. Tohtori X:n suunnitelma on toteutunut ja maailma on peittynyt pimeyteen. Peli loppu"; 
    277289 
    278290            Timer lopetus = new Timer(); 
    279             lopetus.Interval = 2; 
     291            lopetus.Interval = 0.01; 
    280292            lopetus.Trigger += new Timer.TriggerHandler(lopetaPeli); 
    281293            Add(lopetus); 
     
    330342            return Extra; 
    331343        } 
     344 
     345        PhysicsObject LuoRaha() 
     346        { 
     347            Raha = new PhysicsObject(40,40); 
     348            Raha.Mass = 4.0; 
     349            Raha.Image = LoadImage("Raha"); 
     350 
     351            Raha.Tag = "R"; 
     352 
     353            return Raha; 
     354        } 
     355         
     356        void ajastin(Timer sender) 
     357        { 
     358            MessageDisplay.Add("Et voi enää syödä hirviöitä."); 
     359            voikoHirvioitaSyoda = false; 
     360            sender.Stop(); 
     361        } 
     362 
     363        void AloitaAlusta() 
     364        { 
     365            seuraavaKentta(); 
     366        } 
    332367    } 
    333368} 
  • 2010/23/lavevake/Rise of darkness/Text.txt

    r663 r703  
    1 ================================================ 
    2 =                                              = 
    3 =        a          0     e  z                 = 
    4 =        ======================                = 
    5 =                                              = 
    6 =                                  ==          = 
    7 =                                         z    = 
    8 =                                        ==    = 
    9 =                        e           0         = 
    10 =                       ==           ==        = 
    11 =                           ==                 = 
    12 =                            z   ==            = 
    13 =                            ==                = 
    14 =                       ==                     = 
    15 =             z    ==                          = 
    16 =            ==                                = 
    17 =                                              = 
    18 =       ==                                     = 
    19                    X                        = 
    20 ================================================ 
     1========================================== 
     2=                                        =     
     3=                                        =       
     4=                                        =       
     5=                   E         ============       
     6=           R     ==                     =       
     7=     V    ==      =                     =       
     8=    ==            =                     =      
     9=                  =   RR   V   0        =    
     10=   =              = ==============      =     
     11=     = = =    R                   ==    = 
     12=              ==                     RA = 
     13=                =                    == = 
     14=                   ==                   =     
     15=            V   ==                      =    
     16=          R ==                          = 
     17=      R  ==                             = 
     18=     ==                       RRRRRRRRRR= 
     19X  == E  00000000000        RRRRRRRRRR= 
     20========================================== 
Note: See TracChangeset for help on using the changeset viewer.