Changeset 5072


Ignore:
Timestamp:
2014-06-24 14:58:35 (5 years ago)
Author:
tihaapas
Message:

Sain ekan mapin valmiiks viholliselle tekoälyn ja aseen. + kaikkee sälää::::::::::::::::!!!!!!!!!!!!!!!!!!XDMEGALOLREPS

Location:
2014/26/JimiR
Files:
9 added
2 deleted
14 edited

Legend:

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

    r5064 r5072  
    99public class RunAway : PhysicsGame 
    1010{ 
     11 
    1112    Image pelaajanKuva = LoadImage("ukkeli"); 
    1213    PhysicsObject pelaaja; 
    1314 
    14     Image pelaajan2Kuva = LoadImage("slenderman"); 
    15     PhysicsObject pelaaja2; 
     15    Image vihollisenKuva = LoadImage("energydrink"); 
     16    PhysicsObject vihu; 
    1617 
    17  
     18    AssaultRifle ase; 
    1819    public override void Begin() 
    1920    { 
    20         LuoAlkuValikko();  
     21        LuoAlkuValikko(); 
    2122 
    2223    } 
     
    4041        Camera.FollowedObject = pelaaja; 
    4142        Camera.StayInLevel = true; 
     43 
     44 
    4245    } 
    4346 
     
    5053        ruudut.SetTileMethod('#', LuoPalikka); 
    5154        ruudut.SetTileMethod('P', LuoPelaaja); 
     55        ruudut.SetTileMethod('S', LuoVihu); 
     56        ruudut.SetTileMethod('A', LuoKerattavaAse); 
    5257        ruudut.Execute(40,40); 
    5358    } 
     
    7176        Keyboard.Listen(Key.S, ButtonState.Up, 
    7277         LiikutaPelaajaa, null, Vector.Zero); 
     78        Keyboard.Listen(Key.P, ButtonState.Down, AmmuAseella, "Ammu"); 
    7379        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    7480        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    9096         pelaaja.CanRotate = false; 
    9197         Add(pelaaja); 
     98         AddCollisionHandler(pelaaja, "vihu", PelaajaTormasi); 
     99         AddCollisionHandler(pelaaja, "Ase", PelaajaSaaAseen); 
    92100 
    93          pelaaja2 = new PhysicsObject(30, 30); 
    94          pelaaja2.Image = pelaajanKuva; 
    95          pelaaja2.Position = paikka; 
    96          pelaaja2.Restitution = 0; 
    97          pelaaja2.CanRotate = false; 
    98          Add(pelaaja); 
     101 
     102          
    99103 
    100104          
     
    110114    } 
    111115 
     116    void LuoVihu(Vector paikka, double leveys, double korkeus) 
     117    { 
     118        vihu = new PhysicsObject(100, 100); 
     119        vihu.Position = paikka; 
     120        vihu.Image = vihollisenKuva; 
     121        vihu.Tag = "vihu"; 
     122        Add(vihu); 
     123        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); 
     124        seuraajanAivot.Speed = 400;            
     125        seuraajanAivot.DistanceClose = 900;           
     126        seuraajanAivot.StopWhenTargetClose = false; 
     127 
     128        vihu.Brain = seuraajanAivot; 
     129    } 
     130 
     131    void PelaajaTormasi(PhysicsObject pelaaja, PhysicsObject kohde) 
     132    { 
     133        if (kohde.Tag == "vihu") 
     134        { 
     135            pelaaja.Destroy(); 
     136            ClearAll(); 
     137            LuoAlkuValikko(); 
     138        } 
     139 
     140    } 
     141 
     142    void LuoKerattavaAse(Vector paikka, double leveys, double korkeus) 
     143    { 
     144        PhysicsObject kerattavaase = new PhysicsObject(leveys, korkeus); 
     145        kerattavaase.Position = paikka; 
     146        kerattavaase.Color = Color.BrownGreen; 
     147        Add(kerattavaase); 
     148        kerattavaase.Tag = "Ase"; 
     149   
     150    } 
     151 
     152    void PelaajaSaaAseen(PhysicsObject pelaaja, PhysicsObject kohde) 
     153    { 
     154        kohde.Destroy(); 
     155        ase = new AssaultRifle(50, 10); 
     156        ase.Ammo.Value = 10; 
     157        ase.ProjectileCollision = AmmusOsui; 
     158        pelaaja.Add(ase); 
     159    } 
     160 
     161    void AmmuAseella() 
     162    { 
     163        PhysicsObject ammus = ase.Shoot(); 
     164 
     165        if (ammus != null) 
     166        { 
     167            ammus.Size *= 0.9; 
     168             
     169            //ammus.Image = ... 
     170            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     171        } 
     172    } 
     173 
     174    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     175    { 
     176        ammus.Destroy(); 
     177        if (kohde.Tag == "vihu") kohde.Destroy(); 
     178    } 
    112179} 
    113180 
    114181 
     182 
     183 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/RunAway.csproj.Debug.cachefile

    r5064 r5072  
    22Content\Map.xnb 
    33Content\slenderman.xnb 
    4 Content\slenderman.jpg 
     4Content\download.xnb 
     5Content\energydrink.xnb 
     6Content\download.jpg 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/ContentPipeline-{EC75DD54-C661-46C6-A447-6B6188808C6C}.xml

    r5064 r5072  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Map.xnb</Output> 
    20       <Time>2014-06-24T10:59:40.6766496+03:00</Time> 
     20      <Time>2014-06-24T13:24:23.8281717+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
    23       <Source>slenderman.jpg</Source> 
     23      <Source>slenderman.png</Source> 
    2424      <Name>slenderman</Name> 
    2525      <Importer>TextureImporter</Importer> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\slenderman.xnb</Output> 
    29       <Time>2014-06-24T10:58:03.1068936+03:00</Time> 
     29      <Time>2014-06-24T12:42:45.7776571+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>download.jpg</Source> 
     33      <Name>download</Name> 
     34      <Importer>TextureImporter</Importer> 
     35      <Processor>TextureProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\download.xnb</Output> 
     38      <Time>2014-06-24T13:45:21.8122398+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>energydrink.png</Source> 
     42      <Name>energydrink</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\energydrink.xnb</Output> 
     47      <Time>2014-06-24T14:23:06.9130165+03:00</Time> 
    3048    </Item> 
    3149    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/RunAway.csproj.FileListAbsolute.txt

    r5064 r5072  
    1010C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\obj\x86\Debug\RunAway.csprojResolveAssemblyReference.cache 
    1111C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\slenderman.xnb 
    12 C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\slenderman.jpg 
     12C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\download.xnb 
     13C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\download.jpg 
     14C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\energydrink.xnb 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/cachefile-{EC75DD54-C661-46C6-A447-6B6188808C6C}-targetpath.txt

    r5064 r5072  
    22Content\Map.xnb 
    33Content\slenderman.xnb 
    4 Content\slenderman.jpg 
     4Content\download.xnb 
     5Content\energydrink.xnb 
     6Content\download.jpg 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAwayContent/Map.txt

    r5064 r5072  
    1 i###################################################################################################### 
    2 #iiii# S                             #iiiiiii#       #       #       #                      E         # 
    3 ######                               #########        #                   #    #        #         #   # 
    4 #                                                                                 #     #             # 
    5 #                                                               #        #     #        #     #       # 
    6 #                  ############   ####     ############                       #     #                 # 
    7 #                  #iiiiiiiiii#            #iiiiiiiiii#           #     #                  #       #  # 
    8 #                  ############            ############                         #      #              # 
    9 #                                    ##                        #       #                        #     # 
    10 #                              ##########      #######                                    #           # 
    11 #             P                #iiiiiiii#                     #    #              #                   # 
    12 #                              #iiiiiiii#                                   #                         # 
    13 i#####################################################################################################i 
    14  
     1################################################################################################### 
     2#.................................................................................................. 
     3#............#########.........########......#######.......################.......#.#.#.#.######### 
     4#.................................................................................................. 
     5#.....................#######..............S.........................................#............. 
     6#......#.............................................#...............................#............. 
     7#......#.............................................#..........####.................#............. 
     8#......##............................................#..........####.................#............. 
     9#......##................##..P.......................................................#............. 
     10#......#.................##........................................................................ 
     11#......#...................................############............................................ 
     12#..........................................####....####.......................############......... 
     13#.............................................................................#..........#......... 
     14#........................#######................................................................... 
     15###########....................................######...#####...................###................ 
     16..........#....................................#............#...................###................ 
     17.....A....#..............#######...............#............#...................###................ 
     18...............................................#............#...................................... 
     19################################################################################################### 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAwayContent/RunAwayContent.contentproj

    r5064 r5072  
    6060  </ItemGroup> 
    6161  <ItemGroup> 
    62     <Compile Include="slenderman.jpg"> 
     62    <Compile Include="slenderman.png"> 
    6363      <Name>slenderman</Name> 
    6464      <Importer>TextureImporter</Importer> 
    6565      <Processor>TextureProcessor</Processor> 
     66    </Compile> 
     67  </ItemGroup> 
     68  <ItemGroup> 
     69    <Compile Include="download.jpg"> 
     70      <Name>download</Name> 
     71      <Importer>TextureImporter</Importer> 
     72      <Processor>TextureProcessor</Processor> 
    6673      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     74    </Compile> 
     75  </ItemGroup> 
     76  <ItemGroup> 
     77    <Compile Include="energydrink.png"> 
     78      <Name>energydrink</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
    6781    </Compile> 
    6882  </ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.