Changeset 5092


Ignore:
Timestamp:
2014-06-25 11:06:23 (5 years ago)
Author:
tihaapas
Message:

Tein 2 uutta kenttää

Location:
2014/26/JimiR
Files:
18 added
2 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/RunAway.cs

    r5072 r5092  
    99public class RunAway : PhysicsGame 
    1010{ 
     11    Image taustaKuva = LoadImage("energydrink"); 
    1112 
    1213    Image pelaajanKuva = LoadImage("ukkeli"); 
    1314    PhysicsObject pelaaja; 
    1415 
    15     Image vihollisenKuva = LoadImage("energydrink"); 
    16     PhysicsObject vihu; 
     16    Image vihollisenKuva = LoadImage("slenderman"); 
     17 
     18    Image asekuva = LoadImage("Rifle"); 
    1719 
    1820    AssaultRifle ase; 
     21 
     22    bool vihuAmmuttu = false; 
     23    int kenttaNro = 1; 
     24    int maxKenttaNro = 3; 
     25 
    1926    public override void Begin() 
    2027    { 
     28        kenttaNro = 1; 
    2129        LuoAlkuValikko(); 
    22  
    2330    } 
    2431 
     
    3643    { 
    3744        SmoothTextures = false; 
    38  
     45        vihuAmmuttu = false; 
    3946        LuoKentta(); 
    4047        LisaaOhjaimet(); 
     
    5057        Camera.Follow(pelaaja); 
    5158 
    52         TileMap ruudut = TileMap.FromLevelAsset("Map"); 
     59        TileMap ruudut = TileMap.FromLevelAsset("Map" + kenttaNro); 
    5360        ruudut.SetTileMethod('#', LuoPalikka); 
    5461        ruudut.SetTileMethod('P', LuoPelaaja); 
    5562        ruudut.SetTileMethod('S', LuoVihu); 
    5663        ruudut.SetTileMethod('A', LuoKerattavaAse); 
     64        ruudut.SetTileMethod('O', LuoOvi); 
    5765        ruudut.Execute(40,40); 
     66 
     67        Level.Background.Image = taustaKuva; 
     68        Level.Background.TileToLevel(); 
    5869    } 
    5970 
     
    7687        Keyboard.Listen(Key.S, ButtonState.Up, 
    7788         LiikutaPelaajaa, null, Vector.Zero); 
     89        Keyboard.Listen(Key.O, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
    7890        Keyboard.Listen(Key.P, ButtonState.Down, AmmuAseella, "Ammu"); 
    7991        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    98110         AddCollisionHandler(pelaaja, "vihu", PelaajaTormasi); 
    99111         AddCollisionHandler(pelaaja, "Ase", PelaajaSaaAseen); 
    100  
     112         AddCollisionHandler(pelaaja, "ovi", SeuraavaKentta); 
    101113 
    102114          
     
    114126    } 
    115127 
     128    void LuoOvi(Vector paikka, double leveys, double korkeus) 
     129    { 
     130        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     131        ovi.Position = paikka; 
     132        ovi.Image = LoadImage("ovi"); 
     133        ovi.Tag = "ovi"; 
     134        Add(ovi); 
     135 
     136    } 
     137 
    116138    void LuoVihu(Vector paikka, double leveys, double korkeus) 
    117139    { 
    118         vihu = new PhysicsObject(100, 100); 
     140        PhysicsObject vihu = new PhysicsObject(50, 100); 
    119141        vihu.Position = paikka; 
    120142        vihu.Image = vihollisenKuva; 
    121143        vihu.Tag = "vihu"; 
    122144        Add(vihu); 
     145 
    123146        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); 
    124147        seuraajanAivot.Speed = 400;            
     
    127150 
    128151        vihu.Brain = seuraajanAivot; 
     152        vihu.Brain.Active = true; 
    129153    } 
    130154 
     
    142166    void LuoKerattavaAse(Vector paikka, double leveys, double korkeus) 
    143167    { 
    144         PhysicsObject kerattavaase = new PhysicsObject(leveys, korkeus); 
    145         kerattavaase.Position = paikka; 
    146         kerattavaase.Color = Color.BrownGreen; 
    147         Add(kerattavaase); 
    148         kerattavaase.Tag = "Ase"; 
     168        PhysicsObject kerattavaAse = new PhysicsObject(leveys, korkeus); 
     169        kerattavaAse.Position = paikka; 
     170        kerattavaAse.Image = asekuva; 
     171        Add(kerattavaAse); 
     172        kerattavaAse.Tag = "Ase"; 
    149173   
    150174    } 
     
    175199    { 
    176200        ammus.Destroy(); 
    177         if (kohde.Tag == "vihu") kohde.Destroy(); 
    178     } 
     201        if (kohde.Tag == "vihu") 
     202        { 
     203            //kohde.Destroy(); 
     204 
     205            kohde.Move(new Vector(1000000,1000000)); 
     206            vihuAmmuttu = true; 
     207        } 
     208    } 
     209 
     210    void SeuraavaKentta(PhysicsObject pelaaja, PhysicsObject kohde) 
     211    { 
     212        if (kohde.Tag == "ovi") 
     213        { 
     214            if (!vihuAmmuttu) return; 
     215 
     216            kenttaNro++; 
     217            if (kenttaNro > maxKenttaNro) PeliLoppui(); 
     218            else 
     219            { 
     220                ClearAll(); 
     221                AloitaPeli(); 
     222            } 
     223        } 
     224    } 
     225 
     226    void PeliLoppui() 
     227    { 
     228        ClearAll(); 
     229        LuoAlkuValikko(); 
     230    } 
     231          
    179232} 
    180233 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/RunAway.csproj.Debug.cachefile

    r5072 r5092  
    11Content\ukkeli.xnb 
    2 Content\Map.xnb 
    32Content\slenderman.xnb 
    43Content\download.xnb 
    54Content\energydrink.xnb 
     5Content\lattia.xnb 
     6Content\ovi.xnb 
     7Content\Map1.xnb 
     8Content\Map2.xnb 
     9Content\Rifle.xnb 
     10Content\Map3.xnb 
    611Content\download.jpg 
     12Content\lattia.jpg 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/ContentPipeline-{EC75DD54-C661-46C6-A447-6B6188808C6C}.xml

    r5072 r5092  
    1010      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\ukkeli.xnb</Output> 
    1111      <Time>2014-06-23T14:30:09.9002582+03:00</Time> 
    12     </Item> 
    13     <Item> 
    14       <Source>Map.txt</Source> 
    15       <Name>Map</Name> 
    16       <Importer>TextFileImporter</Importer> 
    17       <Processor>TextFileContentProcessor</Processor> 
    18       <Options>None</Options> 
    19       <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map.xnb</Output> 
    20       <Time>2014-06-24T13:24:23.8281717+03:00</Time> 
    2112    </Item> 
    2213    <Item> 
     
    4637      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\energydrink.xnb</Output> 
    4738      <Time>2014-06-24T14:23:06.9130165+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>lattia.jpg</Source> 
     42      <Name>lattia</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\lattia.xnb</Output> 
     47      <Time>2014-06-25T09:36:19.6892248+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>ovi.jpg</Source> 
     51      <Name>ovi</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\ovi.xnb</Output> 
     56      <Time>2014-06-25T10:04:32.4274817+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>Map1.txt</Source> 
     60      <Name>Map1</Name> 
     61      <Importer>TextFileImporter</Importer> 
     62      <Processor>TextFileContentProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map1.xnb</Output> 
     65      <Time>2014-06-25T10:05:14.8517237+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>Map2.txt</Source> 
     69      <Name>Map2</Name> 
     70      <Importer>TextFileImporter</Importer> 
     71      <Processor>TextFileContentProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map2.xnb</Output> 
     74      <Time>2014-06-25T10:54:21.8024316+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>Rifle.png</Source> 
     78      <Name>Rifle</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Rifle.xnb</Output> 
     83      <Time>2014-06-25T10:22:31.7794061+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>Map3.txt</Source> 
     87      <Name>Map3</Name> 
     88      <Importer>TextFileImporter</Importer> 
     89      <Processor>TextFileContentProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map3.xnb</Output> 
     92      <Time>2014-06-25T10:54:21.7944308+03:00</Time> 
    4893    </Item> 
    4994    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/RunAway.csproj.FileListAbsolute.txt

    r5072 r5092  
    77C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\obj\x86\Debug\RunAway.pdb 
    88C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\ukkeli.xnb 
    9 C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map.xnb 
    109C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\obj\x86\Debug\RunAway.csprojResolveAssemblyReference.cache 
    1110C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\slenderman.xnb 
     
    1312C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\download.jpg 
    1413C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\energydrink.xnb 
     14C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\lattia.xnb 
     15C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\lattia.jpg 
     16C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\ovi.xnb 
     17C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map1.xnb 
     18C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map2.xnb 
     19C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Rifle.xnb 
     20C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map3.xnb 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/cachefile-{EC75DD54-C661-46C6-A447-6B6188808C6C}-targetpath.txt

    r5072 r5092  
    11Content\ukkeli.xnb 
    2 Content\Map.xnb 
    32Content\slenderman.xnb 
    43Content\download.xnb 
    54Content\energydrink.xnb 
     5Content\lattia.xnb 
     6Content\ovi.xnb 
     7Content\Map1.xnb 
     8Content\Map2.xnb 
     9Content\Rifle.xnb 
     10Content\Map3.xnb 
    611Content\download.jpg 
     12Content\lattia.jpg 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAwayContent/RunAwayContent.contentproj

    r5072 r5092  
    5353  </ItemGroup> 
    5454  <ItemGroup> 
    55     <Compile Include="Map.txt"> 
    56       <Name>Map</Name> 
     55    <Compile Include="Map1.txt"> 
     56      <Name>Map1</Name> 
    5757      <Importer>TextFileImporter</Importer> 
    5858      <Processor>TextFileContentProcessor</Processor> 
     
    8181    </Compile> 
    8282  </ItemGroup> 
     83  <ItemGroup> 
     84    <Compile Include="lattia.jpg"> 
     85      <Name>lattia</Name> 
     86      <Importer>TextureImporter</Importer> 
     87      <Processor>TextureProcessor</Processor> 
     88      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     89    </Compile> 
     90  </ItemGroup> 
     91  <ItemGroup> 
     92    <Compile Include="Map2.txt"> 
     93      <Name>Map2</Name> 
     94      <Importer>TextFileImporter</Importer> 
     95      <Processor>TextFileContentProcessor</Processor> 
     96    </Compile> 
     97  </ItemGroup> 
     98  <ItemGroup> 
     99    <Compile Include="ovi.jpg"> 
     100      <Name>ovi</Name> 
     101      <Importer>TextureImporter</Importer> 
     102      <Processor>TextureProcessor</Processor> 
     103    </Compile> 
     104  </ItemGroup> 
     105  <ItemGroup> 
     106    <Compile Include="Rifle.png"> 
     107      <Name>Rifle</Name> 
     108      <Importer>TextureImporter</Importer> 
     109      <Processor>TextureProcessor</Processor> 
     110    </Compile> 
     111  </ItemGroup> 
     112  <ItemGroup> 
     113    <Compile Include="Map3.txt"> 
     114      <Name>Map3</Name> 
     115      <Importer>TextFileImporter</Importer> 
     116      <Processor>TextFileContentProcessor</Processor> 
     117    </Compile> 
     118  </ItemGroup> 
    83119  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    84120  <!--  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.