Changeset 8900 for 2017/27/EeliN


Ignore:
Timestamp:
2017-07-04 15:00:55 (2 years ago)
Author:
npo17_40
Message:
 
Location:
2017/27/EeliN
Files:
5 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/Selviytyja.cs

    r8876 r8900  
    1313    public Image treeLeaves = LoadImage("TreeLeaves"); 
    1414    public Image treeTrunk = LoadImage("TreeTrunk"); 
     15    public Image stoneTop = LoadImage("StoneTop"); 
     16    public Image stoneBottom = LoadImage("StoneBottom"); 
    1517    public Image stoneimg = LoadImage("Stone_0"); 
    1618    private Image[] playerWalkR = LoadImages("PlayerWalkRight_0","PlayerWalkRight_1"); 
     
    5658        Keyboard.Listen(Key.S, ButtonState.Down,     MoveVertically, null, ukko, new Vector(0,-Speed)); 
    5759        Keyboard.Listen(Key.S, ButtonState.Released, MoveVertically, null, ukko, Vector.Zero); 
     60        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Hakkaaminen, null, ukko); 
    5861 
    5962 
     
    8184    public void PlayerAnimation(Player player, Vector direction) 
    8285    { 
    83         MessageDisplay.Clear(); 
    84         MessageDisplay.Add("PlayerRight = " + player.PlayerRight + ", direction = " + direction); 
     86       // MessageDisplay.Clear(); 
     87       // MessageDisplay.Add("PlayerRight = " + player.PlayerRight + ", direction = " + direction); 
    8588        if (direction.X != 0) 
    8689        { 
     
    102105    } 
    103106 
     107    void Hakkaaminen(Player ukko) 
     108    { 
     109        List<GameObject> resurssit; 
     110 
     111        if (ukko.PlayerRight) 
     112        { 
     113            resurssit = GetObjectsBetween((ukko.Position + new Vector(ukko.Width * 0.5, ukko.Height * 0.3)), (ukko.Position + new Vector(ukko.Width * 1, -ukko.Height * 0.3))); 
     114        } 
     115        else 
     116        { 
     117            resurssit = GetObjectsBetween((ukko.Position - new Vector(ukko.Width * 0.5, ukko.Height * 0.3)), (ukko.Position - new Vector(ukko.Width * 1, -ukko.Height * 0.3))); 
     118        } 
     119 
     120        if (resurssit.Count > 0) 
     121        { 
     122            foreach(GameObject resurssi in resurssit) 
     123            { 
     124                MessageDisplay.Add("Osui olioon: " + resurssi.Tag.ToString()); 
     125            } 
     126             
     127        } 
     128         
     129    } 
     130 
    104131    void LuoKivi(double x,double y) 
    105132    { 
    106         PhysicsObject stone = PhysicsObject.CreateStaticObject(56, 50); 
    107         stone.Image = stoneimg; 
     133        Stone stone = new Stone(56, 50); 
     134        stone.Image = stoneBottom; 
     135        stone.TopImage = stoneTop; 
     136        stone.MakeStatic(); 
     137        stone.Tag = "kivi"; 
    108138        stone.Shape = Shape.Circle; 
    109139        stone.Restitution = 0; 
     
    111141        stone.Restitution = 0; 
    112142        stone.Y = y; 
    113         Add(stone); 
     143        Add(stone,1); 
    114144        objektilista.Add(stone); 
    115145        for (int i = 0; i < objektilista.Count-1; i++) 
     
    125155    void LuoKiviRndm() 
    126156    { 
    127         for (int i = 0; i < 20; i++) 
     157        for (int i = 0; i < 10; i++) 
    128158        { 
    129159             
     
    135165    void LuoPuu(double x, double y) 
    136166    { 
    137         Tree puu = new Tree(80, 152); 
     167        Tree puu = new Tree(15, 152); 
    138168        puu.MakeStatic(); 
    139169        puu.Image = treeTrunk; 
     170        puu.Tag = "Puu"; 
    140171        puu.TopImage = treeLeaves; 
    141172        puu.Restitution = 0; 
    142173        puu.X = x; 
    143174        puu.Y = y; 
    144         Add(puu); 
     175        Add(puu,1); 
    145176        objektilista.Add(puu); 
    146177        for (int i = 0; i < objektilista.Count - 1; i++) 
    147178        { 
    148             if ((puu.Position - objektilista[i].Position).Magnitude < 120) 
     179            if ((puu.Position - objektilista[i].Position).Magnitude < 80) 
    149180            { 
    150181                objektilista.Remove(puu); 
     
    156187    void LuoPuuRndm() 
    157188    { 
    158         for (int i = 0; i < 20; i++) 
     189        for (int i = 0; i < 50; i++) 
    159190        { 
    160191 
     
    240271{ 
    241272    GameObject Lehti; 
    242     PhysicsObject runko; 
    243273 
    244274    public Image TopImage  
     
    252282        : base (leveys, korkeus*0.5) 
    253283    { 
    254         Lehti = new GameObject(leveys, korkeus*0.5); 
     284        this.Y -= korkeus * 0.25; 
     285        Lehti = new GameObject(leveys*5, korkeus*0.5); 
    255286        Lehti.Bottom = this.Top; 
    256287        this.Add(Lehti); 
     
    258289 
    259290} 
     291 
     292public class Stone : PhysicsObject 
     293{ 
     294    GameObject stonetop; 
     295    PhysicsObject stonebottom; 
     296 
     297    public Image TopImage 
     298    { 
     299        get { return stonetop.Image; } 
     300        set { stonetop.Image = value; } 
     301    } 
     302 
     303 
     304    public Stone(double leveys, double korkeus) 
     305        : base(leveys, korkeus * 0.5) 
     306    { 
     307        stonetop = new GameObject(leveys, korkeus * 0.5); 
     308        stonetop.Bottom = this.Top; 
     309        this.Add(stonetop); 
     310    } 
     311 
     312} 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/Selviytyja.csproj.Debug.cachefile

    r8876 r8900  
    77Content\TreeLeaves.xnb 
    88Content\TreeTrunk.xnb 
     9Content\StoneBottom.xnb 
     10Content\StoneTop.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/ContentPipeline-{3B3FCF0A-DF81-4674-AF8D-360E80F14224}.xml

    r8876 r8900  
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\TreeTrunk.xnb</Output> 
    74       <Time>2017-07-04T13:17:40.2425019+03:00</Time> 
     74      <Time>2017-07-04T14:33:32.7072119+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>StoneBottom.png</Source> 
     78      <Name>StoneBottom</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\StoneBottom.xnb</Output> 
     83      <Time>2017-07-04T13:39:07.286545+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>StoneTop.png</Source> 
     87      <Name>StoneTop</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\StoneTop.xnb</Output> 
     92      <Time>2017-07-04T13:38:22.6025734+03:00</Time> 
    7593    </Item> 
    7694    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/Selviytyja.csproj.FileListAbsolute.txt

    r8876 r8900  
    1515C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\TreeLeaves.xnb 
    1616C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\TreeTrunk.xnb 
     17C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\StoneBottom.xnb 
     18C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\StoneTop.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/cachefile-{3B3FCF0A-DF81-4674-AF8D-360E80F14224}-targetpath.txt

    r8876 r8900  
    77Content\TreeLeaves.xnb 
    88Content\TreeTrunk.xnb 
     9Content\StoneBottom.xnb 
     10Content\StoneTop.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/SelviytyjaContent/SelviytyjaContent.contentproj

    r8876 r8900  
    101101    </Compile> 
    102102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="StoneBottom.png"> 
     105      <Name>StoneBottom</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="StoneTop.png"> 
     112      <Name>StoneTop</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
    103117  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    104118  <!--  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.