Changeset 6264


Ignore:
Timestamp:
2015-06-24 14:57:33 (4 years ago)
Author:
akpaloka
Message:
 
Location:
2015/26/AkseliP
Files:
7 added
1 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.cs

    r6240 r6264  
    2525    const double hyppyNopeus = 750; 
    2626    const int RUUDUN_KOKO = 40; 
     27    const double maxZoom = 3.0; 
    2728 
    2829    Pelaaja pelaaja1; 
    2930    Pelaaja pelaaja2; 
    30  
     31    Image elämäkuva = LoadImage("elämät"); 
     32    Image elämäkuva2 = LoadImage("elämät2"); 
    3133    Image pelaajanKuva = LoadImage("hahmo"); 
    3234    Image tahtiKuva = LoadImage("tahti"); 
     
    3436    Image multakuva = LoadImage("multa"); 
    3537    Image asekuva = LoadImage("ak47"); 
     38    Image puukuva = LoadImage("puu"); 
    3639    private Image[] ukkelinKavely = LoadImages("hahmo", "hahmo2", "hahmo3"); 
    3740 
     
    4851        LisaaNappaimet(); 
    4952 
    50         Camera.Follow(pelaaja1, pelaaja2); 
    51         Camera.FollowXMargin = 100; 
    52         Camera.FollowYMargin = 100; 
     53        //Camera.Follow(pelaaja1, pelaaja2); 
     54        //Camera.FollowXMargin = 100; 
     55        //Camera.FollowYMargin = 100; 
     56 
     57        Camera.StayInLevel = true; 
    5358 
    5459        IsMouseVisible = true; 
     
    6368        kentta.SetTileMethod('o', LisaaPelaaja2); 
    6469        kentta.SetTileMethod('m', LisaaMulta); 
     70        kentta.SetTileMethod('p', LisaaPuu); 
    6571        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6672        Level.CreateBorders(); 
     
    98104        AddCollisionHandler(pelaaja, "tahti", TormaaTahteen); 
    99105        Add(pelaaja); 
     106        pelaaja.CanMoveOnAir = true 
     107     
     108 
    100109        pelaaja.Animation = new Animation(ukkelinKavely); 
    101110        pelaaja.AnimWalk = new Animation(ukkelinKavely); 
     
    104113        pelaaja.AnimIdle = pelaajanKuva; 
    105114        pelaaja.Animation.FPS = 1; 
     115 
    106116        pelaaja.Weapon = new AssaultRifle(30, 30); 
    107117        pelaaja.Weapon.Image = asekuva; 
    108118        pelaaja.Weapon.X = 5; 
    109119        pelaaja.Weapon.Y = -4; 
    110  
    111         //Ammusten määrä aluksi: 
    112120        pelaaja.Weapon.Ammo.Value = 1000; 
    113  
    114         //Mitä tapahtuu kun ammus osuu johonkin? 
    115121        pelaaja.Weapon.ProjectileCollision = AmmusOsui; 
     122 
     123        ProgressBar elamaPalkki = new ProgressBar(45, 15); 
     124        elamaPalkki.Y = 50; 
     125        elamaPalkki.BarImage = elämäkuva; 
     126        elamaPalkki.Image = elämäkuva2; 
     127        elamaPalkki.BindTo(pelaaja.ElamaLaskuri); 
     128        pelaaja.Add(elamaPalkki); 
     129 
     130        pelaaja.Destroyed += delegate 
     131        { 
     132            Explosion räjähdys = new Explosion(100); 
     133            räjähdys.Position = pelaaja.Position; 
     134            Add(räjähdys); 
     135        }; 
     136 
    116137        return pelaaja; 
    117138    } 
     
    216237    } 
    217238 
    218     
     239    void LisaaPuu(Vector paikka, double leveys, double korkeus) 
     240    { 
     241        GameObject taso = new GameObject(leveys*4, korkeus*6); 
     242        taso.Position = paikka; 
     243        taso.Y += korkeus *2; 
     244        taso.Image = puukuva; 
     245        Add(taso, -1); 
     246    } 
     247 
     248    protected override void Update(Microsoft.Xna.Framework.GameTime gameTime) 
     249    { 
     250        Vector zoomi = pelaaja2.Position - pelaaja1.Position; 
     251 
     252        Camera.Position = pelaaja1.Position + zoomi / 2; 
     253 
     254        double zoomiKerroin = 1500 / zoomi.Magnitude; 
     255 
     256        if (zoomiKerroin < maxZoom) 
     257        { 
     258            Camera.ZoomFactor = zoomiKerroin; 
     259        } 
     260        else 
     261        { 
     262            Camera.ZoomFactor = maxZoom; 
     263        } 
     264         
     265        base.Update(gameTime); 
     266    } 
    219267 
    220268} 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.csproj.Debug.cachefile

    r6240 r6264  
    2020Content\hahmo2.xnb 
    2121Content\hahmo3.xnb 
     22Content\puu.xnb 
     23Content\elÀmÀt.xnb 
     24Content\elÀmÀt2.xnb 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ContentPipeline-{CE3354F9-E734-486A-929C-C9F049ED46A0}.xml

    r6240 r6264  
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kentta1.xnb</Output> 
    29       <Time>2015-06-24T11:14:37.3064012+03:00</Time> 
     29      <Time>2015-06-24T14:31:24.9249012+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    190190      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo3.xnb</Output> 
    191191      <Time>2015-06-24T10:09:08.2758012+03:00</Time> 
     192    </Item> 
     193    <Item> 
     194      <Source>puu.png</Source> 
     195      <Name>puu</Name> 
     196      <Importer>TextureImporter</Importer> 
     197      <Processor>TextureProcessor</Processor> 
     198      <Options>None</Options> 
     199      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\puu.xnb</Output> 
     200      <Time>2015-06-24T13:19:44.7821012+03:00</Time> 
     201    </Item> 
     202    <Item> 
     203      <Source>elämät.png</Source> 
     204      <Name>elämät</Name> 
     205      <Importer>TextureImporter</Importer> 
     206      <Processor>TextureProcessor</Processor> 
     207      <Options>None</Options> 
     208      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\elämät.xnb</Output> 
     209      <Time>2015-06-24T13:30:43.1927012+03:00</Time> 
     210    </Item> 
     211    <Item> 
     212      <Source>elämät2.png</Source> 
     213      <Name>elämät2</Name> 
     214      <Importer>TextureImporter</Importer> 
     215      <Processor>TextureProcessor</Processor> 
     216      <Options>None</Options> 
     217      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\elämät2.xnb</Output> 
     218      <Time>2015-06-24T13:31:02.1261012+03:00</Time> 
    192219    </Item> 
    193220    <BuildSuccessful>true</BuildSuccessful> 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/cachefile-{CE3354F9-E734-486A-929C-C9F049ED46A0}-targetpath.txt

    r6240 r6264  
    2020Content\hahmo2.xnb 
    2121Content\hahmo3.xnb 
     22Content\puu.xnb 
     23Content\elÀmÀt.xnb 
     24Content\elÀmÀt2.xnb 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ekapeli2.csproj.FileListAbsolute.txt

    r6240 r6264  
    2828C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo2.xnb 
    2929C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\hahmo3.xnb 
     30C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\elÀmÀt.xnb 
     31C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\puu.xnb 
     32C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\elÀmÀt2.xnb 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/ekapeli2Content.contentproj

    r6240 r6264  
    171171  </ItemGroup> 
    172172  <ItemGroup> 
    173     <Compile Include="elämät.jpg"> 
     173    <Compile Include="puu.png"> 
     174      <Name>puu</Name> 
     175      <Importer>TextureImporter</Importer> 
     176      <Processor>TextureProcessor</Processor> 
     177    </Compile> 
     178  </ItemGroup> 
     179  <ItemGroup> 
     180    <Compile Include="elämät.png"> 
    174181      <Name>elämät</Name> 
     182      <Importer>TextureImporter</Importer> 
     183      <Processor>TextureProcessor</Processor> 
     184    </Compile> 
     185  </ItemGroup> 
     186  <ItemGroup> 
     187    <Compile Include="elämät2.png"> 
     188      <Name>elämät2</Name> 
    175189      <Importer>TextureImporter</Importer> 
    176190      <Processor>TextureProcessor</Processor> 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/kentta1.txt

    r6240 r6264  
    1         
    2   
     1 
     2 
     3 
     4 
     5 
     6 
     7 
     8 
     9 
     10 
     11 
     12 
     13 
     14 
     15 
     16 
     17 
     18 
     19 
     20 
     21 
     22 
     23 
     24 
     25 
     26 
     27 
     28 
     29 
     30 
     31 
     32 
     33 
     34 
     35 
     36 
     37 
     38 
     39 
     40 
     41 
     42 
     43 
     44 
     45 
     46 
     47 
     48 
     49 
     50 
     51 
     52 
     53 
     54 
     55 
     56 
     57 
     58 
     59 
     60 
     61 
     62 
     63 
     64 
     65 
     66 
     67 
     68 
     69 
     70 
     71 
     72 
     73 
     74 
     75 
     76 
     77 
     78 
     79 
     80 
     81 
     82 
     83 
     84 
     85 
     86 
     87 
     88 
     89 
     90 
     91 
     92 
     93 
     94 
     95 
     96 
     97 
     98 
     99 
     100 
     101 
     102 
     103 
     104 
     105 
     106 
     107 
     108 
     109 
     110 
     111                                                          
     112                                                                                                                   
     113    
     114                                       
     115 
     116 
     117 
     118 
     119                                                                                           
    3120 
    4121 
    5122 
    6123                        
    7                          ##                   ## 
    8                     #       # 
    9             N   ##                     o 
     124                                             
     125                           
     126            N p              p    p       o       p 
    10127###################################################### 
    11128mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
     
    13130mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    14131mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
     132mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
     133mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
     134mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
     135mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
     136mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
     137mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
Note: See TracChangeset for help on using the changeset viewer.