Changeset 2085 for 2011


Ignore:
Timestamp:
2011-06-17 11:45:20 (8 years ago)
Author:
jajusaar
Message:
 
Location:
2011/24/JaniS/Virus Infection/Virus Infection
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus Infection/Kentta.txt

    r2055 r2085  
    55 
    66########################## 
    7 #...o.####...........M...# 
     7#...o.####.....#####.M...# 
    88#.....##...###....##.....# 
    99#.######.#.....##.######.# 
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus Infection/Peli.cs

    r2055 r2085  
    99public class Peli : PhysicsGame 
    1010{ 
     11    PhysicsObject virus; 
    1112    PhysicsObject pelaaja = new PhysicsObject(20, 20); 
    1213    //PhysicsObject virus = new PhysicsObject(25, 25); 
    1314    Image rajahdysKuva = LoadImage("valo"); 
     15    Image virustenRajaytys = LoadImage("valo2"); 
     16 
     17    List<PhysicsObject> virukset = new List<PhysicsObject>(); 
    1418 
    1519    List<Label> valikonKohdat; 
     20     
    1621 
    1722    public override void Begin() 
     
    4247        valikonKohdat.Add(kohta4); 
    4348 
     49 
     50        ohjeet = new List<>(); 
     51        Level.BackgroundColor = Color.Black; 
     52 
    4453        foreach (Label valikonKohta in valikonKohdat) 
    4554        { 
     
    4958        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
    5059        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, AloitaSurvivalMode, null); 
    51         Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     60        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, List<> ohjeet, null); 
    5261        Mouse.ListenOn(kohta4, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
    5362 
     
    7685    void AloitaSurvivalMode() 
    7786    { 
     87        ClearAll(); 
     88 
     89        foreach (Label kohta in valikonKohdat) 
    7890        LuoKentta("SurvivalMode.txt"); 
     91        Ohjaus(); 
    7992    } 
    8093 
     
    8396        { 
    8497            ClearAll(); 
    85  
    8698            LuoKentta("Kentta.txt"); 
    8799            Ohjaus(); 
     
    106118        ruudut.SetTileMethod('o', LuoPelaaja); 
    107119        ruudut.SetTileMethod('x', LuoVirukset); 
    108         ruudut.SetTileMethod('M', LuoMaali); 
     120        ruudut.SetTileMethod('M', LuoMaali);  
     121        ruudut.SetTileMethod('O', LuoSurPelaaja); 
    109122        ruudut.Execute(50, 60); 
    110123        Level.BackgroundColor = Color.Black; 
    111124        LuoAikaLaskuri(); 
    112125        //Mouse.IsCursorVisible = false; 
     126    } 
     127 
     128    void LuoSurPelaaja(Vector paikka, double leveys, double korkeus) 
     129    { 
     130        if (pelaaja.IsAddedToGame) pelaaja.Destroy(); 
     131        pelaaja = new PhysicsObject(60, 60); 
     132        pelaaja.Position = paikka; 
     133        pelaaja.Shape = Shape.Circle; 
     134        pelaaja.Color = Color.Yellow; 
     135        Add(pelaaja); 
     136        AddCollisionHandler(pelaaja, KasitteleTormays); 
     137        Camera.Follow(pelaaja);    
    113138    } 
    114139 
     
    136161    void LuoVirukset(Vector paikka, double leveys, double korkeus) 
    137162    { 
    138         PhysicsObject virus = new PhysicsObject(25, 25); 
     163        virus = new PhysicsObject(25, 25); 
    139164        virus.Position = paikka; 
    140165        virus.Shape = Shape.Circle; 
     
    146171        virus.Restitution = 1.0; 
    147172 
     173        virukset.Add(virus); 
     174 
    148175        Timer ajastin = new Timer(); 
    149176        ajastin.Tag = virus; 
     
    166193    } 
    167194 
     195 
     196 
    168197    void LisaaVauhtia(Timer sender) 
    169198    { 
     
    199228    { 
    200229        MessageDisplay.Add("Stage Cleared, You Won!"); 
    201         MessageDisplay.TextColor = Color.White; 
     230        MessageDisplay.TextColor = Color.Yellow; 
     231        rajaytaVirukset(); 
     232         
    202233    } 
    203234     
     
    214245 
    215246 
    216             int pMaara = 1; 
     247            int pMaara = 3; 
    217248 
    218249            valo.AddEffect(pelaaja.Position.X, pelaaja.Position.Y, pMaara); 
     
    256287 
    257288    } 
     289    void rajaytaVirukset() 
     290    { 
     291        for (int i = virukset.Count-1; i > -1; i--) 
     292        { 
     293            int pMaxMaara = 75; 
     294            ExplosionSystem valo2 = 
     295                new ExplosionSystem(virustenRajaytys, pMaxMaara); 
     296            Add(valo2); 
     297            int pMaara = 3; 
     298            valo2.AddEffect(virukset[i].Position.X, virukset[i].Position.Y, pMaara); 
     299            virukset[i].Destroy(); 
     300            virukset.RemoveAt(i); 
     301        } 
     302 
     303    } 
     304 
    258305} 
    259306 
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus Infection/Virus Infection.csproj

    r2055 r2085  
    121121      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    122122    </Content> 
     123    <Content Include="Ohjeet.txt" /> 
    123124    <Content Include="SurvivalMode.txt"> 
    124125      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus InfectionContent/Virus InfectionContent.contentproj

    r2055 r2085  
    5050    </Compile> 
    5151  </ItemGroup> 
     52  <ItemGroup> 
     53    <Compile Include="valo2.png"> 
     54      <Name>valo2</Name> 
     55      <Importer>TextureImporter</Importer> 
     56      <Processor>TextureProcessor</Processor> 
     57      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     58    </Compile> 
     59  </ItemGroup> 
    5260  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5361  <!--  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.