Changeset 8931 for 2017/27/JuusoM


Ignore:
Timestamp:
2017-07-05 14:56:33 (2 years ago)
Author:
npo17_36
Message:
 
Location:
2017/27/JuusoM
Files:
9 added
12 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/JuusoM/peli/peli/peli/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8897 r8931  
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\kentta.xnb</Output> 
    56       <Time>2017-07-04T14:21:05.0710531+03:00</Time> 
     56      <Time>2017-07-05T13:57:40.634878+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    6464      <Output>C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\gangster.xnb</Output> 
    6565      <Time>2017-07-04T14:09:38.3775893+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>door.png</Source> 
     69      <Name>door</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\door.xnb</Output> 
     74      <Time>2017-07-05T13:15:09.7203603+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>key.png</Source> 
     78      <Name>key</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\key.xnb</Output> 
     83      <Time>2017-07-05T13:17:16.9802262+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>key2.png</Source> 
     87      <Name>key2</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\key2.xnb</Output> 
     92      <Time>2017-07-05T13:52:23.2641441+03:00</Time> 
    6693    </Item> 
    6794    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/JuusoM/peli/peli/peli/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8897 r8931  
    66Content\kentta.xnb 
    77Content\gangster.xnb 
     8Content\door.xnb 
     9Content\key.xnb 
     10Content\key2.xnb 
  • 2017/27/JuusoM/peli/peli/peli/obj/x86/Debug/peli.csproj.FileListAbsolute.txt

    r8897 r8931  
    1414C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\kentta.xnb 
    1515C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\gangster.xnb 
     16C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\door.xnb 
     17C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\key.xnb 
     18C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\key2.xnb 
  • 2017/27/JuusoM/peli/peli/peli/peli.cs

    r8897 r8931  
    1616 
    1717    PhysicsObject pelaaja1; 
    18  
     18    Light valo; 
    1919    Image pelaajanKuva = LoadImage("police"); 
    20     Image tahtiKuva = LoadImage("tahti"); 
     20    Image tahtiKuva = LoadImage("key"); 
    2121    Image gangsteri = LoadImage("gangster"); 
    22  
     22    Image ovenkuva = LoadImage("door"); 
     23    Image avainkuva = LoadImage("key2"); 
    2324    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2425 
     
    2829        LuoKentta(); 
    2930        LisaaNappaimet(); 
     31        LuoPistelaskuri(); 
    3032        Gravity = new Vector(0.0, -800.0); 
    3133        Camera.Follow(pelaaja1); 
     
    4244        ruudut.SetTileMethod("4800FF", LisaaPelaaja); 
    4345        ruudut.SetTileMethod("808080", LisaaGangsteri); 
    44  
     46        ruudut.SetTileMethod("FF0000", LisaaOvi); 
     47        ruudut.SetTileMethod("FFD800", LisaaTahti); 
     48        ruudut.SetTileMethod("00FFFF", LisaaAvain); 
    4549        ruudut.Execute(20, 20); 
    46          
    47  
     50 
     51        GameObject tausta = new GameObject(Level.Width, Level.Height); 
     52        
     53        Add(tausta, -3);  
    4854        Level.Background.CreateGradient(Color.AshGray, Color.AshGray); 
    4955        Gravity = new Vector(0.0, -800.0); 
    50     } 
    51  
     56 
     57        Level.AmbientLight = 0.0; 
     58 
     59         valo = new Light(); 
     60        valo.Intensity = 1.2; 
     61        valo.Distance = 15; 
     62        valo.Position = pelaaja1.Position; 
     63        Add(valo); 
     64    } 
     65 
     66    protected override void Paint(Canvas canvas) 
     67    { 
     68        valo.Position = pelaaja1.Position; 
     69        base.Paint(canvas); 
     70 
     71    } 
    5272    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    5373    { 
     
    6686        gangsta.Position = paikka; 
    6787        gangsta.Image = gangsteri; 
     88        gangsta.Tag = "gangsta"; 
    6889        gangsta.CanRotate = false; 
    6990        gangsta.IgnoresGravity = true; 
     
    7899        gangsta.Brain = labyrinttiAivot; 
    79100        Add(gangsta); 
     101    } 
     102 
     103    void LisaaOvi(Vector paikka, double leveys, double korkeus) 
     104    { 
     105        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     106        ovi.Position = paikka; 
     107        ovi.Image = ovenkuva; 
     108        ovi.Tag = "ovi"; 
     109        Add(ovi); 
    80110    } 
    81111    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     
    90120    } 
    91121 
     122    void LisaaAvain (Vector paikka, double leveys, double korkeus) 
     123    { 
     124 
     125        PhysicsObject avain = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     126        avain.IgnoresCollisionResponse = true; 
     127        avain.Position = paikka; 
     128        avain.Image = avainkuva; 
     129        avain.Tag = "avain"; 
     130        Add(avain); 
     131    } 
    92132    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    93133    { 
     
    97137        pelaaja1.Image = pelaajanKuva; 
    98138        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     139        AddCollisionHandler(pelaaja1, "avain", TormaaAvaimeen); 
     140        AddCollisionHandler(pelaaja1, "gangsta", TormaaGangstaan); 
     141        AddCollisionHandler(pelaaja1, "ovi", TormaaOveen); 
    99142        pelaaja1.CanRotate = false; 
    100143        pelaaja1.IgnoresGravity = true; 
     
    103146    } 
    104147 
     148    void TormaaOveen(PhysicsObject pelaaja1, PhysicsObject ovi) 
     149    { 
     150        if (pisteLaskuri.Value > 0) 
     151        { 
     152            ovi.Destroy(); 
     153            pisteLaskuri.Value -= 1; 
     154        } else 
     155        { 
     156            MessageDisplay.Add("Tarvitset avaimen"); 
     157        } 
     158    } 
     159 
     160    IntMeter pisteLaskuri; 
     161 
     162    void LuoPistelaskuri() 
     163    { 
     164        pisteLaskuri = new IntMeter(0); 
     165 
     166        Label pisteNaytto = new Label(); 
     167        pisteNaytto.X = Screen.Left + 100; 
     168        pisteNaytto.Y = Screen.Top - 100; 
     169        pisteNaytto.TextColor = Color.Black; 
     170        pisteNaytto.Color = Color.White; 
     171 
     172        pisteNaytto.BindTo(pisteLaskuri); 
     173        Add(pisteNaytto); 
     174    } 
    105175    void LisaaNappaimet() 
    106176    { 
     
    141211    { 
    142212        maaliAani.Play(); 
    143         MessageDisplay.Add("Keräsit tähden!"); 
     213        MessageDisplay.Add("Keräsit avaimen"); 
     214        pisteLaskuri.Value += 1; 
    144215        tahti.Destroy(); 
    145216    } 
     217 
     218    void TormaaAvaimeen(PhysicsObject hahmo, PhysicsObject avain) 
     219    { 
     220        MessageDisplay.Add("Keräsit ison avaimen"); 
     221        pisteLaskuri.Value += 10; 
     222        avain.Destroy(); 
     223    } 
     224 
     225    void TormaaGangstaan(PhysicsObject pelaaja1, PhysicsObject gangsta) 
     226    { 
     227        MessageDisplay.Add("Jäit kiinni"); 
     228        pelaaja1.Destroy(); 
     229         
     230    } 
    146231} 
  • 2017/27/JuusoM/peli/peli/peli/peli.csproj.Debug.cachefile

    r8897 r8931  
    66Content\kentta.xnb 
    77Content\gangster.xnb 
     8Content\door.xnb 
     9Content\key.xnb 
     10Content\key2.xnb 
  • 2017/27/JuusoM/peli/peli/peliContent/peliContent.contentproj

    r8897 r8931  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="door.png"> 
     92      <Name>door</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="key.png"> 
     99      <Name>key</Name> 
     100      <Importer>TextureImporter</Importer> 
     101      <Processor>TextureProcessor</Processor> 
     102    </Compile> 
     103  </ItemGroup> 
     104  <ItemGroup> 
     105    <Compile Include="key2.png"> 
     106      <Name>key2</Name> 
     107      <Importer>TextureImporter</Importer> 
     108      <Processor>TextureProcessor</Processor> 
     109    </Compile> 
     110  </ItemGroup> 
    90111  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    91112  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.