Changeset 4821 for 2013/anlakane


Ignore:
Timestamp:
2013-11-25 11:20:45 (6 years ago)
Author:
anlakane
Message:

Laskeutuva ja nouseva verho.

Location:
2013/anlakane/Tiernapojat/Tiernapojat
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/anlakane/Tiernapojat/Tiernapojat/Tiernapojat/Tiernapojat.cs

    r4820 r4821  
    2020} 
    2121 
     22public class Verho : GameObject 
     23{ 
     24    private bool nostettu = false; 
     25    public bool Nostettu { get { return nostettu; } set { nostettu = value; } } 
     26    public Verho(double leveys, double korkeus, Image kuva) 
     27        : base(leveys, korkeus) 
     28    { 
     29        this.Image = kuva; 
     30    } 
     31} 
    2232 
    2333public class Tiernapojat : PhysicsGame 
     
    8090        } 
    8191 
     92        Verho verho = new Verho((int)Screen.Width, (int)Screen.Height, LoadImage("verho2")); 
     93        Add(verho, 1); 
     94 
     95 
     96        Keyboard.Listen(Key.Space, ButtonState.Pressed, LiikutaVerho, null, verho); 
     97 
    8298        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    8399        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    84100 
    85101        // Camera.Follow(poika1); 
    86         Camera.ZoomFactor = 1.5; 
    87         //Camera.ZoomToAllObjects(0); 
     102        Camera.ZoomFactor = 1.0; 
     103        // Camera.ZoomToAllObjects(0); 
    88104        // Camera.StayInLevel = true; 
    89105    } 
    90106 
     107    void LiikutaVerho(Verho verho) 
     108    { 
     109        if (verho.Nostettu) verho.MoveTo(new Vector(verho.X, verho.Y - verho.Height), 250); 
     110        else verho.MoveTo(new Vector(verho.X, verho.Y + verho.Height), 250); 
     111        verho.Nostettu = !verho.Nostettu; 
     112    } 
    91113 
    92114    void LuoKentta() 
     
    157179        Keyboard.Listen(Key.Subtract, ButtonState.Down, () => poika.Pois(nopeus), "Kävele pois"); 
    158180        Keyboard.Listen(Key.Add, ButtonState.Down, () => poika.Takaisin(nopeus), "Kävele takaisin"); 
    159         Keyboard.Listen(Key.Divide, ButtonState.Down, () => { poika.MiekkaEsiin(); poika.Osoita(80);  }, "Kävele takaisin"); 
     181        Keyboard.Listen(Key.Divide, ButtonState.Down, () => { poika.MiekkaEsiin(); poika.Osoita(80); }, "Kävele takaisin"); 
    160182        Keyboard.Listen(Key.Back, ButtonState.Pressed, () => poika.AvaaSuu(), "Avaa suu"); 
    161183        Keyboard.Listen(Key.Back, ButtonState.Released, () => poika.SuljeSuu(), "Sulje suu"); 
     
    176198        controller.Listen(Button.B, ButtonState.Pressed, () => poika.MiekkaEsiin(), "Miekka esiin"); 
    177199 
    178         controller.ListenAnalog(AnalogControl.RightStick, 0.03, (a) => poika.Osoita(a.StateVector.Y*130), "Liikuta kättä"); 
     200        controller.ListenAnalog(AnalogControl.RightStick, 0.03, (a) => poika.Osoita(a.StateVector.Y * 130), "Liikuta kättä"); 
    179201        controller.ListenAnalog(AnalogControl.LeftStick, 0.03, (a) => poika.KaannaPaa(a.StateVector.X * 60), "Käännä pää"); 
    180202        controller.ListenAnalog(AnalogControl.LeftStick, 0.03, (a) => poika.Suu(a.StateVector.Y * 100), "Käännä pää"); 
     
    306328        // paa.Suunta = suunta; 
    307329        this.suunta = suunta; 
    308         paa.Tavoite = Angle.FromDegrees(suuntakerroin*20); 
     330        paa.Tavoite = Angle.FromDegrees(suuntakerroin * 20); 
    309331 
    310332        kasi.Position = new Vector(Width / 2 * 0.85 * suuntakerroin, Height * 0.27); 
     
    355377    { 
    356378        if (Height < koko.Y / 2) return; 
    357         if (Image == kuvat.polvillaan)  Nouse(1); 
     379        if (Image == kuvat.polvillaan) Nouse(1); 
    358380        SaadaKoko(Size * 0.99); 
    359381        //  peli.Remove(this); 
    360382        //  peli.Add(this, -1); 
    361         if (Image != kuvat.vartaloTakaa ) 
     383        if (Image != kuvat.vartaloTakaa) 
    362384        { 
    363385            Image = kuvat.vartaloTakaa; 
  • 2013/anlakane/Tiernapojat/Tiernapojat/TiernapojatContent/TiernapojatContent.contentproj

    r4818 r4821  
    233233    </Compile> 
    234234  </ItemGroup> 
     235  <ItemGroup> 
     236    <Compile Include="verho.png"> 
     237      <Name>verho</Name> 
     238      <Importer>TextureImporter</Importer> 
     239      <Processor>TextureProcessor</Processor> 
     240    </Compile> 
     241  </ItemGroup> 
     242  <ItemGroup> 
     243    <Compile Include="verho2.png"> 
     244      <Name>verho2</Name> 
     245      <Importer>TextureImporter</Importer> 
     246      <Processor>TextureProcessor</Processor> 
     247    </Compile> 
     248  </ItemGroup> 
    235249  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    236250  <!--  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.