Changeset 4818 for 2013


Ignore:
Timestamp:
2013-11-24 21:28:51 (6 years ago)
Author:
vesal
Message:

suuAuki

Location:
2013/anlakane/Tiernapojat
Files:
3 edited

Legend:

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

    r4815 r4818  
    1717    public Image paa; 
    1818    public Image paaTakaa; 
     19    public Image suuAuki; 
    1920} 
    2021 
     
    5758    private Image miekankuva = LoadImage("miekka"); 
    5859 
    59     private TiernapojanKuvat herodeksenKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Herodes"), vartaloTakaa = LoadImage("TP_HerodesBack"), polvillaan = LoadImage("TP_HerodesCrouch"), kasi = LoadImage("TP_HerodesHand"), miekka = LoadImage("TP_sword"), kahva = LoadImage("TP_handle"), paa = LoadImage("TP_HerodesHead"), paaTakaa = LoadImage("TP_HerodesHeadBack") }; 
    60     private TiernapojanKuvat murjaaninKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Murjaani"), vartaloTakaa = LoadImage("TP_MurjaaniBack"), polvillaan = LoadImage("TP_MurjaaniCrouch"), kasi = LoadImage("TP_MurjaaniHand"), miekka = LoadImage("TP_sword"), kahva = LoadImage("TP_handle"), paa = LoadImage("TP_MurjaaniHead"), paaTakaa = LoadImage("TP_MurjaaniHeadBack") }; 
    61     private TiernapojanKuvat knihdinKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Knihti"), vartaloTakaa = LoadImage("TP_KnihtiBack"), polvillaan = LoadImage("TP_HerodesCrouch"), kasi = LoadImage("TP_HerodesHand"), miekka = LoadImage("TP_sword"), kahva = LoadImage("TP_handle"), paa = LoadImage("TP_KnihtiHead"), paaTakaa = LoadImage("TP_KnihtiHeadBack") }; 
    62     private TiernapojanKuvat mankinKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Herodes"), vartaloTakaa = LoadImage("TP_Herodes"), polvillaan = LoadImage("TP_HerodesCrouch"), kasi = LoadImage("TP_HerodesHand"), miekka = LoadImage("tahti"), kahva = LoadImage("tahti"), paa = LoadImage("TP_HerodesHead"), paaTakaa = LoadImage("TP_HerodesHeadBack") }; 
     60    private TiernapojanKuvat herodeksenKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Herodes"), vartaloTakaa = LoadImage("TP_HerodesBack"), polvillaan = LoadImage("TP_HerodesCrouch"), kasi = LoadImage("TP_HerodesHand"), miekka = LoadImage("TP_sword"), kahva = LoadImage("TP_handle"), paa = LoadImage("TP_HerodesHead"), paaTakaa = LoadImage("TP_HerodesHeadBack"), suuAuki = LoadImage("TP_HerodesHeadSpeak") }; 
     61    private TiernapojanKuvat murjaaninKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Murjaani"), vartaloTakaa = LoadImage("TP_MurjaaniBack"), polvillaan = LoadImage("TP_MurjaaniCrouch"), kasi = LoadImage("TP_MurjaaniHand"), miekka = LoadImage("TP_sword"), kahva = LoadImage("TP_handle"), paa = LoadImage("TP_MurjaaniHead"), paaTakaa = LoadImage("TP_MurjaaniHeadBack"), suuAuki = LoadImage("TP_MurjaaniHeadSpeak") }; 
     62    private TiernapojanKuvat knihdinKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Knihti"), vartaloTakaa = LoadImage("TP_KnihtiBack"), polvillaan = LoadImage("TP_HerodesCrouch"), kasi = LoadImage("TP_HerodesHand"), miekka = LoadImage("TP_sword"), kahva = LoadImage("TP_handle"), paa = LoadImage("TP_KnihtiHead"), paaTakaa = LoadImage("TP_KnihtiHeadBack"), suuAuki = LoadImage("TP_KnihtiHeadSpeak") }; 
     63    private TiernapojanKuvat mankinKuvat = new TiernapojanKuvat { vartalo = LoadImage("TP_Manki"), vartaloTakaa = LoadImage("TP_MankiBack"), polvillaan = LoadImage("TP_HerodesCrouch"), kasi = LoadImage("TP_MankiHand"), miekka = LoadImage("TP_star"), kahva = LoadImage("TP_star"), paa = LoadImage("TP_MankiHead"), paaTakaa = LoadImage("TP_MankiHeadBack"), suuAuki = LoadImage("TP_MankiHeadSpeak") }; 
    6364 
    6465    private SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    148149    void LisaaNappaimet(GamePad controller, Tiernapoika poika) 
    149150    { 
    150  
    151         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", poika, -nopeus); 
    152         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", poika, nopeus); 
     151        Keyboard.Listen(Key.Left, ButtonState.Down, () => poika.Liiku(-nopeus), "Liikkuu vasemmalle"); 
     152        Keyboard.Listen(Key.Right, ButtonState.Down, () => poika.Liiku(nopeus), "Liikkuu vasemmalle"); 
    153153        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", poika, hyppyNopeus); 
    154154        Keyboard.Listen(Key.Multiply, ButtonState.Down, () => poika.Pyorita(), "Pyöritä tähteä"); 
    155         Keyboard.Listen(Key.Down, ButtonState.Pressed, Polvistu, "Pelaaja polvistuu", poika, hyppyNopeus); 
     155        Keyboard.Listen(Key.Down, ButtonState.Pressed, () => poika.Polvistu(hyppyNopeus), "Pelaaja polvistuu"); 
    156156        Keyboard.Listen(Key.Subtract, ButtonState.Down, () => poika.Pois(nopeus), "Kävele pois"); 
    157157        Keyboard.Listen(Key.Add, ButtonState.Down, () => poika.Takaisin(nopeus), "Kävele takaisin"); 
     158        Keyboard.Listen(Key.Divide, ButtonState.Down, () => { poika.MiekkaEsiin(); poika.Osoita(80);  }, "Kävele takaisin"); 
     159        Keyboard.Listen(Key.Back, ButtonState.Pressed, () => poika.AvaaSuu(), "Avaa suu"); 
     160        Keyboard.Listen(Key.Back, ButtonState.Released, () => poika.SuljeSuu(), "Sulje suu"); 
    158161 
    159162        // controller.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    160         controller.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", poika, -nopeus); 
    161         controller.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", poika, nopeus); 
     163        controller.Listen(Button.DPadLeft, ButtonState.Down, () => poika.Liiku(-nopeus), "Pelaaja liikkuu vasemmalle"); 
     164        controller.Listen(Button.DPadRight, ButtonState.Down, () => poika.Liiku(nopeus), "Pelaaja liikkuu oikealle"); 
    162165        controller.Listen(Button.DPadUp, ButtonState.Down, () => poika.Pois(nopeus), "Pelaaja poispäin"); 
    163166        controller.Listen(Button.DPadDown, ButtonState.Down, () => poika.Takaisin(nopeus), "Pelaaja takaisinpäin"); 
    164167        controller.Listen(Button.Y, ButtonState.Pressed, () => poika.Nouse(nopeus), "Pelaaja nousee"); 
    165         //controller.Listen(Button.A, ButtonState.Down, Polvistu, "Pelaaja polvistuu", poika, nopeus); 
     168        //controller.Listen(Button.A, ButtonState.Down,  () => poika.Polvistu(hyppyNopeus), "Pelaaja polvistuu"); 
    166169        controller.Listen(Button.A, ButtonState.Pressed, () => poika.KyykyynYlos(nopeus), "Kyykyyn/Ylös"); 
    167170        controller.Listen(Button.RightTrigger, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", poika, hyppyNopeus); 
    168         controller.Listen(Button.RightShoulder, ButtonState.Pressed, () => poika.Pyorita(), "Pyöritä tähteä"); 
     171        controller.Listen(Button.LeftShoulder, ButtonState.Pressed, () => poika.Pyorita(), "Pyöritä tähteä"); 
     172        controller.Listen(Button.RightShoulder, ButtonState.Pressed, () => poika.AvaaSuu(), "Avaa suu"); 
     173        controller.Listen(Button.RightShoulder, ButtonState.Released, () => poika.SuljeSuu(), "Sulje suu"); 
    169174        controller.Listen(Button.X, ButtonState.Pressed, () => poika.MiekkaSwap(), "Miekka pois/takaisin"); 
    170175        controller.Listen(Button.B, ButtonState.Pressed, () => poika.MiekkaEsiin(), "Miekka esiin"); 
    171176 
    172         controller.ListenAnalog(AnalogControl.RightStick, 0.03, LiikutaKatta, "Liikuta kättä", poika); 
    173         controller.ListenAnalog(AnalogControl.LeftStick, 0.03, (a) => poika.KaannaPaa(a.StateVector.X * -70), "Käännä pää"); 
     177        controller.ListenAnalog(AnalogControl.RightStick, 0.03, (a) => poika.Osoita(a.StateVector.Y*130), "Liikuta kättä"); 
     178        controller.ListenAnalog(AnalogControl.LeftStick, 0.03, (a) => poika.KaannaPaa(a.StateVector.X * 60), "Käännä pää"); 
     179        controller.ListenAnalog(AnalogControl.LeftStick, 0.03, (a) => poika.Suu(a.StateVector.Y * 100), "Käännä pää"); 
    174180 
    175181        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    176     } 
    177  
    178  
    179     void LiikutaKatta(AnalogState a, Tiernapoika poika) 
    180     { 
    181         double kulma = a.StateVector.Y * 130; 
    182         poika.Osoita(kulma); 
    183     } 
    184  
    185  
    186     void Liikuta(Tiernapoika hahmo, double nopeus) 
    187     { 
    188         hahmo.Walk(nopeus); 
    189     } 
    190  
    191  
    192     void Polvistu(Tiernapoika hahmo, double nopeus) 
    193     { 
    194         hahmo.Polvistu(nopeus); 
    195182    } 
    196183 
     
    316303        miekankahva.Angle = Angle.FromDegrees(-20 * suuntakerroin); 
    317304        kasi.Suunta = suunta; 
    318         paa.Suunta = suunta; 
     305        // paa.Suunta = suunta; 
    319306        this.suunta = suunta; 
     307        paa.Tavoite = Angle.FromDegrees(suuntakerroin*20); 
    320308 
    321309        kasi.Position = new Vector(Width / 2 * 0.85 * suuntakerroin, Height * 0.27); 
     
    435423    { 
    436424        paa.Tavoite = Angle.FromDegrees(kulma); 
     425    } 
     426 
     427    public void AvaaSuu() 
     428    { 
     429        if (paa.Image == kuvat.paa) paa.Image = kuvat.suuAuki; 
     430    } 
     431 
     432    public void SuljeSuu() 
     433    { 
     434        if (paa.Image == kuvat.suuAuki) paa.Image = kuvat.paa; 
     435    } 
     436 
     437    public void Suu(double kulma) 
     438    { 
     439        if (kulma <= 20) SuljeSuu(); else AvaaSuu(); 
     440    } 
     441 
     442    public void Liiku(double speed) 
     443    { 
     444        Walk(speed); 
    437445    } 
    438446} 
  • 2013/anlakane/Tiernapojat/Tiernapojat/TiernapojatContent/TiernapojatContent.contentproj

    r4815 r4818  
    5151      <Processor>SoundEffectProcessor</Processor> 
    5252    </Compile> 
    53     <Compile Include="norsu.png"> 
    54       <Name>norsu</Name> 
    55       <Importer>TextureImporter</Importer> 
    56       <Processor>TextureProcessor</Processor> 
    57     </Compile> 
    5853    <Compile Include="tahti.png"> 
    5954      <Name>tahti</Name> 
     
    6156      <Processor>TextureProcessor</Processor> 
    6257    </Compile> 
    63     <Compile Include="kentta1.txt"> 
    64       <Name>kentta1</Name> 
    65       <Importer>TextFileImporter</Importer> 
    66       <Processor>TextFileContentProcessor</Processor> 
    67     </Compile> 
    68   </ItemGroup> 
    69   <ItemGroup> 
    70     <Compile Include="kasi.png"> 
    71       <Name>kasi</Name> 
    72       <Importer>TextureImporter</Importer> 
    73       <Processor>TextureProcessor</Processor> 
    74     </Compile> 
    75   </ItemGroup> 
    76   <ItemGroup> 
    77     <Compile Include="kasi2.png"> 
    78       <Name>kasi2</Name> 
    79       <Importer>TextureImporter</Importer> 
    80       <Processor>TextureProcessor</Processor> 
    81     </Compile> 
    82   </ItemGroup> 
    83   <ItemGroup> 
    84     <Compile Include="miekka.png"> 
    85       <Name>miekka</Name> 
    86       <Importer>TextureImporter</Importer> 
    87       <Processor>TextureProcessor</Processor> 
    88     </Compile> 
    89   </ItemGroup> 
    90   <ItemGroup> 
    91     <Compile Include="miekankahva.png"> 
    92       <Name>miekankahva</Name> 
    93       <Importer>TextureImporter</Importer> 
    94       <Processor>TextureProcessor</Processor> 
    95     </Compile> 
    9658  </ItemGroup> 
    9759  <ItemGroup> 
     
    207169    <Compile Include="TP_MurjaaniHand.png"> 
    208170      <Name>TP_MurjaaniHand</Name> 
     171      <Importer>TextureImporter</Importer> 
     172      <Processor>TextureProcessor</Processor> 
     173    </Compile> 
     174  </ItemGroup> 
     175  <ItemGroup> 
     176    <Compile Include="TP_Manki.png"> 
     177      <Name>TP_Manki</Name> 
     178      <Importer>TextureImporter</Importer> 
     179      <Processor>TextureProcessor</Processor> 
     180    </Compile> 
     181    <Compile Include="TP_MankiBack.png"> 
     182      <Name>TP_MankiBack</Name> 
     183      <Importer>TextureImporter</Importer> 
     184      <Processor>TextureProcessor</Processor> 
     185    </Compile> 
     186    <Compile Include="TP_MankiHand.png"> 
     187      <Name>TP_MankiHand</Name> 
     188      <Importer>TextureImporter</Importer> 
     189      <Processor>TextureProcessor</Processor> 
     190    </Compile> 
     191    <Compile Include="TP_MankiHead.png"> 
     192      <Name>TP_MankiHead</Name> 
     193      <Importer>TextureImporter</Importer> 
     194      <Processor>TextureProcessor</Processor> 
     195    </Compile> 
     196    <Compile Include="TP_MankiHeadBack.png"> 
     197      <Name>TP_MankiHeadBack</Name> 
     198      <Importer>TextureImporter</Importer> 
     199      <Processor>TextureProcessor</Processor> 
     200    </Compile> 
     201    <Compile Include="TP_star.png"> 
     202      <Name>TP_star</Name> 
     203      <Importer>TextureImporter</Importer> 
     204      <Processor>TextureProcessor</Processor> 
     205    </Compile> 
     206  </ItemGroup> 
     207  <ItemGroup> 
     208    <Compile Include="TP_MankiHeadSpeak.png"> 
     209      <Name>TP_MankiHeadSpeak</Name> 
     210      <Importer>TextureImporter</Importer> 
     211      <Processor>TextureProcessor</Processor> 
     212    </Compile> 
     213  </ItemGroup> 
     214  <ItemGroup> 
     215    <Compile Include="TP_HerodesHeadSpeak.png"> 
     216      <Name>TP_HerodesHeadSpeak</Name> 
     217      <Importer>TextureImporter</Importer> 
     218      <Processor>TextureProcessor</Processor> 
     219    </Compile> 
     220  </ItemGroup> 
     221  <ItemGroup> 
     222    <Compile Include="TP_MurjaaniHeadSpeak.png"> 
     223      <Name>TP_MurjaaniHeadSpeak</Name> 
     224      <Importer>TextureImporter</Importer> 
     225      <Processor>TextureProcessor</Processor> 
     226    </Compile> 
     227  </ItemGroup> 
     228  <ItemGroup> 
     229    <Compile Include="TP_KnihtiHeadSpeak.png"> 
     230      <Name>TP_KnihtiHeadSpeak</Name> 
    209231      <Importer>TextureImporter</Importer> 
    210232      <Processor>TextureProcessor</Processor> 
Note: See TracChangeset for help on using the changeset viewer.