Changeset 5894 for 2015/23/HenriK


Ignore:
Timestamp:
2015-06-05 12:25:41 (5 years ago)
Author:
sieerinn
Message:

allnotdone but done

Location:
2015/23/HenriK/dungeoncrawlar/dungeoncrawlar
Files:
12 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • 2015/23/HenriK/dungeoncrawlar/dungeoncrawlar/dungeoncrawlar/dungeoncrawlar.cs

    r5872 r5894  
    1111    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    1212 
    13     public Pelihahmo(double leveys, double korkeus, int elämät) 
     13    public Pelihahmo(double leveys, double korkeus, int elämät, int maxE) 
    1414        : base(leveys, korkeus) 
    1515    { 
    16         elamaLaskuri = new IntMeter(elämät, 0, elämät); 
     16        elamaLaskuri = new IntMeter(elämät, 0, maxE); 
    1717         
    1818    } 
     
    2626    PhysicsObject miekka; 
    2727    PhysicsObject avain; 
    28     PhysicsObject l96wallbuy; 
    29     PhysicsObject wallbuymp5; 
    3028    PhysicsObject m1911; 
    31     PhysicsObject thecharacterpistol; 
    3229    PhysicsObject ase96; 
    3330    PhysicsObject staminup; 
     31    PhysicsObject juggernog; 
    3432 
    3533    Listener aseNyt; 
    36     Image[] lattiatext = LoadImages("blackwhitegorund bloody1", "blackwhitegorund bloody2", "blackwhitegorund"); 
    37  
     34    Image[] lattiatext = LoadImages("blackwhitegorund bloody1", "blackwhitegorund bloody2", "blackwhiteground"); 
     35    Image[] lattiakolo = LoadImages("blackwhitegroundhole1.", "blackwhitegroundhole2", "blackwhitegroundhole2 - Copy", "blackwhitegroundhole3", "blackwhitegroundhole3 - copy", "blackwhitegroundhole4", "blackwhitegroundhole4 - copy"); 
    3836    Image[] ruumisvihu = LoadImages("zombi1","zombi2","zombi3", "zombi4", "zombi5", "zombi6", "zombi7"); 
    3937 
    4038    int avaintenLkm; 
    4139    int l96 = 0; 
    42     int kilpi = 0; 
     40    int elämät = 100; 
     41     
     42    int nog = 0; 
     43     
    4344      
    4445 
     
    6162    void LuoAse96(Vector paikka, double leveys, double korkeus) 
    6263    { 
     64        arvotext(paikka, leveys, korkeus); 
    6365        ase96 = new PhysicsObject(100, 100); 
    6466        Image c = LoadImage("l96"); 
     
    7375    void PoimiAse(PhysicsObject tormaaja, PhysicsObject tormatty) 
    7476    { 
    75          
     77        ase96.Destroy(); 
    7678        l96 += 1; 
    7779        aseet(); 
     
    8890        ruumis.Animation.Start(); 
    8991    } 
     92    void lepakko(Vector paikka, double leveys, double korkeus) 
     93    { 
     94       /* arvotext(paikka, leveys, korkeus); 
     95        Pelihahmo lepakko = new Pelihahmo(50, 50, 20, 20); 
     96        lepakko.Position = paikka; 
     97        lepakko.LinearDamping = 0.5; 
     98        Add(lepakko); 
     99        lepakko.CollisionIgnoreGroup = 3; 
     100 
     101 
     102        Image c = LoadImage("zombi"); 
     103        //vihu.Shape = Shape.FromImage(c); 
     104        lepakko.Image = c; 
     105        lepakko.ElamaLaskuri.LowerLimit += delegate 
     106        { 
     107            lepakko.Destroy(); 
     108            luoruumis(lepakko.Position, ruumisvihu[0]); 
     109        }; 
     110 
     111        FollowerBrain aivo = new FollowerBrain(player); 
     112        aivo.Speed = 200; 
     113        lepakko.Brain = aivo; 
     114        lepakko.Tag = "vihu"; 
     115        aivo.TurnWhileMoving = true; 
     116        AddCollisionHandler(lepakko, "player", delegate(PhysicsObject a, PhysicsObject b) 
     117        { 
     118            vahinko(a, b, 10); 
     119        }); 
     120 
     121        Timer ajastin = new Timer(); 
     122        ajastin.Interval = 0.05; 
     123        ajastin.Timeout += delegate 
     124        { 
     125            GameObject väistä = null; 
     126            double väistöEtäisyys = 10; 
     127            foreach (GameObject ammus2 in GetObjectsWithTag("ammus")) 
     128            { 
     129                double etäisyys = Vector.Distance(ammus2.Position, lepakko.Position); 
     130                if (Vector.Distance(ammus2.Position, lepakko.Position) < väistöEtäisyys) 
     131                { 
     132                    väistöEtäisyys = etäisyys; 
     133                    väistä = ammus2; 
     134                } 
     135            } 
     136 
     137            if (väistä != null) 
     138            { 
     139                lepakko.Brain = null; 
     140                lepakko.Push((lepakko.Position - väistä.Position) * 500); 
     141            } 
     142            else 
     143            { 
     144                lepakko.Brain = aivo; 
     145            } 
     146        }; 
     147        ajastin.Start();*/ 
     148    } 
    90149    void Vihu(Vector paikka, double leveys, double korkeus) 
    91150    { 
    92151        arvotext(paikka, leveys, korkeus); 
    93         Pelihahmo vihu = new Pelihahmo(50, 50, 20); 
     152        Pelihahmo vihu = new Pelihahmo(50, 50, 20, 20); 
    94153        vihu.Position = paikka; 
    95154        vihu.LinearDamping = 0.5; 
    96155        Add(vihu); 
     156 
    97157         
    98158         
    99159        Image c = LoadImage("zombi"); 
    100         vihu.Shape = Shape.FromImage(c); 
     160        //vihu.Shape = Shape.FromImage(c); 
    101161        vihu.Image = c; 
    102162        vihu.ElamaLaskuri.LowerLimit += delegate 
     
    112172        vihu.Tag = "vihu"; 
    113173        aivo.TurnWhileMoving = true; 
    114         AddCollisionHandler(vihu, "player", vahinko); 
     174        AddCollisionHandler(vihu, "player", delegate(PhysicsObject a, PhysicsObject b) 
     175        { 
     176            vahinko(a, b, 10); 
     177        }); 
    115178 
    116179        Timer ajastin = new Timer(); 
     
    152215             
    153216         
    154         Keyboard.Listen(Key.D2, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 2); 
    155         Keyboard.Listen(Key.D3, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 3); 
    156         Keyboard.Listen(Key.D4, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 4); 
     217         
     218        Keyboard.Listen(Key.D3, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 2); 
     219        Keyboard.Listen(Key.D4, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 3); 
     220        Keyboard.Listen(Key.Space, ButtonState.Pressed, lyö, "aseen vaihto"); 
    157221 
    158222         
     
    172236                break; 
    173237            case 2: 
    174                 aseNyt = Mouse.Listen(MouseButton.Left, ButtonState.Pressed, lyö, "pum pum"); 
     238                aseNyt = Mouse.Listen(MouseButton.Left, ButtonState.Down, block, "pum pum"); 
    175239                break; 
    176240            case 3: 
    177                 aseNyt = Mouse.Listen(MouseButton.Left, ButtonState.Down, block, "pum pum"); 
    178                 break; 
    179             case 4: 
    180241                aseNyt = Mouse.Listen(MouseButton.Left, ButtonState.Pressed, ammupistol, "pum pum"); 
    181242                break; 
     
    213274        Image y = LoadImage("sword"); 
    214275        miekka.Image = y; 
    215         miekka.Position = player.Position + (player.Angle + Angle.FromDegrees(90)).GetVector()*-20 + player.Angle.GetVector()*10; 
     276        miekka.Position = player.Position + (player.Angle + Angle.FromDegrees(90)).GetVector()*-15 + player.Angle.GetVector()*11; 
    216277        miekka.CollisionIgnoreGroup = 1; 
    217278        miekka.Angle = player.Angle + Angle.FromDegrees(45); 
    218279         
    219280        Add(miekka); 
    220         Vector impulssi = Vector.FromLengthAndAngle(50, player.Angle + Angle.FromDegrees(45)); 
     281        Vector impulssi = Vector.FromLengthAndAngle(50, player.Angle + Angle.FromDegrees(46)); 
    221282        miekka.Hit(impulssi); 
    222283        miekka.MaximumLifetime = new TimeSpan(2000000); 
    223         AddCollisionHandler(miekka, "vihu", vahinko); 
     284        AddCollisionHandler(miekka, "vihu", delegate(PhysicsObject a, PhysicsObject b) 
     285        { 
     286            vahinko(a, b, 20); 
     287        }); 
     288 
    224289 
    225290    } 
     
    249314        ammus.MaximumLifetime = new TimeSpan(20000000); 
    250315 
    251         AddCollisionHandler(ammus, "vihu", vahinko); 
     316        AddCollisionHandler(ammus, "vihu", delegate(PhysicsObject a, PhysicsObject b) 
     317        { 
     318            vahinko(a, b, 20); 
     319        }); 
     320 
    252321         
    253322    } 
     
    276345        ammus.Hit(impulssi); 
    277346        ammus.MaximumLifetime = new TimeSpan(20000000); 
    278         AddCollisionHandler(ammus, "vihu", vahinko); 
    279  
    280     } 
    281     void vahinko(PhysicsObject ammus,PhysicsObject vihu  ) 
     347        AddCollisionHandler(ammus, "vihu", delegate(PhysicsObject a, PhysicsObject b) 
     348        { 
     349            vahinko(a, b, 10); 
     350        }); 
     351 
     352 
     353    } 
     354    void zombinruokaa(PhysicsObject player, PhysicsObject vihu ) 
     355    { 
     356        Pelihahmo hahmo = player as Pelihahmo; 
     357        if (hahmo != null) 
     358        { 
     359            hahmo.ElamaLaskuri.Value -= 10; 
     360        } 
     361    } 
     362    void vahinko(PhysicsObject ammus,PhysicsObject vihu,int vahinkomäär  ) 
    282363    { 
    283364        Pelihahmo hahmo = vihu as Pelihahmo; 
    284365        if(hahmo != null) 
    285366        { 
    286             hahmo.ElamaLaskuri.Value -= 10; 
     367            hahmo.ElamaLaskuri.Value -= vahinkomäär; 
    287368        } 
    288369 
     
    314395        ruudut.SetTileMethod('p', LuoPelaaja); 
    315396        ruudut.SetTileMethod('w', LuoTaso); 
     397 
    316398        ruudut.SetTileMethod('k', LuoOvi, Angle.FromDegrees(180)); 
    317         ruudut.SetTileMethod('u', LuoOvi, Angle.FromDegrees(180)); 
    318         ruudut.SetTileMethod('h', LuoOvi, Angle.FromDegrees(180)); 
    319         ruudut.SetTileMethod('m', LuoOvi, Angle.FromDegrees(180)); 
     399         
     400 
    320401        ruudut.SetTileMethod('r', luoAvain); 
    321         ruudut.SetTileMethod('t', LuoL96wallbuy); 
    322         ruudut.SetTileMethod('y', luowallbuymp5); 
    323         //ruudut.SetTileMethod('i', luom1911); 
    324         ruudut.SetTileMethod('s', Staminup); 
     402        ruudut.SetTileMethod('s', luoStaminup); 
    325403        ruudut.SetTileMethod('_', arvotext); 
    326  
    327404        ruudut.SetTileMethod('a', LuoAse96); 
     405        ruudut.SetTileMethod('j', luoJuggernog); 
     406        /*ruudut.SetTileMethod('z', Luokolo5); 
     407        ruudut.SetTileMethod('b', Luokolo2); 
     408        ruudut.SetTileMethod('g', Luokolo3); 
     409        ruudut.SetTileMethod('t', Luokolo4); 
     410        ruudut.SetTileMethod('r', Luokolo1);*/ 
     411         
     412         
     413 
     414         
     415 
     416 
    328417        ruudut2.SetTileMethod('v', Vihu); 
     418        ruudut2.SetTileMethod('l', lepakko); 
    329419        ruudut.Execute(64, 64); 
    330420        ruudut2.Execute(64, 64); 
    331         Random r = new Random(345356346); 
    332         r.NextDouble(); 
    333         r.NextDouble(); 
     421         
     422         
    334423 
    335424        Camera.StayInLevel = true; 
     
    415504        if (Keyboard.GetKeyState(Key.E)==ButtonState.Down) 
    416505        { 
     506            elämät = player.ElamaLaskuri.Value; 
    417507            ClearAll(); 
    418             luohuone(2); 
     508            luohuone(RandomGen.NextInt(2, 6)); 
    419509 
    420510 
     
    424514    { 
    425515        arvotext(paikka, leveys, korkeus); 
    426         player = new Pelihahmo(45, 50, 10); 
     516        player = new Pelihahmo(45, 50, elämät +nog, 100 + nog); 
    427517        Image c = LoadImage("thecharacter"); 
    428518        player.Shape = Shape.FromImage(c); 
     
    446536        Add(player); 
    447537        player.Tag="player"; 
     538 
    448539        AddCollisionHandler(player, "avain", AvaintenKerays); 
    449540        AddCollisionHandler(player, "ovi", OvenAvaus); 
    450541        AddCollisionHandler(player, "l96wallbuy", PoimiAse); 
     542        AddCollisionHandler(player, "juggernog", PoimiNog); 
     543        //AddCollisionHandler(vihu, "player", zombinruokaa); 
     544 
     545        ProgressBar elamaPalkki = new ProgressBar(player.Width, player.Height* 0.25); 
     546        elamaPalkki.X = player.X - 20; 
     547        elamaPalkki.Y = player.Y; 
     548        elamaPalkki.Angle = player.Angle + Angle.FromDegrees(90); 
     549        elamaPalkki.BindTo(player.ElamaLaskuri); 
     550        player.Add(elamaPalkki); 
     551 
    451552         
    452553 
     
    492593    void LuoOvi(Vector paikka, double leveys, double korkeus, Angle Kulma) 
    493594    { 
    494         PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     595        ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    495596        ovi.Position = paikka; 
    496597        Image c = LoadImage("door"); 
     
    504605 
    505606    } 
    506     void LuoL96wallbuy(Vector paikka, double leveys, double korkeus) 
    507     { 
    508         PhysicsObject l96wallbuy = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    509         l96wallbuy.Position = paikka; 
    510         Image t = LoadImage("l96wallbuy"); 
    511  
    512         l96wallbuy.Image = t; 
    513         l96wallbuy.Tag = "l96wallbuy"; 
    514  
    515  
    516  
    517         Add(l96wallbuy); 
    518          
    519  
    520  
    521     } 
    522     void luowallbuymp5(Vector paikka, double leveys, double korkeus) 
    523     { 
    524         PhysicsObject wallbuymp5 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    525         wallbuymp5.Position = paikka; 
    526         Image y = LoadImage("wallbuymp5"); 
    527  
    528         wallbuymp5.Image = y; 
    529         wallbuymp5.Tag = "wallbuymp5"; 
    530  
    531  
    532  
    533         Add(wallbuymp5); 
    534  
    535  
    536     } 
    537     void Staminup(Vector paikka, double leveys, double korkeus) 
     607    void luoStaminup(Vector paikka, double leveys, double korkeus) 
    538608    { 
    539609        arvotext(paikka, leveys, korkeus); 
    540         PhysicsObject staminup = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     610        staminup = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    541611        staminup.Position = paikka; 
    542612        Image s = LoadImage("staminup"); 
     
    550620 
    551621    } 
     622    void luoJuggernog(Vector paikka, double leveys, double korkeus) 
     623    { 
     624        { 
     625            arvotext(paikka, leveys, korkeus); 
     626            juggernog = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     627            juggernog.Position = paikka; 
     628            Image s = LoadImage("juggernog"); 
     629 
     630            juggernog.Image = s; 
     631            juggernog.Tag = "juggernog"; 
     632 
     633 
     634            Add(juggernog); 
     635 
     636 
     637        } 
     638    } 
     639    void PoimiNog(PhysicsObject tormaaja, PhysicsObject tormatty) 
     640    { 
     641        tormatty.Destroy(); 
     642        nog += 40; 
     643        player.ElamaLaskuri.Value += 40; 
     644        aseet(); 
     645    } 
     646   /* PhysicsObject Luokolo(Vector paikka, double leveys, double korkeus, Image kuva) 
     647    { 
     648        PhysicsObject kolo = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     649        kolo.Position = paikka; 
     650         
     651        //taso.CollisionIgnoreGroup = 1; 
     652        kolo.Color = Color.Gray; 
     653         
     654 
     655        kolo.Image = kuva; 
     656        Add(kolo); 
     657        return kolo; 
     658    } 
     659    void Luokolo1(Vector paikka, double leveys, double korkeus) 
     660    { 
     661        Luokolo(paikka, leveys, korkeus, lattiakolo[0]); 
     662    } 
     663    void Luokolo2(Vector paikka, double leveys, double korkeus) 
     664    { 
     665        PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[3]); 
     666         
     667    } 
     668    void Luokolo3(Vector paikka, double leveys, double korkeus) 
     669    { 
     670        PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[4]); 
     671 
     672    } 
     673    void Luokolo4(Vector paikka, double leveys, double korkeus) 
     674    { 
     675        PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[5]); 
     676 
     677    } 
     678    void Luokolo5(Vector paikka, double leveys, double korkeus) 
     679    { 
     680        PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[2]); 
     681 
     682    }*/ 
     683     
     684 
     685 
    552686 
    553687} 
  • 2015/23/HenriK/dungeoncrawlar/dungeoncrawlar/dungeoncrawlarContent/dungeoncrawlarContent.contentproj

    r5872 r5894  
    6060  </ItemGroup> 
    6161  <ItemGroup> 
    62     <Compile Include="blackwhitegorund.png"> 
    63       <Name>blackwhitegorund</Name> 
    64       <Importer>TextureImporter</Importer> 
    65       <Processor>TextureProcessor</Processor> 
    66     </Compile> 
    67   </ItemGroup> 
    68   <ItemGroup> 
    6962    <Compile Include="thecharacter.png"> 
    7063      <Name>thecharacter</Name> 
     
    266259    <Compile Include="blackwhitegorund bloody2.png"> 
    267260      <Name>blackwhitegorund bloody2</Name> 
     261      <Importer>TextureImporter</Importer> 
     262      <Processor>TextureProcessor</Processor> 
     263    </Compile> 
     264  </ItemGroup> 
     265  <ItemGroup> 
     266    <Compile Include="blackwhiteground.png"> 
     267      <Name>blackwhiteground</Name> 
     268      <Importer>TextureImporter</Importer> 
     269      <Processor>TextureProcessor</Processor> 
     270    </Compile> 
     271  </ItemGroup> 
     272  <ItemGroup> 
     273    <Compile Include="huone3.txt"> 
     274      <Name>huone3</Name> 
     275      <Importer>TextFileImporter</Importer> 
     276      <Processor>TextFileContentProcessor</Processor> 
     277    </Compile> 
     278    <Compile Include="huone4.txt"> 
     279      <Name>huone4</Name> 
     280      <Importer>TextFileImporter</Importer> 
     281      <Processor>TextFileContentProcessor</Processor> 
     282    </Compile> 
     283    <Compile Include="huone5.txt"> 
     284      <Name>huone5</Name> 
     285      <Importer>TextFileImporter</Importer> 
     286      <Processor>TextFileContentProcessor</Processor> 
     287    </Compile> 
     288  </ItemGroup> 
     289  <ItemGroup> 
     290    <Compile Include="juggernog.png"> 
     291      <Name>juggernog</Name> 
     292      <Importer>TextureImporter</Importer> 
     293      <Processor>TextureProcessor</Processor> 
     294    </Compile> 
     295  </ItemGroup> 
     296  <ItemGroup> 
     297    <Compile Include="blackwhitegroundhole1.png"> 
     298      <Name>blackwhitegroundhole1</Name> 
     299      <Importer>TextureImporter</Importer> 
     300      <Processor>TextureProcessor</Processor> 
     301    </Compile> 
     302    <Compile Include="blackwhitegroundhole2.png"> 
     303      <Name>blackwhitegroundhole2</Name> 
     304      <Importer>TextureImporter</Importer> 
     305      <Processor>TextureProcessor</Processor> 
     306    </Compile> 
     307    <Compile Include="blackwhitegroundhole4.png"> 
     308      <Name>blackwhitegroundhole4</Name> 
     309      <Importer>TextureImporter</Importer> 
     310      <Processor>TextureProcessor</Processor> 
     311    </Compile> 
     312  </ItemGroup> 
     313  <ItemGroup> 
     314    <Compile Include="blackwhitegroundhole3.png"> 
     315      <Name>blackwhitegroundhole3</Name> 
     316      <Importer>TextureImporter</Importer> 
     317      <Processor>TextureProcessor</Processor> 
     318    </Compile> 
     319  </ItemGroup> 
     320  <ItemGroup> 
     321    <Compile Include="blackwhitegroundhole2 - Copy.png"> 
     322      <Name>blackwhitegroundhole2 - Copy</Name> 
     323      <Importer>TextureImporter</Importer> 
     324      <Processor>TextureProcessor</Processor> 
     325    </Compile> 
     326  </ItemGroup> 
     327  <ItemGroup> 
     328    <Compile Include="blackwhitegroundhole3 - Copy.png"> 
     329      <Name>blackwhitegroundhole3 - Copy</Name> 
     330      <Importer>TextureImporter</Importer> 
     331      <Processor>TextureProcessor</Processor> 
     332    </Compile> 
     333  </ItemGroup> 
     334  <ItemGroup> 
     335    <Compile Include="blackwhitegroundhole4 - Copy.png"> 
     336      <Name>blackwhitegroundhole4 - Copy</Name> 
    268337      <Importer>TextureImporter</Importer> 
    269338      <Processor>TextureProcessor</Processor> 
  • 2015/23/HenriK/dungeoncrawlar/dungeoncrawlar/dungeoncrawlarContent/huone2.txt

    r5872 r5894  
    66w___________w 
    77k_____p_____k 
     8w_____j_____w 
    89w___________w 
    9 w___________w 
    10 w___________w 
     10w___v_______w 
    1111w___________w 
    1212w_______v___w 
Note: See TracChangeset for help on using the changeset viewer.