Changeset 6014 for 2014


Ignore:
Timestamp:
2015-06-11 11:35:21 (4 years ago)
Author:
otrolig
Message:
 
Location:
2014/koodauskerho/38/OttoR/Last Light
Files:
20 added
8 deleted
21 edited

Legend:

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

    r6002 r6014  
    2323Content\healthkit.xnb 
    2424Content\LootaKuva.xnb 
     25Content\sydan.xnb 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/Last_Light.cs

    r6002 r6014  
    1717 
    1818    PlatformCharacter pelaaja1; 
     19    GameObject TAHTAIN; 
     20 
    1921    Direction edellinenKavelysuunta = Direction.Right; 
    2022    IntMeter elamat = new IntMeter(100, 0, 100); 
     23    IntMeter tappomittari = new IntMeter(0); 
    2124 
    2225    Image puukotuskuva = LoadImage("puukotus"); 
     
    3942    Image luotikuva = LoadImage("ammus"); 
    4043    Image TAHTAINkuva = LoadImage("TAHTAIN"); 
     44    Image sydankuva = LoadImage("sydan"); 
     45    Image[] sydanKuvat = LoadImages("sydan", "sydan1", "sydan2"); 
     46    Image tappokuva = LoadImage("tapot"); 
    4147    PhysicsObject puukko; 
    4248    AssaultRifle pelaajan1Ase; 
     
    4753    public override void Begin() 
    4854    { 
    49         Gravity = new Vector(0, -450); 
     55        Gravity = new Vector(0, -1400); 
    5056        SmoothTextures = false; 
    5157        IsMouseVisible = true; 
     
    5460        LisaaNappaimet(); 
    5561        LisaaElamaLaskuri(); 
     62        LisaaTappoLaskuri(); 
    5663 
    5764 
    5865        LisaaHiiriKuva(); 
    59         IsMouseVisible = true; 
     66        IsMouseVisible = false; 
    6067        Camera.Follow(pelaaja1); 
    61         Camera.ZoomFactor = 1.5; 
     68        Camera.ZoomFactor = 1.2; 
    6269        Camera.StayInLevel = true; 
    6370 
     
    100107 
    101108 
     109 
    102110        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    103111    } 
     
    105113    void LisaaHiiriKuva() 
    106114    { 
    107         GameObject TAHTAIN = new GameObject(10, 10); 
     115        TAHTAIN = new GameObject(20, 20); 
    108116        TAHTAIN.Image = TAHTAINkuva; 
    109         Add(TAHTAIN); 
    110  
    111         Mouse.ListenMovement(0.2, LiikutaTAHTAIN, null); 
    112     } 
    113     void LiikutaTAHTAIN 
     117        Add(TAHTAIN, 1); 
     118 
     119        Mouse.ListenMovement(0.0, LiikutaTAHTAIN, null); 
     120    } 
     121 
     122    void LiikutaTAHTAIN(AnalogState Hiiri) 
     123    { 
     124        TAHTAIN.Position += Hiiri.MouseMovement; 
     125 
     126        //double raja = Camera.ScreenToWorld(new Vector(Window.ClientBounds.Width, Window.ClientBounds.Height)).Y; 
     127        //Vector suunta = TAHTAIN.Position - pelaaja1.Position; 
     128        //if (suunta.Magnitude > raja) 
     129        //{ 
     130          //  TAHTAIN.Position = pelaaja1.Position + suunta.Normalize() * raja; 
     131        //} 
     132 
     133        /* 
     134        Vector min = Camera.ScreenToWorld(new Vector(Screen.Left, Screen.Bottom)); 
     135        Vector max = Camera.ScreenToWorld(new Vector(Screen.Right, Screen.Top)); 
     136 
     137        if (TAHTAIN.X < min.X) TAHTAIN.X = min.X; 
     138        if (TAHTAIN.Y < min.Y) TAHTAIN.X = min.Y; 
     139        if (TAHTAIN.X > max.X) TAHTAIN.X = max.X; 
     140        if (TAHTAIN.X > max.Y) TAHTAIN.X = max.Y; 
     141        */ 
     142    } 
    114143     
    115144    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    124153    void LisaaLoota(Vector paikka, double leveys, double korkeus) 
    125154    { 
    126         PhysicsObject loota = new PhysicsObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     155        Loota loota = new Loota (leveys, korkeus); 
    127156        loota.Position = paikka; 
    128         loota.Mass = 10.0; 
     157        loota.Mass = 20.0; 
    129158        loota.Image = LootaKuva; 
    130159        loota.Tag = "loota"; 
     
    184213        pisteNaytto.TextColor = Color.Black; 
    185214        pisteNaytto.Color = Color.White; 
    186  
    187         pisteNaytto.BindTo(elamat); 
    188         Add(pisteNaytto); 
    189  
     215         
     216       pisteNaytto.BindTo(elamat); 
     217       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); 
     225    } 
     226 
     227    void LisaaTappoLaskuri() 
     228    { 
     229        Label tapot = new Label(); 
     230        tapot.BindTo(tappomittari); 
     231        tapot.X = Screen.Left + 200; 
     232        tapot.Y = Screen.Bottom + 100; 
     233        Add(tapot); 
    190234    } 
    191235 
     
    205249        zombi.CanRotate = false; 
    206250        zombi.Tag = "zombi"; 
    207  
    208  
    209         RandomMoverBrain satunnaisAivot = new RandomMoverBrain(100); 
     251         
     252 
     253        PlatformWandererBrain satunnaisAivot = new PlatformWandererBrain(); 
    210254        FollowerBrain seurausaivot = new FollowerBrain(pelaaja1); 
    211          
    212  
    213  
     255        satunnaisAivot.TriesToJump = true; 
     256 
     257         
    214258        //Ominaisuuksien muokkaaminen 
    215         satunnaisAivot.ChangeMovementSeconds = 5;  
     259       //satunnaisAivot.ChangeMovementSeconds = 5;  
     260        
    216261 
    217262        //Aivot käyttöön oliolle 
    218263        zombi.Brain = satunnaisAivot; 
     264         
    219265 
    220266 
     
    227273            { 
    228274                ajastin.Stop(); 
     275                tappomittari.Value++; 
    229276                return; 
    230277            } 
     
    328375        if (pelaajan1Ase != null) 
    329376        { 
    330             pelaajan1Ase.AbsoluteAngle = (Mouse.PositionOnWorld - pelaaja1.Position).Angle; 
     377            pelaajan1Ase.AbsoluteAngle = (TAHTAIN.Position - pelaaja1.Position).Angle; 
    331378        } 
    332379    } 
     
    360407            AddCollisionHandler(puukko, "zombi", PuukkoOsui); 
    361408            AddCollisionHandler(puukko, "seina", SeinaanOsui); 
     409            AddCollisionHandler(puukko, "loota", LootaanOsui); 
    362410            if (hahmo.FacingDirection == Direction.Left) puukko.MirrorImage(); 
    363411            Add(puukko); 
     
    399447        seina.ElamaLaskuri.Value -= 4; 
    400448    } 
     449 
     450    void LootaanOsui(PhysicsObject puukko, PhysicsObject kohdeloota) 
     451    { 
     452        Loota loota = (Loota)kohdeloota; 
     453        loota.ElamaLaskuri.Value -= 4; 
     454     
     455    } 
    401456    void AvaaLaatikko() 
    402457    { 
     
    448503            zombi.ElamaLaskuri.Value -= 5.0; 
    449504        } 
    450              
    451     } 
     505            
     506     
     507        if (kohde is Loota) 
     508        { 
     509        Loota loota = (Loota)kohde; 
     510        loota.ElamaLaskuri.Value -= 5.0; 
     511         
     512        } 
     513 
     514 
    452515} 
    453516 
     
    477540    } 
    478541} 
    479  
    480  
    481  
     542class Loota : PhysicsObject 
     543{ 
     544    private DoubleMeter elamaLaskuri = new DoubleMeter(20, 0, 20); 
     545    public DoubleMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     546 
     547    public Loota(double leveys, double korkeus) 
     548        : base(leveys, korkeus) 
     549    { 
     550        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     551    } 
     552 
     553} 
     554 
     555} 
     556 
     557 
     558 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/obj/x86/Debug/ContentPipeline-{1C34B668-D9F3-4304-A5FC-ECD367C2BC30}.xml

    r6002 r6014  
    6363      <Options>None</Options> 
    6464      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\zombi.xnb</Output> 
    65       <Time>2015-06-10T12:28:34.786543+03:00</Time> 
     65      <Time>2015-06-11T10:59:42.5666403+03:00</Time> 
    6666    </Item> 
    6767    <Item> 
     
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\zombi1.xnb</Output> 
    74       <Time>2015-06-10T12:29:10.8780567+03:00</Time> 
     74      <Time>2015-06-11T11:00:14.6846403+03:00</Time> 
    7575    </Item> 
    7676    <Item> 
     
    8181      <Options>None</Options> 
    8282      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\zombi2.xnb</Output> 
    83       <Time>2015-06-10T12:29:36.470733+03:00</Time> 
     83      <Time>2015-06-11T11:00:26.6782403+03:00</Time> 
    8484    </Item> 
    8585    <Item> 
     
    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-10T13:08:29.3388302+03:00</Time> 
     164      <Time>2015-06-11T11:22:09.9158403+03:00</Time> 
    165165    </Item> 
    166166    <Item> 
     
    189189      <Options>None</Options> 
    190190      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\TAHTAIN.xnb</Output> 
    191       <Time>2015-06-09T13:42:13.6529687+03:00</Time> 
     191      <Time>2015-06-11T09:14:16.8556403+03:00</Time> 
    192192    </Item> 
    193193    <Item> 
     
    217217      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\LootaKuva.xnb</Output> 
    218218      <Time>2015-06-10T13:45:27.9439622+03:00</Time> 
     219    </Item> 
     220    <Item> 
     221      <Source>sydan.png</Source> 
     222      <Name>sydan</Name> 
     223      <Importer>TextureImporter</Importer> 
     224      <Processor>TextureProcessor</Processor> 
     225      <Options>None</Options> 
     226      <Output>C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan.xnb</Output> 
     227      <Time>2015-06-11T10:49:24.9160403+03:00</Time> 
    219228    </Item> 
    220229    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/obj/x86/Debug/Last Light.csproj.FileListAbsolute.txt

    r6002 r6014  
    3131C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\healthkit.xnb 
    3232C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\LootaKuva.xnb 
     33C:\MyTemp\OttoR\Last Light\Last Light\Last Light\bin\x86\Debug\Content\sydan.xnb 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last Light/obj/x86/Debug/cachefile-{1C34B668-D9F3-4304-A5FC-ECD367C2BC30}-targetpath.txt

    r6002 r6014  
    2323Content\healthkit.xnb 
    2424Content\LootaKuva.xnb 
     25Content\sydan.xnb 
  • 2014/koodauskerho/38/OttoR/Last Light/Last Light/Last LightContent/Last LightContent.contentproj

    r6002 r6014  
    209209    </Compile> 
    210210  </ItemGroup> 
     211  <ItemGroup> 
     212    <Compile Include="sydan.png"> 
     213      <Name>sydan</Name> 
     214      <Importer>TextureImporter</Importer> 
     215      <Processor>TextureProcessor</Processor> 
     216    </Compile> 
     217  </ItemGroup> 
    211218  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    212219  <!--  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

    r6002 r6014  
    1515#    S Z    ZZZ 
    1616#########   ### 
    17 #            #  
    18 #            S 
    19 #          # S 
    20 #Z    Z Z ## S 
    21 ##  ########## 
    22 #            S                                                                           N 
    23 #       P    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    #####                ####      ####                #########     ### 
     17#            #                                                                                                                                  #######      
     18#            S                                                                                                                                   S 
     19#          # S                                                                                                                                   S        ##### 
     20#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    #####                ####      ####                #########    #### 
    2929#########   #####                                                           ############   #                                                     #            # 
    30 #            #                                             ###    ###           S          #           ##   ##         Z        ##  ##    Z      S            # 
     30#            #                                             ###    ###           S          #           ##   ##         Z        ##  ##    Z      S      #     # 
    3131#            S                                                           #                ##     ###                  ##                 ###     S            # 
    3232#         #  S        Z  A  P          ZL        #    L                 ##              Z ##                                                     S    ZZZ     # 
    33 # Z      ##  S       ###########      #########     ########        ######    #####     ####                L     ##      ##             P      Z#########    # 
     33# Z      ##  S       ###########      #########     ########        ######    #####     ####                L     ##      ##             P      Z##########   # 
    3434###   ########                                      #      ###    ###          ##         ###   ######   #####                 #####   ######   ##            # 
    3535#            S                                      S      S        S           S         ##        S     S        ZZ     Z       S     S        S          Z # 
Note: See TracChangeset for help on using the changeset viewer.