Changeset 8913 for 2017/27/EeliN


Ignore:
Timestamp:
2017-07-05 11:56:46 (2 years ago)
Author:
npo17_40
Message:

menun teko, puun/kiven hakkuun tunnistus

Location:
2017/27/EeliN/Selviytyja
Files:
4 added
13 edited

Legend:

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

    r8900 r8913  
    1010{ 
    1111    int Speed = 100; 
     12    public bool menuopened = false; 
    1213    public Image idleRight = LoadImage("PlayerIdleRight_0"); 
    1314    public Image treeLeaves = LoadImage("TreeLeaves"); 
     
    1617    public Image stoneBottom = LoadImage("StoneBottom"); 
    1718    public Image stoneimg = LoadImage("Stone_0"); 
    18     private Image[] playerWalkR = LoadImages("PlayerWalkRight_0","PlayerWalkRight_1"); 
     19    private Image[] playerWalkR = LoadImages("PlayerWalkRight_0", "PlayerWalkRight_1"); 
    1920    Image idleLeft; 
     21    GameObject menubutton; 
     22    GameObject menu; 
     23    GameObject resumebutton; 
     24    GameObject quitbutton; 
    2025    private Image[] playerWalkL; 
    2126    Image Bg = LoadImage("grass"); 
     27    Image menuimg = LoadImage("menu"); 
    2228    List<PhysicsObject> objektilista = new List<PhysicsObject>(); 
     29    List<GameObject> menubuttonit = new List<GameObject>(); 
    2330    public override void Begin() 
    2431    { 
    2532        // TODO: Kirjoita ohjelmakoodisi tähän 
     33        Level.Width = Window.Width; 
     34        Level.Height = Window.Height; 
    2635        SmoothTextures = false; 
    2736        Player ukko = new Player(22, 42); 
     
    4756        LuoKiviRndm(); 
    4857        LuoPuuRndm(); 
     58        LuoPauseMenu(); 
    4959 
    5060 
     
    5464        Keyboard.Listen(Key.A, ButtonState.Down, MoveSideways, null, ukko, new Vector(-Speed, 0)); 
    5565        Keyboard.Listen(Key.A, ButtonState.Released, MoveSideways, null, ukko, Vector.Zero); 
    56         Keyboard.Listen(Key.W, ButtonState.Down,     MoveVertically, null, ukko, new Vector(0,Speed)); 
     66        Keyboard.Listen(Key.W, ButtonState.Down, MoveVertically, null, ukko, new Vector(0, Speed)); 
    5767        Keyboard.Listen(Key.W, ButtonState.Released, MoveVertically, null, ukko, Vector.Zero); 
    58         Keyboard.Listen(Key.S, ButtonState.Down,     MoveVertically, null, ukko, new Vector(0,-Speed)); 
     68        Keyboard.Listen(Key.S, ButtonState.Down, MoveVertically, null, ukko, new Vector(0, -Speed)); 
    5969        Keyboard.Listen(Key.S, ButtonState.Released, MoveVertically, null, ukko, Vector.Zero); 
     70        Mouse.ListenMovement(10, KuunteleLiiketta, null); 
     71 
     72        Keyboard.Listen(Key.Escape, ButtonState.Pressed, AvaaPauseMenu, "Pause the game"); 
     73 
    6074        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Hakkaaminen, null, ukko); 
    6175 
    6276 
    63  
    64  
    65         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    66         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    67  
    68       
    6977    } 
    7078    void MoveSideways(Player pelaaja, Vector direction) 
     
    8290    } 
    8391 
     92    public void AvaaPauseMenu() 
     93    { 
     94        if (menuopened == true) 
     95        { 
     96            menu.IsVisible = false; 
     97            menuopened = false; 
     98            Mouse.IsCursorVisible = false; 
     99        } else 
     100        { 
     101            menu.IsVisible = true; 
     102            menuopened = true; 
     103            Level.Background.FadeColorTo(Color.Black, 10); 
     104            Mouse.IsCursorVisible = true; 
     105        } 
     106    } 
     107 
     108    public void LuoPauseMenu() 
     109    { 
     110 
     111        menu = new GameObject(450, 500); 
     112        menu.Image = menuimg; 
     113        menu.IsVisible = false; 
     114        Add(menu, 2); 
     115        menubutton = new GameObject(254, 134); 
     116        resumebutton = new GameObject(254, 134); 
     117        quitbutton = new GameObject(254, 134); 
     118        menubutton.Y = 157; 
     119        resumebutton.Y = 0; 
     120        quitbutton.Y = -160; 
     121        Add(menubutton, 3); 
     122        Add(resumebutton, 3); 
     123        Add(quitbutton, 3); 
     124        menubuttonit.Add(menubutton); 
     125        menubuttonit.Add(resumebutton); 
     126        menubuttonit.Add(quitbutton); 
     127        if (menuopened == false) 
     128        { 
     129            menubutton.Color = Color.Transparent; 
     130            resumebutton.Color = Color.Transparent; 
     131            quitbutton.Color = Color.Transparent; 
     132             
     133 
     134        } 
     135        menubutton.Color = Color.Transparent; 
     136        resumebutton.Color = Color.Transparent; 
     137        quitbutton.Color = Color.Transparent; 
     138 
     139    } 
     140 
     141    void KuunteleLiiketta(AnalogState hiirentila) 
     142    { 
     143        if (menuopened == false) 
     144        { 
     145            return; 
     146        } 
     147        foreach (GameObject nappi in menubuttonit) 
     148        { 
     149            if (Mouse.IsCursorOn(nappi) && (menuopened == true)) 
     150            { 
     151                nappi.Color = new Color(Color.DarkBrown, 100); 
     152 
     153            } 
     154            else 
     155            { 
     156                nappi.Color = Color.Transparent; 
     157            } 
     158        } 
     159    } 
    84160    public void PlayerAnimation(Player player, Vector direction) 
    85161    { 
     
    111187        if (ukko.PlayerRight) 
    112188        { 
    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))); 
     189            resurssit = GetObjectsBetween((ukko.Position + new Vector(ukko.Width * 0.5, ukko.Height * 0.1)), (ukko.Position + new Vector(ukko.Width * 1, ukko.Height + 10))); 
    114190        } 
    115191        else 
    116192        { 
    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))); 
     193            resurssit = GetObjectsBetween((ukko.Position - new Vector(ukko.Width * 0.5, ukko.Height * 0.1)), (ukko.Position - new Vector(ukko.Width * 1, -ukko.Height - 10))); 
    118194        } 
    119195 
    120196        if (resurssit.Count > 0) 
    121197        { 
    122             foreach(GameObject resurssi in resurssit) 
     198            foreach (GameObject resurssi in resurssit) 
    123199            { 
    124200                MessageDisplay.Add("Osui olioon: " + resurssi.Tag.ToString()); 
     
    135211        stone.TopImage = stoneTop; 
    136212        stone.MakeStatic(); 
    137         stone.Tag = "kivi"; 
     213        stone.Tag = "Kivi"; 
    138214        stone.Shape = Shape.Circle; 
    139215        stone.Restitution = 0; 
     
    155231    void LuoKiviRndm() 
    156232    { 
    157         for (int i = 0; i < 10; i++) 
     233        for (int i = 0; i < 20; i++) 
    158234        { 
    159235             
     
    187263    void LuoPuuRndm() 
    188264    { 
    189         for (int i = 0; i < 50; i++) 
     265        for (int i = 0; i < 150; i++) 
    190266        { 
    191267 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/Selviytyja.csproj.Debug.cachefile

    r8900 r8913  
    99Content\StoneBottom.xnb 
    1010Content\StoneTop.xnb 
     11Content\Hit.xnb 
     12Content\menu.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/ContentPipeline-{3B3FCF0A-DF81-4674-AF8D-360E80F14224}.xml

    r8900 r8913  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\grass.xnb</Output> 
    38       <Time>2017-07-04T10:32:44.2025662+03:00</Time> 
     38      <Time>2017-07-05T09:26:20.6480035+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    9292      <Time>2017-07-04T13:38:22.6025734+03:00</Time> 
    9393    </Item> 
     94    <Item> 
     95      <Source>Hit.wav</Source> 
     96      <Name>Hit</Name> 
     97      <Importer>WavImporter</Importer> 
     98      <Processor>SoundEffectProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\Hit.xnb</Output> 
     101      <Time>2017-07-05T10:01:39.9194486+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>menu.png</Source> 
     105      <Name>menu</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\menu.xnb</Output> 
     110      <Time>2017-07-05T10:13:34.2407858+03:00</Time> 
     111    </Item> 
    94112    <BuildSuccessful>true</BuildSuccessful> 
    95113    <Settings> 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/Selviytyja.csproj.FileListAbsolute.txt

    r8900 r8913  
    1717C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\StoneBottom.xnb 
    1818C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\StoneTop.xnb 
     19C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\Hit.xnb 
     20C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\menu.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/cachefile-{3B3FCF0A-DF81-4674-AF8D-360E80F14224}-targetpath.txt

    r8900 r8913  
    99Content\StoneBottom.xnb 
    1010Content\StoneTop.xnb 
     11Content\Hit.xnb 
     12Content\menu.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/SelviytyjaContent/SelviytyjaContent.contentproj

    r8900 r8913  
    115115    </Compile> 
    116116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="Hit.wav"> 
     119      <Name>Hit</Name> 
     120      <Importer>WavImporter</Importer> 
     121      <Processor>SoundEffectProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="menu.png"> 
     126      <Name>menu</Name> 
     127      <Importer>TextureImporter</Importer> 
     128      <Processor>TextureProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
    117131  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    118132  <!--  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.