Changeset 9348


Ignore:
Timestamp:
2017-08-02 14:47:06 (22 months ago)
Author:
npo17_89
Message:
 
Location:
2017/31/LeoM/_
Files:
6 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/LeoM/_/_/_/_.cs

    r9334 r9348  
    1010class Vihu : PlatformCharacter 
    1111{ 
    12     private IntMeter elamaLaskuri = new IntMeter(15, 0, 15); 
     12    private IntMeter elamaLaskuri = new IntMeter(12, 0, 12); 
    1313    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    1414 
     
    2323class Pelaaja : PlatformCharacter 
    2424{ 
    25     private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 
    26     public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     25    private DoubleMeter elamaLaskuri = new DoubleMeter(5, 0, 5); 
     26    public DoubleMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    2727 
    2828    public Pelaaja(double leveys, double korkeus) 
     
    5151    Image paavihukuva = LoadImage("orkki"); 
    5252    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     53    Image maalikuva = LoadImage("ovi"); 
    5354    private PlatformCharacter vihu; 
    5455    private Vihu paavihu; 
     56    Image taustaKuva = LoadImage("putin"); 
     57 
     58    int kenttaNro = 1; 
     59 
    5560 
    5661    public override void Begin() 
    5762    { 
    5863 
    59     
    60  
     64         
     65         
    6166        AloitaPeli(); 
    6267    } 
     
    6570        ClearAll(); 
    6671        Gravity = new Vector(0, -1000); 
    67          
    68         LuoKentta(); 
     72 
     73        if (kenttaNro == 1) LuoKentta("kentta1"); 
     74        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     75        else if (kenttaNro == 3) LuoKentta("kentta3"); 
     76        else if (kenttaNro > 3) Exit(); 
     77 
    6978        LisaaNappaimet(); 
    7079 
     
    7382        Camera.StayInLevel = true; 
    7483    } 
    75     void LuoKentta() 
    76     { 
    77         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     84    void LuoKentta(string kentanNimi) 
     85    { 
     86        TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 
    7887        kentta.SetTileMethod('#', LisaaTaso); 
     88        kentta.SetTileMethod('l', LisaaLoppu); 
    7989        kentta.SetTileMethod('*', LisaaTahti); 
    8090        kentta.SetTileMethod('n', LisaaPelaaja); 
     
    8494        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    8595        Level.CreateBorders(); 
    86         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     96         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     97        Level.Background.Image = taustaKuva; 
    8798    } 
    8899 
     
    112123        pizza.Tag = "pizza"; 
    113124        Add(pizza); 
    114     } 
    115  
    116  
     125 
     126 
     127    } 
     128 
     129    void LisaaLoppu(Vector paikka, double leveys, double korkeus) 
     130    { 
     131        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     132        ovi.Position = paikka; 
     133        ovi.Image = maalikuva; 
     134        ovi.Tag = "loppu"; 
     135        Add(ovi); 
     136        ovi.IgnoresCollisionResponse = true; 
     137 
     138    } 
    117139 
    118140 
     
    126148        AddCollisionHandler(pelaaja1, "pizza", TormaaPizzaan); 
    127149        AddCollisionHandler(pelaaja1, "vihu", TormaaVihuun); 
     150        AddCollisionHandler(pelaaja1, "loppu", TormaaLoppuun); 
    128151        pelaaja1.Tag = "pelaaja"; 
    129152        Add(pelaaja1); 
    130         pelaajan1Ase = new AssaultRifle(30, 10); 
     153        pelaajan1Ase = new AssaultRifle(10, 10); 
    131154        pelaaja1.Weapon = pelaajan1Ase; 
     155         
     156        //pelaaja1.Weapon.FireRate = 2.0; 
     157        pelaaja1.Weapon.CanHitOwner = false; 
    132158        pelaajan1Ase.Ammo.Value = 100; 
    133159        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
     
    141167        }; 
    142168        pelaajan1Ase.IsVisible = false; 
    143     } 
    144          
    145      
     169        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     170        elamaPalkki.X = Screen.Left + 150; 
     171        elamaPalkki.Y = Screen.Top - 20; 
     172        elamaPalkki.BindTo(pelaaja1.ElamaLaskuri); 
     173        Add(elamaPalkki); 
     174 
     175    } 
     176 
     177 
    146178    void LisaaVihu(Vector paikka, double leveys, double korkeus) 
    147179    { 
     
    170202        paavihu.Tag = "päävihu"; 
    171203        vihu.IgnoresCollisionResponse = false; 
    172  
    173         PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     204        paavihu.ElamaLaskuri.LowerLimit += delegate 
     205        { 
     206 
     207            Explosion rajahdys = new Explosion(300); 
     208            rajahdys.Position = paavihu.Position; 
     209            Add(rajahdys); 
     210        }; 
     211 
     212            PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
    174213        tasoAivot.Speed = 50; 
    175214 
     
    177216 
    178217        paavihu.Weapon = new AssaultRifle(30, 10); 
    179         paavihu.Weapon.Ammo.Value = 1000; 
     218        paavihu.Weapon.CanHitOwner = false; 
    180219        paavihu.Weapon.ProjectileCollision = VihunAmmusOsui; 
    181220        paavihu.Weapon.IsVisible = false; 
     
    191230            if (ammus != null) 
    192231            { 
    193                 //ammus.Size *= 3; 
     232                ammus.Size *= 0.5; 
    194233                ammus.Image = ammuksenkuva; 
    195234                ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
    196235                ammus.Velocity *= 0.5; 
     236                ammus.CollisionIgnoreGroup = 3; 
    197237            } 
    198238 
     
    232272    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    233273    { 
    234         ammus.Destroy(); 
     274        if (kohde.Tag != "pelaaja") 
     275        { 
     276            ammus.Destroy(); 
     277        } 
     278 
    235279        if (kohde.Tag == "vihu") 
    236280        { 
     
    252296        if (ammus != null) 
    253297        { 
    254             //ammus.Size *= 3; 
     298            ammus.Size *= 0.5; 
    255299            ammus.Image = ammuksenkuva; 
    256300            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
    257301            ammus.Velocity *= 0.5; 
     302            ammus.CollisionIgnoreGroup = 3; 
    258303        } 
    259304    } 
     
    295340        tahti.Destroy(); 
    296341    } 
     342    void TormaaLoppuun(PhysicsObject hahmo, PhysicsObject ovi) 
     343    { 
     344        maaliAani.Play(); 
     345        MessageDisplay.Add(""); 
     346        kenttaNro++; 
     347        AloitaPeli(); 
     348         
     349    } 
    297350 
    298351    void TormaaPizzaan(PhysicsObject hahmo, PhysicsObject pizza) 
     
    300353 
    301354        MessageDisplay.Add("söit pizzan!"); 
    302       
    303         Timer.SingleShot(2, AloitaAlusta); 
     355         
     356         
     357            pelaaja1.ElamaLaskuri.Value -= 0.5; 
     358         
     359 
     360         
    304361 
    305362    } 
     
    315372        valikonKohdat = new List<Label>(); // Alustetaan lista, johon valikon kohdat tulevat 
    316373 
    317         Label kohta1 = new Label("Aloita uusi peli");  // Luodaan uusi Label-olio, joka toimii uuden pelin aloituskohtana 
     374        Label kohta1 = new Label("Jatka peliä");  // Luodaan uusi Label-olio, joka toimii uuden pelin aloituskohtana 
    318375        kohta1.Position = new Vector(0, 40);  // Asetetaan valikon ensimmäinen kohta hieman kentän keskikohdan yläpuolelle 
    319376        valikonKohdat.Add(kohta1);  // Lisätään luotu valikon kohta listaan jossa kohtia säilytetään 
  • 2017/31/LeoM/_/_/_/_.csproj.Debug.cachefile

    r9334 r9348  
    99Content\ammus.xnb 
    1010Content\orkki.xnb 
     11Content\putin.xnb 
     12Content\kentta2.xnb 
     13Content\ovi.xnb 
  • 2017/31/LeoM/_/_/_/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r9334 r9348  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2017-08-02T11:17:31.7113896+03:00</Time> 
     38      <Time>2017-08-02T14:45:50.054055+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    9292      <Time>2017-08-02T10:19:05.160032+03:00</Time> 
    9393    </Item> 
     94    <Item> 
     95      <Source>putin.png</Source> 
     96      <Name>putin</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\putin.xnb</Output> 
     101      <Time>2017-08-02T12:59:26.0391129+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>kentta2.txt</Source> 
     105      <Name>kentta2</Name> 
     106      <Importer>TextFileImporter</Importer> 
     107      <Processor>TextFileContentProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\kentta2.xnb</Output> 
     110      <Time>2017-08-02T14:36:41.5988939+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>ovi.png</Source> 
     114      <Name>ovi</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\ovi.xnb</Output> 
     119      <Time>2017-08-02T14:45:33.2335539+03:00</Time> 
     120    </Item> 
    94121    <BuildSuccessful>true</BuildSuccessful> 
    95122    <Settings> 
  • 2017/31/LeoM/_/_/_/obj/x86/Debug/_.csproj.FileListAbsolute.txt

    r9334 r9348  
    1717C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\ammus.xnb 
    1818C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\orkki.xnb 
     19C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\putin.xnb 
     20C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\kentta2.xnb 
     21C:\MyTemp\LeoM\_\_\_\bin\x86\Debug\Content\ovi.xnb 
  • 2017/31/LeoM/_/_/_/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r9334 r9348  
    99Content\ammus.xnb 
    1010Content\orkki.xnb 
     11Content\putin.xnb 
     12Content\kentta2.xnb 
     13Content\ovi.xnb 
  • 2017/31/LeoM/_/_/_Content/_Content.contentproj

    r9334 r9348  
    109109    </Compile> 
    110110  </ItemGroup> 
     111  <ItemGroup> 
     112    <Compile Include="putin.png"> 
     113      <Name>putin</Name> 
     114      <Importer>TextureImporter</Importer> 
     115      <Processor>TextureProcessor</Processor> 
     116    </Compile> 
     117  </ItemGroup> 
     118  <ItemGroup> 
     119    <Compile Include="kentta2.txt"> 
     120      <Name>kentta2</Name> 
     121      <Importer>TextFileImporter</Importer> 
     122      <Processor>TextFileContentProcessor</Processor> 
     123    </Compile> 
     124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="ovi.png"> 
     127      <Name>ovi</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
    111132  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    112133  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2017/31/LeoM/_/_/_Content/kentta1.txt

    r9334 r9348  
    1              ******                              v                     
    2                                                   ######## 
    3              *v 
    4          ##                      v                                   v 
    5                                      #########                          ############                  #### 
    6        *    *                                                                                                                                                                  ** 
    7        ##  ##                                                                                                    v                                                             ###   *  
    8                                             #####                                       ####                      #########                                                        ###p    # 
    9      *        *        ###                                 *                                                                                                                  #######p    # 
    10      ##  ##  ##                                         ######                                                                                                                 ###p 
    11                                                                                                    ####                                       v                                   #######p             ###### 
    12    *    *  *    *             ###                                                                                                    ######                                    ###p                                ##### 
    13    ##  ##  ##  ##                            v                                   v    *****                                                                                    ###p                                           
    14                                            #####                             ############                                                                                      ###                       #### 
    15  *    *       *   *                  v           pppp                                                                vv                             v                     v   ### 
    16 # ##  ##  ##  ##  ##             #####                    v ***                                           ####################################################       ########## ##             ### 
    17 #                                                       ######                                                                                                                                                                         
    18 #    n           v                                                                                 ###                                                                                                                              ###                                               ### 
    19 ######################pppppppppppppp ######ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp       pppppppppp        ###                                         ###                                               ### 
    20 ############################################################################################################################################################                                                                       ###           V                                  l### 
    21                                                                                                                                                                              v                                                     ##################################################### 
    22                                                                                                                                                             ################################ 
     1 
     2.............******..............................v.v.................. 
     3..............................................######## 
     4.........*v 
     5.........##......................v...................................v 
     6.............................#########..........................############..................#### 
     7.......*....*..................................................................................................................................................................** 
     8.......##..##..........................................................................v..........................v.............................................................###...*. 
     9.........................................#####.......................................####......................#########........................................................###p....# 
     10.....*........*........###.................................v................................................................#..................................................####p......# 
     11.....##..##..##.........................................######.................................................................................................................###p 
     12..............................................................................................####.......................................v.....................................####.p.............###### 
     13...*....*..*....*.............###....................................................................................................######....................................###p................................##### 
     14...##..##..##..##............................v...................................v....*****....................................................................................###p.......................................... 
     15...........................................#####.............................############........................................#.............................................###.......................#### 
     16.*....*.......*...*..................v...........pppp................................................................vv.............................v.....................v...#### 
     17#.##..##..##..##..##.............#####....................v.***...........................................####################################################.......##########.##.............### 
     18#.......................................................######........................................................................................................................................................................ 
     19#...n.............v..................................................................................###..............................................................................................................................###...............................................### 
     20######################pppppppppppppp.######ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp.......pppppppppp........###.........................................###...............................................### 
     21############################################################################################################################################################.......................................................................###...........V..................................l### 
     22.............................................................................................................................................................................v.....................................................##################################################### 
     23............................................................................................................................................................################################.................................................................................................... 
     24pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp 
Note: See TracChangeset for help on using the changeset viewer.