Changeset 4274 for 2013/26


Ignore:
Timestamp:
2013-06-27 14:56:08 (6 years ago)
Author:
juiitamm
Message:

Talletus.

Location:
2013/26/JuusoM/amnesia2d/amnesia2d
Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/JuusoM/amnesia2d/amnesia2d/amnesia2d/amnesia2d.cs

    r4247 r4274  
    2222    Image hajonnutKalteri = LoadImage("Kalterit"); 
    2323    Image venttiiliPic = LoadImage("venttiili"); 
    24     Image tynnyriPic = LoadImage("Tynnyri");   
     24    Image tynnyriPic = LoadImage("Tynnyri"); 
     25    Image infoPic = LoadImage("TietoLaatikko"); 
     26    Image oviPic = LoadImage("Ovi"); 
     27    Image tausta = LoadImage("TaustaTiili"); 
     28    Image Kynttelikko = LoadImage("Kynttelikko"); 
     29 
     30    int pMaxMaara = 250; 
     31    ExplosionSystem rajahdys; 
     32    ExplosionSystem rajahdys2; 
     33    ExplosionSystem rajahdys3; 
    2534 
    2635    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    27  
    28     //PhysicsObject tahti; 
     36    
     37   //PhysicsObject tahti; 
    2938 
    3039    //IntMeter pisteet; 
     
    3241    Light valo; 
    3342 
     43     
     44 
    3445    public override void Begin() 
    3546    { 
     47       rajahdys = new ExplosionSystem(LoadImage("rajahdys"), pMaxMaara); 
     48       rajahdys.MinLifetime = 0.2; 
     49       rajahdys.MaxLifetime = 0.5; 
     50       rajahdys.MinScale = 10.0; 
     51       rajahdys.MaxScale = 60.0; 
     52       rajahdys.MinVelocity = 20.0; 
     53       rajahdys.MaxVelocity = 50.0; 
     54       Add(rajahdys); 
     55 
     56       rajahdys2 = new ExplosionSystem(LoadImage("rajahdys2"), pMaxMaara); 
     57       rajahdys2.MinLifetime = 0.2; 
     58       rajahdys2.MaxLifetime = 0.5; 
     59       rajahdys2.MinScale = 70.0; 
     60       rajahdys2.MaxScale = 80.0; 
     61       rajahdys2.MinVelocity = 40.0; 
     62       rajahdys2.MaxVelocity = 70.0; 
     63       Add(rajahdys2); 
     64 
     65       rajahdys3 = new ExplosionSystem(LoadImage("rajahdys3"), pMaxMaara); 
     66       rajahdys3.MinLifetime = 0.2; 
     67       rajahdys3.MaxLifetime = 0.5; 
     68       rajahdys3.MinScale = 40.0; 
     69       rajahdys3.MaxScale = 60.0; 
     70       rajahdys3.MinVelocity = 30.0; 
     71       rajahdys3.MaxVelocity = 50.0; 
     72       Add(rajahdys3); 
     73 
    3674        Gravity = new Vector(0, -1000); 
    3775 
     
    4280        Camera.ZoomFactor = 2.2; 
    4381        Camera.StayInLevel = true; 
     82 
     83         
    4484    } 
    4585 
     
    5797        kentta.SetTileMethod(Color.BrightGreen, LisaaTynnyri); 
    5898        kentta.SetTileMethod(Color.SpringGreen, LisaaKivi); 
     99        kentta.SetTileMethod(Color.Cyan, LisaaInfo); 
     100        kentta.SetTileMethod(Color.Azure, LisaaInfo2); 
     101        kentta.SetTileMethod(Color.PaintDotNetBlue, LisaaOvi); 
     102        kentta.Optimize(Color.PaintDotNetBlue); 
     103        kentta.SetTileMethod("808080", LisaaInfo3); 
     104        kentta.SetTileMethod(Color.DarkGray, LisaaKynttelikko); 
     105        kentta.Optimize(Color.DarkGray); 
    59106        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    60107        Level.CreateBorders(); 
    61         Level.Background.Color = Color.Black; 
     108        Level.Background.Image = tausta; 
     109        Level.Background.TileToLevel(); 
    62110 
    63111        Level.AmbientLight = -1.0; 
     
    65113        valo = new Light(); 
    66114        valo.Intensity = 2.0; 
    67         valo.Distance = 250; 
     115        valo.Distance = 300; 
    68116        valo.Position = pelaaja1.Position; 
    69117 
     
    85133    } 
    86134 
    87   void LisaaKivi(Vector paikka, double leveys, double korkeus) 
     135    void LisaaKynttelikko(Vector paikka, double leveys, double korkeus) 
     136    { 
     137        PhysicsObject kynttelikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     138        kynttelikko.Position = paikka; 
     139        kynttelikko.Image = Kynttelikko; 
     140        kynttelikko.IgnoresCollisionResponse = true; 
     141        Add(kynttelikko); 
     142 
     143         
     144    } 
     145 
     146    void LisaaOvi(Vector paikka, double leveys, double korkeus) 
     147    { 
     148        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     149        ovi.Position = paikka; 
     150        ovi.Image = oviPic; 
     151        ovi.Tag = "oviTag"; 
     152        Add(ovi); 
     153    } 
     154 
     155    void LisaaKivi(Vector paikka, double leveys, double korkeus) 
    88156    { 
    89157        PhysicsObject Kivi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    90158        Kivi.Position = paikka; 
    91159        Kivi.Image = kivi; 
    92         Kivi.Tag = "kivi"; 
     160        Kivi.Tag = "kiviTag"; 
    93161        Add(Kivi); 
    94162    } 
    95163 
     164    void PelaajaTormasi(PhysicsObject pelaaja1, PhysicsObject kohde) 
     165    { 
     166        if (kohde.Tag.ToString() == "kiviTag") 
     167        { 
     168            rajahdys.AddEffect(kohde.Position.X, kohde.Position.Y, pMaxMaara); 
     169        } 
     170        if (kohde.Tag.ToString() == "HajoavatKalterit") 
     171        { 
     172            rajahdys2.AddEffect(kohde.Position.X, kohde.Position.Y, pMaxMaara); 
     173        } 
     174        if (kohde.Tag.ToString() == "venttiiliTag") 
     175        { 
     176            rajahdys3.AddEffect(kohde.Position.X, kohde.Position.Y, pMaxMaara); 
     177        } 
     178    } 
    96179 
    97180    void LisaaTynnyri(Vector paikka, double leveys, double korkeus) 
     
    110193        kalteri.Tag = "Kalterit"; 
    111194        Add(kalteri); 
     195    } 
     196 
     197    void LisaaInfo(Vector paikka, double leveys, double korkeus) 
     198    { 
     199        PhysicsObject info = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     200        info.IgnoresCollisionResponse = true; 
     201        info.Position = paikka; 
     202        info.Image = infoPic; 
     203        info.Tag = "Info"; 
     204        Add(info); 
     205    } 
     206 
     207    void LisaaInfo2(Vector paikka, double leveys, double korkeus) 
     208    { 
     209        PhysicsObject info2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     210        info2.IgnoresCollisionResponse = true; 
     211        info2.Position = paikka; 
     212        info2.Image = infoPic; 
     213        info2.Tag = "Info2"; 
     214        Add(info2); 
     215    } 
     216 
     217    void LisaaInfo3(Vector paikka, double leveys, double korkeus) 
     218    { 
     219        PhysicsObject info3 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     220        info3.IgnoresCollisionResponse = true; 
     221        info3.Position = paikka; 
     222        info3.Image = infoPic; 
     223        info3.Tag = "Info3"; 
     224        Add(info3); 
    112225    } 
    113226 
     
    150263        AddCollisionHandler(pelaaja1, "HajoavatKalterit", rikoKalterit); 
    151264        AddCollisionHandler(pelaaja1, "venttiiliTag", rikoVenttiili); 
     265        AddCollisionHandler(pelaaja1, "kiviTag", rikoKivi); 
     266        AddCollisionHandler(pelaaja1, "Info", naytaViesti); 
     267        AddCollisionHandler(pelaaja1, "Info2", naytaViesti2); 
     268        AddCollisionHandler(pelaaja1, "Info3", naytaViesti3); 
     269        AddCollisionHandler(pelaaja1, PelaajaTormasi); 
     270 
     271 
    152272        Add(pelaaja1); 
    153273    } 
     
    188308  } 
    189309 
     310  void rikoKivi(PhysicsObject hahmo, PhysicsObject kivi) 
     311  { 
     312      kivi.Destroy(); 
     313  } 
     314 
    190315  void TormaaKalteriin(PhysicsObject hahmo, PhysicsObject kalteri) 
    191316  { 
     
    202327      hajoavaVenttiili.Destroy(); 
    203328  } 
    204  // void LisaaLaskuri() 
    205  // { 
    206  //     pisteet = LuoLaskuri(Screen.Right - 100, Screen.Top - 100); 
    207  // } 
     329 
     330  void naytaViesti(PhysicsObject hahmo, PhysicsObject info) 
     331  { 
     332      MessageDisplay.Add("Hmm... Vanha tuuletuskanava. Ehkä pääsen sinne sisään..."); 
     333 
     334  } 
     335 
     336  void naytaViesti2(PhysicsObject hahmo, PhysicsObject info2) 
     337  { 
     338      MessageDisplay.Add("Lisää tuuletuskanavia? Ehkä pääsen sinnekin"); 
     339 
     340  } 
     341 
     342  void naytaViesti3(PhysicsObject hamo, PhysicsObject info3) 
     343  { 
     344      MessageDisplay.Add("Nämä kalterit näyttävät muita hauraammilta, voin ehkä rikkoa ne"); 
     345  } 
     346 //void LisaaLaskuri() 
     347 //{ 
     348 //    pisteet = LuoLaskuri(Screen.Right - 100, Screen.Top - 100); 
     349 //} 
    208350 // 
    209351 // void KasitteleKerays(PhysicsObject pelaaja1, PhysicsObject kohde) 
  • 2013/26/JuusoM/amnesia2d/amnesia2d/amnesia2dContent/amnesia2dContent.contentproj

    r4247 r4274  
    130130    </Compile> 
    131131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="TietoLaatikko.png"> 
     134      <Name>TietoLaatikko</Name> 
     135      <Importer>TextureImporter</Importer> 
     136      <Processor>TextureProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
     139  <ItemGroup> 
     140    <Compile Include="Ovi.png"> 
     141      <Name>Ovi</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
     146  <ItemGroup> 
     147    <Compile Include="rajahdys.png"> 
     148      <Name>rajahdys</Name> 
     149      <Importer>TextureImporter</Importer> 
     150      <Processor>TextureProcessor</Processor> 
     151    </Compile> 
     152  </ItemGroup> 
     153  <ItemGroup> 
     154    <Compile Include="rajahdys2.png"> 
     155      <Name>rajahdys2</Name> 
     156      <Importer>TextureImporter</Importer> 
     157      <Processor>TextureProcessor</Processor> 
     158    </Compile> 
     159  </ItemGroup> 
     160  <ItemGroup> 
     161    <Compile Include="rajahdys3.png"> 
     162      <Name>rajahdys3</Name> 
     163      <Importer>TextureImporter</Importer> 
     164      <Processor>TextureProcessor</Processor> 
     165    </Compile> 
     166  </ItemGroup> 
     167  <ItemGroup> 
     168    <Compile Include="TaustaTiili.png"> 
     169      <Name>TaustaTiili</Name> 
     170      <Importer>TextureImporter</Importer> 
     171      <Processor>TextureProcessor</Processor> 
     172    </Compile> 
     173  </ItemGroup> 
     174  <ItemGroup> 
     175    <Compile Include="Kynttelikko.png"> 
     176      <Name>Kynttelikko</Name> 
     177      <Importer>TextureImporter</Importer> 
     178      <Processor>TextureProcessor</Processor> 
     179    </Compile> 
     180  </ItemGroup> 
    132181  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    133182  <!--  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.