Changeset 8966 for 2017


Ignore:
Timestamp:
2017-07-06 14:51:25 (2 years ago)
Author:
npo17_42
Message:

kk

Location:
2017/27/OskariK
Files:
6 added
10 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/OskariK/OK/OK/OK/OK.cs

    r8959 r8966  
    1313    GameObject portrait; //ruutu, jossa pelihahmon HP ja kauniit kasvot 
    1414    GameObject tappio; //ruutu, joka ilmaantuu pelaajan hävitessä 
     15 
    1516    GameObject foe1; //ruutu, jossa pahis 1 
    1617    GameObject foe2; //ruutu, jossa pahis 2 
    1718    GameObject foe3; //ruutu, jossa pahis 3 
     19 
    1820    double textheight = -220; 
    1921    double textwidth = -750; 
     22 
     23    GameObject inventory; //ruutu, jossa kamasi näkyvät 
     24 
    2025    GameObject transition; //ruutu, jolla peli menee eteenpäin 
     26    GameObject voitto; //ruutu, joka tulee kun voitat pelin 
     27 
     28    int vihollisNro = 1; 
    2129 
    2230    PhysicsObject Pointer; //jolla valitaan schaibaa 
    2331    Timer ajastin; 
     32 
    2433    bool pelaajatoiminut = false;  //tarkistaa, että onko pelaaja käyttänyt vuoronsa, että hän ei pääse rikkomaan peliä 
    2534 
    2635    IntMeter goopHP; //ekan vihollisen hp 
    2736    IntMeter skeleHP; //tokan vihollisen hp 
     37    IntMeter snekHP; //kolmannen vihollisen HP 
    2838    IntMeter HP; //pelaajan hp 
    29     int playerdamage = 10; //pelaajan papu 
     39 
     40    int playerdamage = 10; //pelaajan tehot 
    3041    int enemy1damage = 5; //ekan vihollisen tehot 
    3142    int enemy2damage = 20; //tokan vihollisen tehot 
     43    int enemy3damage = 24; //kolmannen vihollisen tehot 
    3244 
    3345    Label foeHP; // eka vihu 
     
    6375        command.Y = -330.00; 
    6476        command.Image = LoadImage("Kökkö"); 
    65         Add(command); 
     77        Add(command, 1); 
    6678 
    6779        feed = new GameObject(1000.00, 300.00); 
     
    161173 
    162174 
    163  
    164         //Keyboard.Listen(Key.Left, ButtonState.Pressed, AsetaNopeus, "liikkuu", Pointer, nopeusVasen); 
    165         ///Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, Pointer, Vector.Zero); 
    166  
    167         //Keyboard.Listen(Key.Right, ButtonState.Pressed, AsetaNopeus, "liikkuu", Pointer, nopeusOikea); 
    168         //Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, Pointer, Vector.Zero); 
    169  
    170175        Keyboard.Listen(Key.Z, ButtonState.Pressed, Valitse, null); 
    171176 
     
    177182 
    178183    { 
     184 
    179185        if (pelaajatoiminut) return; 
    180186        pelaajatoiminut = true; 
    181187        if (Pointer.Y > command.Top - command.Height / 3) Attack(); 
    182188        else if (Pointer.Y < command.Bottom + command.Height / 3) Exit(); 
    183         else Exit(); 
     189        else Items(); 
     190    } 
     191 
     192    void Items() 
     193    { 
     194        pelaajatoiminut = false; 
     195        inventory = new GameObject (450.0, 300.0); 
     196        command.Shape = Shape.Rectangle; 
     197        inventory.Color = Color.Black; 
     198        inventory.X = 370.00; 
     199        inventory.Y = -330.00; 
     200        inventory.Image = LoadImage("Items"); 
     201        Add(inventory); 
     202        command.Destroy(); 
     203 
     204        Keyboard.Listen(Key.X, ButtonState.Pressed, LuoAlue, null); 
     205 
     206 
     207 
     208 
    184209    } 
    185210 
     
    188213        if (goopHP.Value > 0) attackenemy1(); 
    189214        else if (skeleHP.Value > 0) attackenemy2(); 
     215        else if (snekHP.Value > 0) attackenemy3(); 
    190216    } 
    191217 
     
    244270    } 
    245271 
     272    void attackenemy3() 
     273    { 
     274        snekHP.Value -= playerdamage; 
     275 
     276        GameObject hit = new GameObject(100.00, 100.00); 
     277        hit.Shape = Shape.Star; 
     278        hit.Color = Color.OrangeRed; 
     279        hit.X = 0.00; 
     280        hit.Y = Screen.Top - 60.00; 
     281        Add(hit, 3); 
     282        hit.Image = LoadImage("hitanim2"); 
     283        hit.MaximumLifetime = new TimeSpan(0, 0, 0, 0, 50); 
     284 
     285        PlaySound("hit"); 
     286 
     287        GameObject hit2 = new GameObject(100.00, 100.00); 
     288        hit2.Shape = Shape.Star; 
     289        hit2.Color = Color.OrangeRed; 
     290        hit2.X = 0.00; 
     291        hit2.Y = Screen.Top - 60.00; 
     292        hit2.Image = LoadImage("hitanim"); 
     293        hit2.MaximumLifetime = new TimeSpan(0, 0, 0, 0, 100); 
     294        Add(hit2, 3); 
     295 
     296        Attackfeed(playerdamage); 
     297    } 
     298 
    246299    void Attackfeed(double damage) //combat login tiedot päivittyy 
    247300    { 
     
    251304        feedtext.Y = textheight - feedtext.Height / 2; 
    252305 
    253         if (goopHP == 0) Transition(); 
    254  
    255         if (goopHP == 0) return; 
    256  
    257         if (goopHP > 0) Timer.SingleShot(1.0, Enemy1attack); 
    258  
    259         else if (skeleHP > 0) Timer.SingleShot(1.0, Enemy2attack); 
     306        switch (vihollisNro) 
     307        { 
     308            case 1: 
     309                if (goopHP > 0) Timer.SingleShot(1.0, Enemy1attack); 
     310                else Transition(); 
     311                break; 
     312 
     313            case 2: 
     314                if (skeleHP > 0) Timer.SingleShot(1.0, Enemy2attack); 
     315                else Transition2(); 
     316                break; 
     317 
     318            case 3: 
     319                if (snekHP > 0) Timer.SingleShot(1.0, Enemy3attack); 
     320                else Voitit(); 
     321                break; 
     322        } 
     323 
     324         
     325 
     326         
     327 
     328         
    260329    } 
    261330 
     
    278347    } 
    279348    
    280     void Enemy2attack() 
     349    void Enemy2attack() //tokan vihollisen AI 
    281350    { 
    282351        PlaySound("playertakesdamage"); 
     
    295364    } 
    296365 
     366    void Enemy3attack() //kolmannen vihollisen ai 
     367    { 
     368        PlaySound("playertakesdamage"); 
     369        HP.Value -= enemy3damage; 
     370 
     371        double y = feedtext.Y; 
     372        double x = feedtext.X; 
     373 
     374        feedtext.Text = "Received " + enemy3damage + " damage.\n" + feedtext.Text; 
     375        feedtext.Y = textheight - feedtext.Height / 2; 
     376        feedtext.X = textwidth; ; 
     377 
     378        pelaajatoiminut = false; 
     379 
     380        if (HP == 0) Lose(); 
     381    } 
    297382    void Transition() //pelin siirtyminen eteenpäin, kun pahis voitettu 
    298383    { 
    299384        foeHP.Destroy(); 
    300  
     385        vihollisNro++; 
    301386        transition = new GameObject(1800.00, 700.00); 
    302387        transition.Shape = Shape.Rectangle; 
     
    310395    } 
    311396 
     397    void Transition2() //pelin siirtyminen eteenpäin, kun toinen pahis on voitettu 
     398    { 
     399        foeHP.Destroy(); 
     400        vihollisNro++; 
     401        transition = new GameObject(1800.00, 700.00); 
     402        transition.Shape = Shape.Rectangle; 
     403        transition.Color = Color.Aqua; 
     404        transition.X = -10.00; 
     405        transition.Y = 200.00; 
     406        transition.Image = LoadImage("transiitio"); 
     407        Add(transition, 3); 
     408 
     409        Timer.SingleShot(1.5, Lisaapahis3); 
     410    } 
     411 
    312412    void Lisaapahis2() 
    313413    { 
     
    337437    } 
    338438 
     439    void Lisaapahis3() 
     440 
     441    { 
     442        foe3 = new GameObject(1800.00, 700.00); 
     443        foe3.Shape = Shape.Rectangle; 
     444        foe3.Color = Color.Aqua; 
     445        foe3.X = -10.00; 
     446        foe3.Y = 200.00; 
     447        foe3.Image = LoadImage("snek"); 
     448        Add(foe3, 3); 
     449 
     450        pelaajatoiminut = false; 
     451 
     452        snekHP = new IntMeter(100); 
     453 
     454        foeHP = new Label(); 
     455 
     456        foeHP.X = 150.00; 
     457        foeHP.Y = Screen.Top - 40.00; 
     458        foeHP.TextColor = Color.Blue; 
     459        foeHP.Color = Color.Transparent; 
     460        Add(foeHP); 
     461 
     462        foeHP.BindTo(snekHP); 
     463        Add(foeHP, 2); 
     464    } 
     465 
     466    void Voitit() //kun pelaaja voittaa kaikki pahikset 
     467    { 
     468        pelaajatoiminut = true; 
     469        foeHP.Destroy(); 
     470        voitto = new GameObject(1800.00, 700.00); 
     471        voitto.Shape = Shape.Rectangle; 
     472        voitto.Color = Color.Aqua; 
     473        voitto.X = -10.00; 
     474        voitto.Y = 200.00; 
     475        voitto.Image = LoadImage("voitto"); 
     476        Add(voitto, 3); 
     477 
     478        Timer.SingleShot(10, Exit); 
     479    } 
     480 
    339481    void Lose() //pelaajan häviö 
    340482    { 
    341483        pelaajatoiminut = true; 
     484        foeHP.Destroy(); 
    342485 
    343486        tappio = new GameObject(Screen.Width, Screen.Height); 
  • 2017/27/OskariK/OK/OK/OK/OK.csproj.Debug.cachefile

    r8959 r8966  
    1010Content\luumies.xnb 
    1111Content\snek.xnb 
     12Content\voitto.xnb 
     13Content\items.xnb 
  • 2017/27/OskariK/OK/OK/OK/obj/x86/Debug/ContentPipeline-{FF5F8A32-FAE3-40A4-9505-35D2B1C5DB01}.xml

    r8959 r8966  
    101101      <Time>2017-07-06T11:07:38.8330604+03:00</Time> 
    102102    </Item> 
     103    <Item> 
     104      <Source>voitto.png</Source> 
     105      <Name>voitto</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\OskariK\OK\OK\OK\bin\x86\Debug\Content\voitto.xnb</Output> 
     110      <Time>2017-07-06T13:18:15.3038349+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>items.png</Source> 
     114      <Name>items</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\OskariK\OK\OK\OK\bin\x86\Debug\Content\items.xnb</Output> 
     119      <Time>2017-07-06T13:50:25.6205648+03:00</Time> 
     120    </Item> 
    103121    <BuildSuccessful>true</BuildSuccessful> 
    104122    <Settings> 
  • 2017/27/OskariK/OK/OK/OK/obj/x86/Debug/OK.csproj.FileListAbsolute.txt

    r8959 r8966  
    1818C:\MyTemp\OskariK\OK\OK\OK\bin\x86\Debug\Content\luumies.xnb 
    1919C:\MyTemp\OskariK\OK\OK\OK\bin\x86\Debug\Content\snek.xnb 
     20C:\MyTemp\OskariK\OK\OK\OK\bin\x86\Debug\Content\voitto.xnb 
     21C:\MyTemp\OskariK\OK\OK\OK\bin\x86\Debug\Content\items.xnb 
  • 2017/27/OskariK/OK/OK/OK/obj/x86/Debug/cachefile-{FF5F8A32-FAE3-40A4-9505-35D2B1C5DB01}-targetpath.txt

    r8959 r8966  
    1010Content\luumies.xnb 
    1111Content\snek.xnb 
     12Content\voitto.xnb 
     13Content\items.xnb 
  • 2017/27/OskariK/OK/OK/OKContent/OKContent.contentproj

    r8959 r8966  
    123123    </Compile> 
    124124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="voitto.png"> 
     127      <Name>voitto</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="items.png"> 
     134      <Name>items</Name> 
     135      <Importer>TextureImporter</Importer> 
     136      <Processor>TextureProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
    125139  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    126140  <!--  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.