Changeset 6030 for 2014/koodauskerho


Ignore:
Timestamp:
2015-06-11 14:03:40 (4 years ago)
Author:
otrolig
Message:
 
Location:
2014/koodauskerho/38/OttoR/Last Light
Files:
27 added
3 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/Last Light.csproj.Debug.cachefile

    r6014 r6030  
    2424Content\LootaKuva.xnb 
    2525Content\sydan.xnb 
     26Content\sydan3.xnb 
     27Content\sydan1.xnb 
     28Content\sydan2.xnb 
     29Content\tapot.xnb 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/Last_Light.cs

    r6014 r6030  
    1313    const double hyppyNopeus = 850; 
    1414    const int RUUDUN_KOKO = 40; 
     15    const int ZOMBI_SPAWN_AIKA = 3; 
    1516 
    1617 
     
    2223    IntMeter elamat = new IntMeter(100, 0, 100); 
    2324    IntMeter tappomittari = new IntMeter(0); 
     25    List<Vector> Zombienpaikat = new List<Vector>(); 
     26 
    2427 
    2528    Image puukotuskuva = LoadImage("puukotus"); 
     
    4346    Image TAHTAINkuva = LoadImage("TAHTAIN"); 
    4447    Image sydankuva = LoadImage("sydan"); 
    45     Image[] sydanKuvat = LoadImages("sydan", "sydan1", "sydan2"); 
    4648    Image tappokuva = LoadImage("tapot"); 
     49    Image[] sydanKuvat = LoadImages("sydan", "sydan1", "sydan2","sydan3"); 
     50    
    4751    PhysicsObject puukko; 
     52    Label sydamenKuva; 
    4853    AssaultRifle pelaajan1Ase; 
    4954    List<PhysicsObject> laatikkoLista = new List<PhysicsObject>(); 
     
    6166        LisaaElamaLaskuri(); 
    6267        LisaaTappoLaskuri(); 
     68        LisaaZombiAjastin(); 
    6369 
    6470 
     
    110116        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    111117    } 
    112  
     118    void SpawnaaZombeja() 
     119    { 
     120        List<Vector> sopivatPaikat = new List<Vector>(); 
     121 
     122        foreach (Vector paikka in Zombienpaikat) 
     123        { 
     124            if ((pelaaja1.Position - paikka).Magnitude > Screen.Width * 0.5) 
     125            { 
     126                sopivatPaikat.Add(paikka); 
     127            } 
     128        } 
     129 
     130        ZombinLuonti(sopivatPaikat[RandomGen.NextInt(sopivatPaikat.Count)], pelaaja1.Width, pelaaja1.Height); 
     131 
     132    } 
     133    void LisaaZombiAjastin() 
     134    { 
     135        Timer Zombiajastin = new Timer(); 
     136        Zombiajastin.Interval = ZOMBI_SPAWN_AIKA; 
     137        Zombiajastin.Timeout += SpawnaaZombeja; 
     138        Zombiajastin.Start(); 
     139    } 
    113140    void LisaaHiiriKuva() 
    114141    { 
     
    216243       pisteNaytto.BindTo(elamat); 
    217244       Add(pisteNaytto); 
    218        Label kuva = new Label(); 
    219        kuva.Image = sydankuva; 
    220        kuva.X = Screen.Left + 60; 
    221        kuva.Y = Screen.Bottom + 100; 
    222        kuva.Width = sydankuva.Width *2; 
    223        kuva.Height = sydankuva.Height *2; 
    224         Add(kuva); 
     245       sydamenKuva = new Label(); 
     246       sydamenKuva.Image = sydankuva; 
     247       sydamenKuva.X = Screen.Left + 50; 
     248       sydamenKuva.Y = Screen.Bottom + 100; 
     249       sydamenKuva.Width = sydankuva.Width *3; 
     250       sydamenKuva.Height = sydankuva.Height *3; 
     251        Add(sydamenKuva); 
    225252    } 
    226253 
     
    231258        tapot.X = Screen.Left + 200; 
    232259        tapot.Y = Screen.Bottom + 100; 
     260         
    233261        Add(tapot); 
     262 
     263        Label tapotkuva = new Label(); 
     264        tapotkuva.Image = tappokuva; 
     265        tapotkuva.Width = sydankuva.Width * 3; 
     266        tapotkuva.Height = sydankuva.Height * 3; 
     267        tapotkuva.X = Screen.Left + 155; 
     268        tapotkuva.Y = Screen.Bottom + 100; 
     269 
     270        Add(tapotkuva); 
    234271    } 
    235272 
     
    242279    void Lisaazombi(Vector paikka, double leveys, double korkeus) 
    243280    { 
     281        Zombienpaikat.Add(paikka); 
     282 
     283         
     284        ZombinLuonti(paikka, leveys, korkeus); 
     285 
     286         
     287    } 
     288 
     289    void ZombinLuonti(Vector paikka, double width, double height) 
     290    { 
     291        if (RandomGen.NextInt(100) < 0) 
     292        { 
     293            return; 
     294        } 
     295 
    244296        Zombi zombi = new Zombi(RUUDUN_KOKO - 5, RUUDUN_KOKO * 1.99 - 5); 
    245297        zombi.Position = paikka; 
     
    249301        zombi.CanRotate = false; 
    250302        zombi.Tag = "zombi"; 
    251          
     303 
    252304 
    253305        PlatformWandererBrain satunnaisAivot = new PlatformWandererBrain(); 
     
    255307        satunnaisAivot.TriesToJump = true; 
    256308 
    257          
     309 
    258310        //Ominaisuuksien muokkaaminen 
    259        //satunnaisAivot.ChangeMovementSeconds = 5;  
    260         
     311        //satunnaisAivot.ChangeMovementSeconds = 5;  
     312 
    261313 
    262314        //Aivot käyttöön oliolle 
    263315        zombi.Brain = satunnaisAivot; 
    264          
     316 
    265317 
    266318 
     
    301353                return; 
    302354            } 
    303             if (Vector.Distance(zombi.Position, pelaaja1.Position) < RUUDUN_KOKO) elamat.Value -= 4; 
     355            if (Vector.Distance(zombi.Position, pelaaja1.Position) < RUUDUN_KOKO) 
     356            { 
     357                elamat.Value -= 4; 
     358                if (elamat.Value < 20) 
     359                { 
     360                    sydamenKuva.Image = sydanKuvat[3]; 
     361                } 
     362                else if (elamat.Value < 50) 
     363                { 
     364                    sydamenKuva.Image = sydanKuvat[2]; 
     365                } 
     366                else if (elamat.Value < 70) 
     367                { 
     368                    sydamenKuva.Image = sydanKuvat[1]; 
     369                } 
     370            } 
    304371        }; 
    305372        tarkistaOsuma.Start(); 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/obj/x86/Debug/ContentPipeline-{1C34B668-D9F3-4304-A5FC-ECD367C2BC30}.xml

    r6014 r6030  
    162162      <Options>None</Options> 
    163163      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\kentta1.xnb</Output> 
    164       <Time>2015-06-11T11:22:09.9158403+03:00</Time> 
     164      <Time>2015-06-11T13:04:36.4745841+03:00</Time> 
    165165    </Item> 
    166166    <Item> 
     
    226226      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan.xnb</Output> 
    227227      <Time>2015-06-11T10:49:24.9160403+03:00</Time> 
     228    </Item> 
     229    <Item> 
     230      <Source>sydan3.png</Source> 
     231      <Name>sydan3</Name> 
     232      <Importer>TextureImporter</Importer> 
     233      <Processor>TextureProcessor</Processor> 
     234      <Options>None</Options> 
     235      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan3.xnb</Output> 
     236      <Time>2015-06-11T12:18:58.7776617+03:00</Time> 
     237    </Item> 
     238    <Item> 
     239      <Source>sydan1.png</Source> 
     240      <Name>sydan1</Name> 
     241      <Importer>TextureImporter</Importer> 
     242      <Processor>TextureProcessor</Processor> 
     243      <Options>None</Options> 
     244      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan1.xnb</Output> 
     245      <Time>2015-06-11T12:19:36.6201781+03:00</Time> 
     246    </Item> 
     247    <Item> 
     248      <Source>sydan2.png</Source> 
     249      <Name>sydan2</Name> 
     250      <Importer>TextureImporter</Importer> 
     251      <Processor>TextureProcessor</Processor> 
     252      <Options>None</Options> 
     253      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan2.xnb</Output> 
     254      <Time>2015-06-11T12:19:36.6201781+03:00</Time> 
     255    </Item> 
     256    <Item> 
     257      <Source>tapot.png</Source> 
     258      <Name>tapot</Name> 
     259      <Importer>TextureImporter</Importer> 
     260      <Processor>TextureProcessor</Processor> 
     261      <Options>None</Options> 
     262      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\tapot.xnb</Output> 
     263      <Time>2015-06-11T12:26:59.5552177+03:00</Time> 
    228264    </Item> 
    229265    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/obj/x86/Debug/Last Light.csproj.FileListAbsolute.txt

    r6014 r6030  
    3232C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\LootaKuva.xnb 
    3333C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan.xnb 
     34C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan3.xnb 
     35C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan1.xnb 
     36C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan2.xnb 
     37C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\tapot.xnb 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/obj/x86/Debug/cachefile-{1C34B668-D9F3-4304-A5FC-ECD367C2BC30}-targetpath.txt

    r6014 r6030  
    2424Content\LootaKuva.xnb 
    2525Content\sydan.xnb 
     26Content\sydan3.xnb 
     27Content\sydan1.xnb 
     28Content\sydan2.xnb 
     29Content\tapot.xnb 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last LightContent/Last LightContent.contentproj

    r6014 r6030  
    216216    </Compile> 
    217217  </ItemGroup> 
     218  <ItemGroup> 
     219    <Compile Include="sydan3.png"> 
     220      <Name>sydan3</Name> 
     221      <Importer>TextureImporter</Importer> 
     222      <Processor>TextureProcessor</Processor> 
     223    </Compile> 
     224  </ItemGroup> 
     225  <ItemGroup> 
     226    <Compile Include="sydan1.png"> 
     227      <Name>sydan1</Name> 
     228      <Importer>TextureImporter</Importer> 
     229      <Processor>TextureProcessor</Processor> 
     230    </Compile> 
     231    <Compile Include="sydan2.png"> 
     232      <Name>sydan2</Name> 
     233      <Importer>TextureImporter</Importer> 
     234      <Processor>TextureProcessor</Processor> 
     235    </Compile> 
     236  </ItemGroup> 
     237  <ItemGroup> 
     238    <Compile Include="tapot.png"> 
     239      <Name>tapot</Name> 
     240      <Importer>TextureImporter</Importer> 
     241      <Processor>TextureProcessor</Processor> 
     242    </Compile> 
     243  </ItemGroup> 
    218244  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    219245  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last LightContent/kentta1.txt

    r6014 r6030  
    1414#    S 
    1515#    S Z    ZZZ 
    16 #########   ### 
     16#########   ###                                                                                                                                   Z Z Z     Z 
    1717#            #                                                                                                                                  #######      
    1818#            S                                                                                                                                   S 
    19 #          # S                                                                                                                                   S        ##### 
     19#          # S                                                                                                                                   SZZ      ##### 
    2020#Z    Z Z ## S                                                                                                                                  ####          # 
    21 ##  ##########                                                                                                                                   S      #     # 
    22 #            S                                                                           N                                                       S            # 
    23      P    S                                                                                                                                   S            # 
    24 #  #         S                                                                  ##   ##########                                                ############   # 
    25 # ############                                                       ZZZ       ##             S                                                  #           ## 
    26 #    S       S                                                       #####      #Z            S                                                               # 
    27 #            S                                                 ##              #L   LZ       S                  LZ        Z                   ZZ  P          # 
    28 ## Z         SZZ                                                               #LLZ LL    #####                ####      ####                #########    #### 
    29 #########   #####                                                           ############   #                                                     #            # 
    30 #            #                                             ###    ###           S          #          ##   ##         Z        ##  ##    Z      S      #     # 
    31 #            S                                                           #                ##     ###                  ##                 ###     S            # 
    32 #         #  S        Z  A  P          ZL        #    L                 ##              Z ##                                                     S    ZZZ     # 
    33 # Z      ##  S       ###########      #########     ########        ######    #####     ####                L     ##      ##             P      Z##########   # 
     21##  ##########           Z                                                                                                                       S      #     # 
     22#            S      Z  #######                                                           N                                                       S            # 
     23Z    P    S          S                                                                                                                        S   ZZZ      # 
     24#  #  z    z S          S ZZ     Z                                              ##   ##########                                                ############  Z# 
     25# ############          S      Z                                      ZZ       ##             S                                                  #           ## 
     26#    S       S     #######  #######                             Z    #####      #Z            S                                        Z                      # 
     27#            S                                                ####            L #L   LZ       S                  LZ        Z                   ZZ  P          # 
     28## Z         SZZ                                                             LL #LLZ LL    #####                ####      ####                #########    #### 
     29#########   #####                                            Z              ############   #                                    Z                #            # 
     30#            #                             Z               ###    ###           S          #         Z ##   ##         Z        ##  ##    Z      S      #     # 
     31#         z  S                                                           #                ##  Z  ###                  ##                 ###     S            # 
     32#         #  S        Z  A  P          ZL        #    L   Z             ##              Z ##                                                     S    ZZZ     # 
     33# Z      ##  S       ###########      #########     ########       Z######    #####     ####                L     ##      ##     Z       P      Z##########   # 
    3434###   ########                                      #      ###    ###          ##         ###   ######   #####                 #####   ######   ##            # 
    35 #            S                                      S      S        S           S         ##        S     S        ZZ     Z       S     S        S          Z # 
     35#            S                    ZZ                S      S        S           S         ##        S     S        ZZ     Z       S     S        S          Z # 
    3636#            S                    ##                S      S   P                     ##   ##        S     S        ##    ##       S     S        S         #### 
    3737# P #       ZS ZZ         ZZ     ####   ZZ   ZZ     S      S   ##       ZZZZZZZ      ##   ##  #     S  L  S        ##    ##       SZ    S  Z  #  S   Z  ####### 
Note: See TracChangeset for help on using the changeset viewer.