Changeset 1777 for 2011/23


Ignore:
Timestamp:
2011-06-08 21:13:30 (8 years ago)
Author:
vihakuli
Message:
 
Location:
2011/23/vihakuli/Runner/Runner
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/vihakuli/Runner/Runner/Runner/Maat/maa1.txt

    r1764 r1777  
    4343=                             b                             = 
    4444=====                                                       = 
    45 =====               s      ***         -----===            := 
     45=====               s    aa***         -----===            := 
    4646============================================================= 
  • 2011/23/vihakuli/Runner/Runner/Runner/Maat/maa2.txt

    r1764 r1777  
    1111=             ====:::                            =                     = 
    1212=             =======                            =                     = 
    13 =             =======    ==========              =                     = 
     13=      *      =======    ==========              =                     = 
    1414=     ==!!==--======================                                   = 
    1515=     ==============================                                   = 
    16 =   *  ==============================                        =     = 
     16=   a  ==============================                        =     = 
    1717==s==-================================================================== 
  • 2011/23/vihakuli/Runner/Runner/Runner/Peli.cs

    r1769 r1777  
    77using Jypeli.Effects; 
    88using Jypeli.Widgets; 
     9using Jypeli.Assets; 
    910 
    1011public class Peli : PhysicsGame 
    1112{ 
     13    #region attribuutit 
    1214    PlatformCharacter ukko; 
    1315    Image[] UkonKuvat = LoadImages("ukko1", "ukko2"); 
     
    1517    Image[] Ukkoidlaa = LoadImages("ukkoidlaa"); 
    1618    Image vihollisenKuva = LoadImage("vihu"); 
     19    Image ammusLoota = LoadImage("ammusLoota"); 
    1720    double liiku = 400; 
    1821    int pisteet = 0; 
     
    4346    Label POWERRUN; 
    4447    Label POWERJUMP; 
     48    Label AMMUKSET; 
     49    PhysicsObject ammus; 
     50    int ammukset = 0; 
     51    #endregion 
    4552 
    4653    public override void Begin() 
     
    122129    { 
    123130        ClearAll(); 
     131        ammukset = 0; 
    124132        aikaaKulunut = 0; 
    125133        aikaLaskuri.Stop(); 
     
    136144        teksti.TextColor = Color.Green; 
    137145        Add(teksti); 
     146 
    138147        POWERJUMP = new Label("PowerJump"); 
    139148        POWERJUMP.Position = new Vector(Screen.Left + 80, Screen.Top - 30); 
    140149        Add(POWERJUMP); 
     150 
    141151        POWERRUN = new Label("PowerRun"); 
    142152        POWERRUN.Position = new Vector(Screen.Left + 80, Screen.Top - 60); 
    143153        Add(POWERRUN); 
     154 
     155        AMMUKSET = new Label(ammukset + " panosta"); 
     156        AMMUKSET.Position = new Vector(Screen.Left + 600, Screen.Top - 30); 
     157        Add(AMMUKSET); 
    144158    } 
    145159 
     
    165179        ukko.RightIdleAnimation = new Animation(Ukkoidlaa); 
    166180        ukko.LeftIdleAnimation = new Animation(Ukkoidlaa); 
     181        ukko.Weapon = new PlasmaCannon(0, 0); 
    167182    } 
    168183 
     
    213228            peliPaattyi("havio"); 
    214229        } 
     230 
     231        if (kohde.Image == ammusLoota) 
     232        { 
     233            kohde.Destroy(); 
     234            ammukset = ammukset + 5; 
     235        } 
    215236    } 
    216237 
     
    225246        ruudut.SetTileMethod('!', LuoHavioPalikka); 
    226247        ruudut.SetTileMethod('b', LuoVihollinen); 
     248        ruudut.SetTileMethod('a', LuoAmmukset); 
    227249        ruudut.Execute(ruudunLeveys, ruudunKorkeus); 
    228250        Gravity = new Vector(0.0, -800.0); 
    229251        teksti.Text = pisteet.ToString() + "/" + MaxPisteet.ToString(); 
     252    } 
     253 
     254    void LuoAmmukset(Vector paikka, double leveys, double korkeus) 
     255    { 
     256        PhysicsObject ammusPalikka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     257        ammusPalikka.Position = paikka; 
     258        ammusPalikka.Image = ammusLoota; 
     259        Add(ammusPalikka); 
    230260    } 
    231261 
     
    366396        if (powerRun == false) 
    367397            POWERRUN.TextColor = Color.Black; 
     398        AMMUKSET.Text = ammukset + " panosta"; 
    368399    } 
    369400 
     
    374405        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy, "Ukko Hyppää"); 
    375406        Keyboard.Listen(Key.Escape, ButtonState.Pressed, peliPaattyi, "Poistu","havio"); 
     407        Keyboard.Listen(Key.Space, ButtonState.Released, Ammu, "Pelaaja ampuuu aseellaan"); 
     408    } 
     409 
     410    void Ammu() 
     411    { 
     412        ammus = ukko.Weapon.Shoot(); 
     413 
     414        if (ammukset > 0) 
     415        { 
     416            ammus.Size *= 3; 
     417            ammukset--; 
     418        } 
    376419    } 
    377420 
     
    430473    void VihuTormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
    431474    { 
     475        if (kohde == ammus) 
     476        { 
     477            tormaaja.Destroy(); 
     478            kohde.Destroy(); 
     479        } 
    432480        vihollinen.Velocity = -vihollinen.Velocity; 
    433481    } 
  • 2011/23/vihakuli/Runner/Runner/RunnerContent/RunnerContent.contentproj

    r1764 r1777  
    7070    </Compile> 
    7171  </ItemGroup> 
     72  <ItemGroup> 
     73    <Compile Include="AmmusLoota.png"> 
     74      <Name>AmmusLoota</Name> 
     75      <Importer>TextureImporter</Importer> 
     76      <Processor>TextureProcessor</Processor> 
     77    </Compile> 
     78  </ItemGroup> 
    7279  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7380  <!--  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.