Changeset 5123


Ignore:
Timestamp:
2014-06-26 14:57:33 (5 years ago)
Author:
alkarotk
Message:

Tein tot peliä

Location:
2014/26/AlvariR/Testipeli
Files:
11 added
3 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/AlvariR/Testipeli/Testipeli/Testipeli/Testipeli.cs

    r5108 r5123  
    1616    PlatformCharacter pelaaja1; 
    1717 
    18     Image pelaajanKuva = LoadImage("bät"); 
     18    Image pelaajanKuva = LoadImage("bat"); 
    1919    Image tahtiKuva = LoadImage("tahti"); 
    2020    Image piikkiKuva = LoadImage("piikki"); 
     21    Image tasoKuva = LoadImage("ruohoa"); 
     22    Image multaKuva = LoadImage("palikka"); 
     23    Image maaliKuva = LoadImage("ovi"); 
    2124 
    2225    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     26    DoubleMeter elamaLaskuri; 
    2327 
    2428    public override void Begin() 
    2529    { 
     30        ClearAll(); 
    2631        Gravity = new Vector(0, -1000); 
    27  
     32         
    2833        LuoKentta(); 
    2934        LisaaNappaimet(); 
    3035        LuoPisteLaskuri(); 
     36        LuoElamaLaskuri(); 
    3137 
    3238        Camera.Follow(pelaaja1); 
     
    4248        kentta.SetTileMethod('N', LisaaPelaaja); 
    4349        kentta.SetTileMethod('M', Lisaapiikki); 
     50        kentta.SetTileMethod('K', LisaaKivi); 
     51        kentta.SetTileMethod('!', Lisaamulta); 
     52        kentta.SetTileMethod('C', Lisaamaali); 
     53       
    4454        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4555        Level.CreateBorders(1.0, false); 
     
    4757         
    4858        Level.Background.CreateGradient(Color.SkyBlue, Color.Blue); 
    49     } 
     59    }        
    5060 
    5161    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    5464        taso.Position = paikka; 
    5565        taso.Color = Color.ForestGreen; 
     66        taso.Image = tasoKuva; 
    5667        Add(taso); 
    5768    } 
    58  
     69    void LisaaKivi(Vector paikka, double leveys, double korkeus) 
     70    { 
     71        PhysicsObject Kivi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     72        Kivi.Position = paikka; 
     73        Kivi.Color = Color.DarkGray; 
     74        Add(Kivi); 
     75      
     76    } 
     77    void Lisaamulta(Vector paikka, double leveys, double korkeus) 
     78    { 
     79        PhysicsObject multa = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     80        multa.Position = paikka; 
     81        multa.Image = multaKuva; 
     82        Add(multa); 
     83    } 
    5984    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    6085    { 
     
    6893    void Lisaapiikki(Vector paikka,double leveys, double korkeus) 
    6994    { 
    70         PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    71         piikki.Position = paikka; 
     95        PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus*0.85); 
     96        piikki.Position = paikka - new Vector(0, korkeus * 0.15); 
    7297        piikki.Image = piikkiKuva; 
     98        piikki.Tag = "piikki"; 
    7399        Add(piikki); 
    74100    } 
     101 
     102 
     103    void Lisaamaali(Vector paikka, double leveys, double korkeus) 
     104    { 
     105        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     106        maali.Position = paikka; 
     107        maali.Image = maaliKuva; 
     108        maali.Tag = "maali"; 
     109        Add(maali); 
     110    } 
     111     
    75112    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    76113    { 
     
    80117        pelaaja1.Image = pelaajanKuva; 
    81118        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     119        AddCollisionHandler(pelaaja1, "piikki", Tormaapiikkiin); 
     120        AddCollisionHandler(pelaaja1,"maali", Tormaamaaliin); 
     121         
    82122         
    83123        Add(pelaaja1); 
     
    123163    } 
    124164 
    125     
    126      
    127           
    128      
     165 
     166    void Tormaapiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
     167    { 
     168        MessageDisplay.Add("Au!"); 
     169        elamaLaskuri.Value -= 1; 
     170         
     171         
     172    } 
     173 
     174    void Tormaamaaliin(PhysicsObject hahmo, PhysicsObject maali) 
     175    { 
     176    } 
    129177    void LuoPisteLaskuri() 
    130178    { 
     
    132180 
    133181        Label pisteNautto = new Label(); 
    134         pisteNautto.X = Screen.Left + 100; 
     182        pisteNautto.X = Screen.Right - 100; 
    135183        pisteNautto.Y = Screen.Top - 100; 
    136         pisteNautto.TextColor = Color.DarkMagenta; 
     184        pisteNautto.TextColor = Color.White; 
    137185        pisteNautto.Color = Color.Blue; 
    138186        pisteNautto.Title = "Pisteet"; 
     
    140188        Add(pisteNautto); 
    141189    } 
    142     
    143      
     190 
     191    void LuoElamaLaskuri() 
     192    { 
     193        elamaLaskuri = new DoubleMeter(10); 
     194        elamaLaskuri.MaxValue = 10; 
     195        elamaLaskuri.LowerLimit += ElamaLoppui; 
     196 
     197        ProgressBar elamapalkki = new ProgressBar(150, 20); 
     198        elamapalkki.X = Screen.Right - 150; 
     199        elamapalkki.Y = Screen.Top - 20; 
     200        elamapalkki.BindTo(elamaLaskuri); 
     201        elamapalkki.Color = Color.Black; 
     202        elamapalkki.BarColor = Color.Red; 
     203        Add(elamapalkki); 
     204    } 
     205    void ElamaLoppui() 
     206    { 
     207        MessageDisplay.Add("Elämät loppuivat, voi voi"); 
     208        pelaaja1.Destroy(); 
     209        Timer.SingleShot(3, delegate 
     210                            { 
     211 
     212                                Begin(); 
     213                            }); 
     214     } 
    144215} 
  • 2014/26/AlvariR/Testipeli/Testipeli/Testipeli/Testipeli.csproj.Debug.cachefile

    r5108 r5123  
    44Content\kentta1.xnb 
    55Content\piikki.xnb 
    6 Content\BÀt.xnb 
     6Content\bat.xnb 
     7Content\ruohoa.xnb 
     8Content\palikka.xnb 
     9Content\ovi.xnb 
  • 2014/26/AlvariR/Testipeli/Testipeli/Testipeli/obj/x86/Debug/ContentPipeline-{79315C6A-CA5D-4EC3-9AB9-CCCB3582AC07}.xml

    r5108 r5123  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-06-25T14:58:00.5041477+03:00</Time> 
     38      <Time>2014-06-26T14:52:57.0440165+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4848    </Item> 
    4949    <Item> 
    50       <Source>t.png</Source> 
    51       <Name>t</Name> 
     50      <Source>bat.png</Source> 
     51      <Name>bat</Name> 
    5252      <Importer>TextureImporter</Importer> 
    5353      <Processor>TextureProcessor</Processor> 
    5454      <Options>None</Options> 
    55       <Output>C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\t.xnb</Output> 
     55      <Output>C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\bat.xnb</Output> 
    5656      <Time>2014-06-25T13:33:53.817432+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>ruohoa.png</Source> 
     60      <Name>ruohoa</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\ruohoa.xnb</Output> 
     65      <Time>2014-06-26T12:25:19.0395238+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>palikka.png</Source> 
     69      <Name>palikka</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\palikka.xnb</Output> 
     74      <Time>2014-06-26T12:22:04.3740187+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>ovi.png</Source> 
     78      <Name>ovi</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\ovi.xnb</Output> 
     83      <Time>2014-06-26T14:49:56.5994218+03:00</Time> 
    5784    </Item> 
    5885    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/26/AlvariR/Testipeli/Testipeli/Testipeli/obj/x86/Debug/Testipeli.csproj.FileListAbsolute.txt

    r5108 r5123  
    1111C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\obj\x86\Debug\Testipeli.pdb 
    1212C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\piikki.xnb 
    13 C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\BÀt.xnb 
     13C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\bat.xnb 
     14C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\ruohoa.xnb 
     15C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\palikka.xnb 
     16C:\MyTemp\AlvariR\Testipeli\Testipeli\Testipeli\bin\x86\Debug\Content\ovi.xnb 
  • 2014/26/AlvariR/Testipeli/Testipeli/Testipeli/obj/x86/Debug/cachefile-{79315C6A-CA5D-4EC3-9AB9-CCCB3582AC07}-targetpath.txt

    r5108 r5123  
    44Content\kentta1.xnb 
    55Content\piikki.xnb 
    6 Content\BÀt.xnb 
     6Content\bat.xnb 
     7Content\ruohoa.xnb 
     8Content\palikka.xnb 
     9Content\ovi.xnb 
  • 2014/26/AlvariR/Testipeli/Testipeli/TestipeliContent/TestipeliContent.contentproj

    r5108 r5123  
    7575  </ItemGroup> 
    7676  <ItemGroup> 
    77     <Compile Include="Bät.png"> 
    78       <Name>Bät</Name> 
     77    <Compile Include="bat.png"> 
     78      <Name>bat</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81    </Compile> 
     82  </ItemGroup> 
     83  <ItemGroup> 
     84    <Compile Include="palikka.png"> 
     85      <Name>palikka</Name> 
     86      <Importer>TextureImporter</Importer> 
     87      <Processor>TextureProcessor</Processor> 
     88    </Compile> 
     89  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="ruohoa.png"> 
     92      <Name>ruohoa</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="ovi.png"> 
     99      <Name>ovi</Name> 
    79100      <Importer>TextureImporter</Importer> 
    80101      <Processor>TextureProcessor</Processor> 
  • 2014/26/AlvariR/Testipeli/Testipeli/TestipeliContent/kentta1.txt

    r5108 r5123  
    1            
    2  
    3                                                                             
    4                                                                              
    5                                                             
    6                                                           ## 
    7                                                           **                                                                   
    8                                                         ##                             ##          ##                                                                   #                                                    
    9                     *  *                                                            ### ### ### ### ### ### ### ###               #                                                
    10                  ##      ##                   ##                       ##                                                  #                                                                             
    11   N                                                                                    #   #   #   #   #   #   #                           #                                      
    12 #################MMMMMMMMMMM###################MMMMMMMMMMMMMMMMMMMMMMMMM############MMM#MMM#MMM#MMM#MMM#MMM#MMM#MMM######MMMMMMMMMMMMMMMMMMMMMMMMMMM############################################################### #### 
    13 ################################################################################################################################################################################################################### #### 
    14 ################################################################################################################################################################################################################### #### 
    15 ################################################################################################################################################################################################################### ####                                                                                                                                                                                                                                                                                                                                                 
    16                                                                                                                                                                                                                                                                                                                                                  
    17                                                                                                                                                  
     1................................................................................................................................................................................................................................................. 
     2................................................................................................................................................................................................................................................. 
     3.................................................................................................................................................................C..........N.................................................................... 
     4....****.........................................................................................................................................................#..........#...........#..........#............................................. 
     5....****.....................................................................................................................................................................................................#................................... 
     6..........................................................##..................................................................................................................................................................................... 
     7..........................................................**............................................................................................................................................#........................................ 
     8.....................##.............................##..........##...........................*...*...*...*...........................#........................................................................................................... 
     9....................*..*............................................................###.###.###.###.###.###.###.###...............#..*.....................................................................#..................................... 
     10...N.............##......##...................##.......................##..................................................#..................................................................................................................... 
     11.......................................................................................#...#...#...#...#...#...#...........................#.........................................................#........................................... 
     12#################MMMMMMMMMMM###################MMMMMMMMMMMMMMMMMMMMMMMMM############MMM!MMM!MMM!MMM!MMM!MMM!MMM!MMM######MMMMMMMMMMMMMMMMMMMMMMMMMMM##############MMMMM#MMMMM#MMMMM#MMMMMMM##########!########################################### 
     13!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
     14!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
     15!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    1816                                                                                                                                                 
    1917                                                                                                                                                 
Note: See TracChangeset for help on using the changeset viewer.