Changeset 8215 for 2016


Ignore:
Timestamp:
2016-07-28 14:56:23 (3 years ago)
Author:
lemaline
Message:

kentät ja roope sekä aku valmiit. myös alku ja loppuvalikot

Location:
2016/30/LeoM/Akupeli
Files:
5 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/LeoM/Akupeli/Akupeli/Akupeli/Akupeli.cs

    r8189 r8215  
    1818    Image tahtiKuva = LoadImage("tahti"); 
    1919    Image ovikuva= LoadImage("ovi"); 
     20    Image roopekuva = LoadImage("roope"); 
    2021 
    2122    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2930        alkuValikko.AddItemHandler(0, AloitaPeli); 
    3031        alkuValikko.AddItemHandler(1, Exit); 
    31  
    32          
    33          
     32        MediaPlayer.Play("musa"); 
     33 
     34 
    3435    } 
    3536 
     
    3839        ClearAll(); 
    3940        Gravity = new Vector(0, -1000); 
     41 
     42        MessageDisplay.Add("Musiikki: Toby Fox"); 
    4043 
    4144 
     
    5659        kentta.SetTileMethod('N', LisaaPelaaja); 
    5760        kentta.SetTileMethod('p', LisaaPiikki); 
     61        kentta.SetTileMethod('R', LisaaVihollinen); 
    5862        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5963        Level.CreateBorders(); 
     
    8690        Add(tahti); 
    8791    } 
    88      
    89      
     92 
     93    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
     94    { 
     95        PhysicsObject RoopeSedo = new PhysicsObject(leveys, korkeus); 
     96        RoopeSedo.Position = paikka; 
     97        RoopeSedo.Image = roopekuva; 
     98        RoopeSedo.Tag = "Roope"; 
     99        Add(RoopeSedo); 
     100        FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 
     101        seuraajanAivot.Speed = 100;                 // Millä nopeudella kohdetta seurataan 
     102        seuraajanAivot.DistanceFar = 6000;           // Etäisyys jolla aletaan seurata kohdetta 
     103        seuraajanAivot.FarBrain = seuraajanAivot;   // Käytetään satunnaisaivoja kun ollaan kaukana 
     104        RoopeSedo.Brain = seuraajanAivot; 
     105        RoopeSedo.CanRotate = false; 
     106        RoopeSedo.IgnoresCollisionResponse = true; 
     107     } 
    90108     
    91109 
     
    96114        pelaaja1.Mass = 4.0; 
    97115        pelaaja1.Image = pelaajanKuva; 
     116        pelaaja1.Destroyed += delegate ()  
     117        { 
     118            MessageDisplay.Add("ROOPE SEDÖ SAI SUT KIINNI"); 
     119            Timer.SingleShot(1.0, Begin); 
     120 
     121        }; 
    98122        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    99123        AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 
    100124        Add(pelaaja1); 
    101125        AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 
     126        AddCollisionHandler(pelaaja1, "Roope", CollisionHandler.DestroyObject); 
     127        pelaaja1.Tag = "pelaaja"; 
    102128    } 
    103129 
     
    127153    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    128154    { 
    129         hahmo.Jump(nopeus); 
     155        hahmo.ForceJump(nopeus); 
    130156    } 
    131157 
     
    149175        if(kenttanro > 2) 
    150176        { 
    151             Exit(); //Hieno lopetus 
     177            kenttanro = 1; 
     178            MessageDisplay.Add("loppu, voitit pelin!"); 
     179            ClearAll(); 
     180            MultiSelectWindow loppuvalikko = new MultiSelectWindow("Pelin loppuvalikko", 
     181    "uusi peli", "Lopeta"); 
     182            Add(loppuvalikko); 
     183            loppuvalikko.AddItemHandler(0, AloitaPeli); 
     184            loppuvalikko.AddItemHandler(1, Exit); 
     185 
     186 
    152187        } 
    153         AloitaPeli(); 
     188        else { AloitaPeli(); } 
     189         
    154190    } 
    155191 
     
    166202    void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
    167203    { 
    168         MessageDisplay.Add("KUOLIT!"); 
     204        MessageDisplay.Add("OSUIT PIIKKIIN!"); 
    169205        hahmo.Destroy(); 
    170         Timer.SingleShot(1, Begin); 
    171     } 
     206        
     207        
     208    } 
     209     
    172210} 
  • 2016/30/LeoM/Akupeli/Akupeli/Akupeli/Akupeli.csproj.Debug.cachefile

    r8166 r8215  
    66Content\ovi.xnb 
    77Content\kentta2.xnb 
     8Content\roope.xnb 
     9Content\musa.xnb 
     10Content\musa.wma 
  • 2016/30/LeoM/Akupeli/Akupeli/Akupeli/obj/x86/Debug/Akupeli.csproj.FileListAbsolute.txt

    r8166 r8215  
    1414C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\ovi.xnb 
    1515C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\kentta2.xnb 
     16C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\roope.xnb 
     17C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\musa.xnb 
     18C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\musa.wma 
  • 2016/30/LeoM/Akupeli/Akupeli/Akupeli/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8189 r8215  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-07-28T10:53:32.7393755+03:00</Time> 
     38      <Time>2016-07-28T12:18:57.9136665+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    6363      <Options>None</Options> 
    6464      <Output>C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\kentta2.xnb</Output> 
    65       <Time>2016-07-28T10:57:55.6335755+03:00</Time> 
     65      <Time>2016-07-28T14:31:10.2376218+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>roope.png</Source> 
     69      <Name>roope</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\roope.xnb</Output> 
     74      <Time>2016-07-28T13:18:16.6134741+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>musa.mp3</Source> 
     78      <Name>musa</Name> 
     79      <Importer>Mp3Importer</Importer> 
     80      <Processor>SongProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\musa.xnb</Output> 
     83      <Extra>C:\MyTemp\LeoM\Akupeli\Akupeli\Akupeli\bin\x86\Debug\Content\musa.wma</Extra> 
     84      <Time>2016-07-28T13:46:20.1091741+03:00</Time> 
    6685    </Item> 
    6786    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/30/LeoM/Akupeli/Akupeli/Akupeli/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8166 r8215  
    66Content\ovi.xnb 
    77Content\kentta2.xnb 
     8Content\roope.xnb 
     9Content\musa.xnb 
     10Content\musa.wma 
  • 2016/30/LeoM/Akupeli/Akupeli/AkupeliContent/AkupeliContent.contentproj

    r8166 r8215  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="roope.png"> 
     92      <Name>roope</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="musa.mp3"> 
     99      <Name>musa</Name> 
     100      <Importer>Mp3Importer</Importer> 
     101      <Processor>SongProcessor</Processor> 
     102    </Compile> 
     103  </ItemGroup> 
    90104  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    91105  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/30/LeoM/Akupeli/Akupeli/AkupeliContent/kentta1.txt

    r8189 r8215  
    11................................................................................................................................................................................................................. 
    22...........................................................................................................................*....................................................................................p 
    3 *..................######............................*...........##p.........................*......................##########..................***...............................................N.........!...p 
     3*..................######............................*...........##p.........................*......................##########..................***.........................................................!...p 
    44##p...........................#####p..................p##................#....#####p.........................p##.................................................................................################ 
    55.........................................................................p............................................................................................................*.......................... 
     
    2626...........................................................................................................................*......pp.................#p......................................................... 
    2727....N.....................................................................................................................###.....pp........p###.............#p.................................................. 
    28 ##########p...................................................................................................................................................................................................... 
    29 ................................................................................................................................................................................................................. 
     28##########p..................R................................................................................................................................................................................... 
     29............................###.................................................................................................................................................................................. 
    3030ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp 
  • 2016/30/LeoM/Akupeli/Akupeli/AkupeliContent/kentta2.txt

    r8189 r8215  
    1          .........................................................................................................................      ...................................... 
    2          ..................................................*...............#.............................................................................................. 
    3          ..N..............................................p#.........................#.##p.....p.................................................................############# 
    4          ######..................................................................#p..........######p...................................................................... 
    5          .............................................................p#...............................p#p..................................................p#............ 
    6          .......................................................................................................................##p....................................... 
    7          ......................................................................................................p##p..............................................#........ 
    8          ..........................................................................p#.................................p##p...............p##p.........................##pp 
    9          .................................................................................#............................................................................... 
    10          ................................................................................................................................................................. 
    11          .......................................................................................p#...........................................................p#........... 
    12          ................................................................................................................................................................. 
    13          ...............................................................................................................................................................#. 
    14          ........................................................................................................................................................#........ 
    15          .............................................................................................p#.................................................................. 
    16          ................................................................................................................................................................. 
    17          .....................................................................................................#........................................................... 
    18          ..............................................................................#.......................................................................p#......... 
    19          ................................................................................................................................................................. 
    20          ........................................................................#p......................................................................................# 
    21          .........................................................................................#p.............#p....................................................... 
    22          ...................................................................#............................................................................................. 
    23          ................................................................................................p#p.............................................................. 
    24          ............................................................p#...........................................................................................#....... 
    25          ................................................................................................................................................................. 
    26          .....................................................................p#.......................................................................................... 
    27          ......................................................................................................................................................p#...#..... 
    28          .............................................................................p#....................................................................p............. 
    29          ................................................................................................................................................................# 
    30          .....................................................................................#p.......................................................................... 
    31          ........................................................................p........................................................................................ 
    32          ..................................................................##########p.................................................................................... 
    33          ..........................................................................................................................................................#p..... 
    34          ................................................................................................................................................................. 
    35          ..................................####p...............######p.................................................................................................... 
    36          ..................................................................................................................................................##p............ 
    37          ................................................................................................................................................................. 
    38      ................................................................................................................................................................. 
    39          ........................p###p..............p###p................................................................................................................. 
    40          ...................................................................................................................................p#######p..................... 
     1R....................................................................*.*.....................................................   ..........................*********** 
     2......................................................*...............#............................................................................................!. 
     3......N..............................................p#.........................#*##p.....p...................*.............................................############# 
     4....######.......................................................*..........#p..........######p..*.....................................................*............. 
     5.................................................................p#...............................p#p..........................*.......................p#............ 
     6...........................................................................................................................##p....................................... 
     7..........................................................................................................p##p.......*......................................#......** 
     8..............................................................................p#.................................p##p...............p##p.........................##pp 
     9.....................................................................................#............................................................................... 
     10..........................................................................................*............................................................*............. 
     11**************************************************.........................................p#...........................................................p#........... 
     12....................................................................................................................................................................* 
     13...................................................................................................................................................................#. 
     14..................................................................................*.........................................................................#*....... 
     15.................................................................................................p#.................................................................. 
     16..........................................................................................................................................*.......................... 
     17.........................................................................................................#........................................................... 
     18..................................................................................#.......................................................................p#......... 
     19....................................................................................................................................................................* 
     20............................................................................#p...............................*......................................................# 
     21.............................................................................................#p.............#p................................*...................... 
     22.......................................................................#............................*.*.............................................................. 
     23...............................................................*....................................p#p.............................................................. 
     24................................................................p#......................................................................*....................#....... 
     25..................................................................................................................................................................... 
     26.........................................................................p#.............................................................................*............ 
     27................................................................................*......................................................................*..p#...#..... 
     28.................................................................................p#....................................................................p............* 
     29..........................................................................................*..................................................*......................# 
     30.........................................................................................#p.......................................................................... 
     31...........................................................................*p*....................................................................................... 
     32......................................................................##########p.................................................................................... 
     33........................................................................................................................................*.....................#p..... 
     34........................................*............................................................................................................................ 
     35......................................####p...............######p.................................................................................................... 
     36..............................................................................................................................................*.......##p............ 
     37..................................................................................................................................................................... 
     38...............................................*..................................................................................................................... 
     39............................p###p..............p###p................................................................................................................. 
     40.......................................................................................................................................p#######p..................... 
    4141         ................................................................................................................................................................. 
    4242     ....###############..............................................................................................................................................  
Note: See TracChangeset for help on using the changeset viewer.