Changeset 7337 for 2016/24/JoonatanJ


Ignore:
Timestamp:
2016-06-15 14:57:27 (3 years ago)
Author:
joojarvi
Message:
 
Location:
2016/24/JoonatanJ
Files:
11 added
12 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/JoonatanJ/Pomppu/Pomppu/Pomppu/Pomppu.cs

    r7297 r7337  
    1717    Image pelaajanKuva = LoadImage("pallopoju"); 
    1818 
     19    Image piikinkuva = LoadImage("cocacola"); 
     20 
     21    Image tahdenkuva = LoadImage("pepsimax"); 
     22 
    1923    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     24    string kenttaMenossa = "kentta1"; 
    2025 
    2126    public override void Begin() 
    2227    { 
    23         Gravity = new Vector(0, -10); 
     28        AloitaPeli(); 
     29    } 
     30 
     31    void AloitaPeli() 
     32    { 
     33        Gravity = new Vector(0, -500); 
    2434 
    2535        LuoKentta(); 
     
    3343    void LuoKentta() 
    3444    { 
    35         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     45        TileMap kentta = TileMap.FromLevelAsset(kenttaMenossa); 
    3646        kentta.SetTileMethod('#', LisaaEsine, "taso", Color.Black); 
    3747        kentta.SetTileMethod('N', LisaaPelaaja); 
    3848        kentta.SetTileMethod('W', LisaaEsine, "maali", Color.Gold); 
    39         kentta.SetTileMethod('L', LisaaEsine, "piikki", Color.Red); 
    40         kentta.SetTileMethod('O', LisaaEsine, "lattia", Color.Ruby); 
     49        kentta.SetTileMethod('L', LisaaPiikki, "piikki", Color.Gray, piikinkuva); 
     50        kentta.SetTileMethod('O', LisaaEsine, "piikki", Color.Black); 
     51        kentta.SetTileMethod('P', LisaaPiikki, "tahti", Color.Gray, tahdenkuva); 
    4152        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4253        Level.CreateBorders(); 
     
    5364    } 
    5465 
     66    void LisaaPiikki(Vector paikka, double leveys, double korkeus, string nimi, Color vari, Image kuva) 
     67    { 
     68        PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     69        piikki.Position = paikka; 
     70        piikki.Color = vari; 
     71        piikki.Tag = nimi; 
     72        piikki.Image = kuva; 
     73        Add(piikki); 
     74    } 
     75 
    5576    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    5677    { 
    5778        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    5879        pelaaja1.Position = paikka; 
    59         pelaaja1.Mass = 100.0; 
     80        pelaaja1.Shape = Shape.Circle; 
     81        pelaaja1.Mass = 1000.0; 
    6082        pelaaja1.Image = pelaajanKuva; 
    6183        Add(pelaaja1); 
     84        AddCollisionHandler(pelaaja1, "piikki", PelaajaOsuuPiikkiin); 
     85        AddCollisionHandler(pelaaja1, "tahti", PelaajaOsuuTahteen); 
     86        AddCollisionHandler(pelaaja1, "maali", PelaajaOsuuMaaliin); 
    6287    } 
     88 
    6389 
    6490 
     
    97123        tahti.Destroy(); 
    98124    } 
     125    void PelaajaOsuuPiikkiin(PhysicsObject pelaaja, PhysicsObject piikki) 
     126    { 
     127        pelaaja.Destroy(); 
     128    } 
     129 
     130    void PelaajaOsuulattiaan(PhysicsObject pelaaja, PhysicsObject lattia) 
     131    { 
     132        pelaaja.Destroy(); 
     133    } 
     134    void PelaajaOsuuTahteen(PhysicsObject pelaaja, PhysicsObject pullo) 
     135    { 
     136        pullo.Destroy(); 
     137        MessageDisplay.Add("Keräsit pullon ootko nyt iloinen Häh?!"); 
     138    } 
     139    void PelaajaOsuuMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     140    { 
     141        ClearAll(); 
     142        kenttaMenossa = "kentta2"; 
     143        AloitaPeli(); 
     144    } 
     145 
    99146} 
  • 2016/24/JoonatanJ/Pomppu/Pomppu/Pomppu/Pomppu.csproj.Debug.cachefile

    r7297 r7337  
    44Content\kentta1.xnb 
    55Content\pallopoju.xnb 
     6Content\CocaCola.xnb 
     7Content\pepsimax.xnb 
     8Content\kentta2.xnb 
  • 2016/24/JoonatanJ/Pomppu/Pomppu/Pomppu/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7297 r7337  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-06-14T14:51:09.1592961+03:00</Time> 
     38      <Time>2016-06-15T13:38:28.2655437+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4646      <Output>C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\pallopoju.xnb</Output> 
    4747      <Time>2016-06-14T14:26:58.337347+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>CocaCola.png</Source> 
     51      <Name>CocaCola</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\CocaCola.xnb</Output> 
     56      <Time>2016-06-15T10:13:55.7161886+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>pepsimax.png</Source> 
     60      <Name>pepsimax</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\pepsimax.xnb</Output> 
     65      <Time>2016-06-15T10:48:41.7028149+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>kentta2.txt</Source> 
     69      <Name>kentta2</Name> 
     70      <Importer>TextFileImporter</Importer> 
     71      <Processor>TextFileContentProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\kentta2.xnb</Output> 
     74      <Time>2016-06-15T11:30:46.083796+03:00</Time> 
    4875    </Item> 
    4976    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/24/JoonatanJ/Pomppu/Pomppu/Pomppu/obj/x86/Debug/Pomppu.csproj.FileListAbsolute.txt

    r7297 r7337  
    1212C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\obj\x86\Debug\Pomppu.pdb 
    1313C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\pallopoju.xnb 
     14C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\CocaCola.xnb 
     15C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\pepsimax.xnb 
     16C:\MyTemp\JoonatanJ\Pomppu\Pomppu\Pomppu\bin\x86\Debug\Content\kentta2.xnb 
  • 2016/24/JoonatanJ/Pomppu/Pomppu/Pomppu/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7297 r7337  
    44Content\kentta1.xnb 
    55Content\pallopoju.xnb 
     6Content\CocaCola.xnb 
     7Content\pepsimax.xnb 
     8Content\kentta2.xnb 
  • 2016/24/JoonatanJ/Pomppu/Pomppu/PomppuContent/PomppuContent.contentproj

    r7297 r7337  
    7474    </Compile> 
    7575  </ItemGroup> 
     76  <ItemGroup> 
     77    <Compile Include="cocacola.png"> 
     78      <Name>cocacola</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81    </Compile> 
     82  </ItemGroup> 
     83  <ItemGroup> 
     84    <Compile Include="pepsimax.png"> 
     85      <Name>pepsimax</Name> 
     86      <Importer>TextureImporter</Importer> 
     87      <Processor>TextureProcessor</Processor> 
     88    </Compile> 
     89  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="kentta2.txt"> 
     92      <Name>kentta2</Name> 
     93      <Importer>TextFileImporter</Importer> 
     94      <Processor>TextFileContentProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
    7697  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7798  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/24/JoonatanJ/Pomppu/Pomppu/PomppuContent/kentta1.txt

    r7297 r7337  
    11       
    22 
    3 N 
    4 ##### 
    5                                                                                                                W 
    6                     ##L###                                                                              #L##L#### 
    7         #####L##                                                                              ##L#### 
    8                                       ########                   ##L###   ######             ###### 
    9                                                                         ###L###                        ###L#### 
    10                                                                      
     3  N 
     4#######               L                                                                                           
     5         P   L      ######                                                                       L      #L##L####     P 
     6        ########                 P                           L       P                  P     #######               ######     P 
     7                               ########        L          ######   ######     L       ######                                #######         L 
     8                                            #######                        #######                                                       #########                                W 
     9                                                                                                                                                       P          L        #L#L#L## 
     10                                                                                                                                                      ######   ######## 
    1111 
    1212 
    1313 
    1414 
    15  
    16 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
     15OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
Note: See TracChangeset for help on using the changeset viewer.