Changeset 1456 for 2010/30


Ignore:
Timestamp:
2010-07-30 12:59:12 (9 years ago)
Author:
mikmatla
Message:
 
Location:
2010/30/mikmatla/NinjaPeli
Files:
7 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/mikmatla/NinjaPeli/Content/Content.contentproj

    r1372 r1456  
    8282    </Compile> 
    8383  </ItemGroup> 
     84  <ItemGroup> 
     85    <Compile Include="Ninja Kuoli.png"> 
     86      <Name>Ninja Kuoli</Name> 
     87      <Importer>TextureImporter</Importer> 
     88      <Processor>TextureProcessor</Processor> 
     89    </Compile> 
     90  </ItemGroup> 
     91  <ItemGroup> 
     92    <Compile Include="Pelaaja2.png"> 
     93      <Name>Pelaaja2</Name> 
     94      <Importer>TextureImporter</Importer> 
     95      <Processor>TextureProcessor</Processor> 
     96    </Compile> 
     97  </ItemGroup> 
     98  <ItemGroup> 
     99    <Compile Include="Piraatti Kuoli.png"> 
     100      <Name>Piraatti Kuoli</Name> 
     101      <Importer>TextureImporter</Importer> 
     102      <Processor>TextureProcessor</Processor> 
     103    </Compile> 
     104  </ItemGroup> 
     105  <ItemGroup> 
     106    <Compile Include="Pelaaja2 Juoksu1.png"> 
     107      <Name>Pelaaja2 Juoksu1</Name> 
     108      <Importer>TextureImporter</Importer> 
     109      <Processor>TextureProcessor</Processor> 
     110    </Compile> 
     111  </ItemGroup> 
     112  <ItemGroup> 
     113    <Compile Include="Pelaaja2 Juoksu2.png"> 
     114      <Name>Pelaaja2 Juoksu2</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117    </Compile> 
     118  </ItemGroup> 
     119  <ItemGroup> 
     120    <Compile Include="Pelaaja2 Juoksu3.png"> 
     121      <Name>Pelaaja2 Juoksu3</Name> 
     122      <Importer>TextureImporter</Importer> 
     123      <Processor>TextureProcessor</Processor> 
     124    </Compile> 
     125  </ItemGroup> 
     126  <ItemGroup> 
     127    <Compile Include="Pelaaja2 Juoksu4.png"> 
     128      <Name>Pelaaja2 Juoksu4</Name> 
     129      <Importer>TextureImporter</Importer> 
     130      <Processor>TextureProcessor</Processor> 
     131    </Compile> 
     132  </ItemGroup> 
    84133  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    85134  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/30/mikmatla/NinjaPeli/Kentta1.txt

    r1410 r1456  
    11============================================================ 
    22=                                                          = 
    3 =                                                       = 
     3=     1                                                    = 
    44=                                                          = 
    55===================================                        = 
    6 =                                                          = 
    7 =                                                          = 
     6=                                  =                       = 
     7=                                   =                      = 
    88=                                                          = 
    99=                                                          = 
    1010=                     ====================================== 
    11 =                              =            =              = 
    12 =                              =            =      2       = 
    13 =                              =                           = 
    14 =                              =                           = 
     11=                                                          = 
     12=                                                          = 
     13=======================================                    = 
     14=                                                          = 
     15=                                                          = 
     16=                                        =======           = 
     17=                                                          = 
     18=     ==================                                   = 
     19=                                                =========== 
     20=                                                          = 
     21=                                                          = 
     22=                           ===================            = 
     23=                                                          = 
     24=                                                          = 
    1525=         ======================            ================ 
    1626=                                                          = 
    17 =                                                          = 
     27=                                                    2     = 
    1828=                                                          = 
    1929============================================================ 
  • 2010/30/mikmatla/NinjaPeli/Peli.cs

    r1410 r1456  
    1616    PlatformCharacter pelaaja2; 
    1717 
     18    DoubleMeter voimaPelaaja1; 
     19    DoubleMeter voimaPelaaja2; 
     20 
     21    Image NinjaKuoli = LoadImage("Ninja Kuoli"); 
     22    Image PiraattiKuoli = LoadImage("Piraatti Kuoli"); 
     23 
    1824    Image paikallaanVasemmalle; 
     25    Image paikallaanVasemmalle2; 
    1926    Image paikallaanOikealle = LoadImage("Pelaaja"); 
     27    Image paikallaanOikealle2 = LoadImage("Pelaaja2"); 
    2028 
    2129    Image[] kavelyVasemmalle; 
     30    Image[] kavelyVasemmalle2; 
    2231    Image[] kavelyOikealle = LoadImages("Pelaaja Juoksu1", "Pelaaja Juoksu2", "Pelaaja Juoksu3", "Pelaaja Juoksu4"); 
     32    Image[] kavelyOikealle2 = LoadImages("Pelaaja2 Juoksu1", "Pelaaja2 Juoksu2", "Pelaaja2 Juoksu3", "Pelaaja2 Juoksu4"); 
    2333 
    2434    protected override void Begin() 
    2535    { 
    26         Gravity = new Vector(0, -1200); 
    2736 
    2837        paikallaanVasemmalle = Image.Mirror(paikallaanOikealle); 
    2938        kavelyVasemmalle = Image.Mirror(kavelyOikealle); 
     39        paikallaanVasemmalle2 = Image.Mirror(paikallaanOikealle2); 
     40        kavelyVasemmalle2 = Image.Mirror(kavelyOikealle2); 
    3041 
    3142        luoKentta(); 
    32         lisaaNappaimet(); 
    33  
    34         Camera.ZoomFactor = 0.0; 
    35         Camera.StayInLevel = true; 
    3643 
    3744    } 
     
    3946    void luoKentta() 
    4047    { 
     48        ClearAll(); 
     49 
     50        Gravity = new Vector(0, -1200); 
     51 
    4152        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    4253 
     
    4758        ruudut['='] = LuoPalikka; 
    4859        ruudut['1'] = LuoPelaaja1; 
     60        ruudut['2'] = LuoPelaaja2; 
    4961        ruudut['E'] = LuoExit; 
    5062        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     63 
     64        lisaaNappaimet(); 
     65 
     66        voimaPelaaja1 = LuoVoimamittari(500, 500); 
     67        voimaPelaaja1.LowerLimit += VoimaLoppuiPelaaja1; 
     68 
     69        voimaPelaaja2 = LuoVoimamittari(-500, 500); 
     70        voimaPelaaja2.LowerLimit += VoimaLoppuiPelaaja2; 
     71 
     72 
     73        Camera.ZoomToLevel(); 
    5174 
    5275    } 
     
    78101    { 
    79102        PhysicsObject palikka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     103        palikka.Color = Color.Gray; 
    80104        return palikka; 
    81105    } 
     
    107131        pyssy.Angle += Angle.Degrees(7); 
    108132 
    109         pelaaja1.LeftIdleAnimation = new Animation(paikallaanVasemmalle ); 
    110         pelaaja1.RightIdleAnimation = new Animation(paikallaanOikealle); 
    111  
    112         pelaaja1.LeftWalkingAnimation = new Animation(kavelyVasemmalle); 
    113         pelaaja1.RightWalkingAnimation = new Animation(kavelyOikealle); 
     133        pelaaja1.LeftIdleAnimation = new Animation(paikallaanVasemmalle2); 
     134        pelaaja1.RightIdleAnimation = new Animation(paikallaanOikealle2); 
     135 
     136        pelaaja1.LeftWalkingAnimation = new Animation(kavelyVasemmalle2); 
     137        pelaaja1.RightWalkingAnimation = new Animation(kavelyOikealle2); 
    114138 
    115139    } 
     
    141165    void lisaaNappaimet() 
    142166    { 
    143         Keyboard.Listen(Key.Q, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     167        Keyboard.Listen(Key.F2, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    144168        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    145169 
    146         Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    147         Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
    148         Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 
    149         Keyboard.Listen(Key.RightControl, ButtonState.Down, pelaaja1.Weapon.Use, "Ammu"); 
    150  
    151         Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
    152         Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 
    153         Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja2, hyppyVoima); 
    154         Keyboard.Listen(Key.LeftControl, ButtonState.Down, pelaaja2.Weapon.Use, "Ammu"); 
     170        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Piraatti: Liikkuu vasemmalle", pelaaja1, -nopeus); 
     171        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Piraatti: Liikkuu oikealle", pelaaja1, nopeus); 
     172        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Piraatti: Hyppää", pelaaja1, hyppyVoima); 
     173        Keyboard.Listen(Key.RightControl, ButtonState.Down, pelaaja1.Weapon.Use, "Piraatti: Ammu"); 
     174 
     175        Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Ninja: Liikkuu vasemmalle", pelaaja2, -nopeus); 
     176        Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Ninja: Liikkuu oikealle", pelaaja2, nopeus); 
     177        Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Ninja: Hyppää", pelaaja2, hyppyVoima); 
     178        Keyboard.Listen(Key.LeftControl, ButtonState.Down, pelaaja2.Weapon.Use, "Ninja: Ammu"); 
    155179    } 
    156180 
     
    171195            luoti.Destroy(); 
    172196            Explosion rajahdys = new Explosion(40); 
     197            rajahdys.Force = 100; 
    173198            rajahdys.Position = luoti.Position; 
    174199            Add(rajahdys); 
    175200        } 
    176201 
     202        if (toinen == pelaaja2) 
     203        { 
     204            voimaPelaaja2.Value--; 
     205        } 
     206 
    177207    } 
    178208    void Luoti2Osuu(PhysicsObject luoti, PhysicsObject toinen) 
    179209    { 
     210 
    180211        if (toinen != pelaaja2) 
    181212        { 
    182213            luoti.Destroy(); 
    183214            Explosion rajahdys = new Explosion(40); 
     215            rajahdys.Force = 100; 
    184216            rajahdys.Position = luoti.Position; 
    185217            Add(rajahdys); 
    186         } 
    187  
    188     } 
     218             
     219        } 
     220 
     221        if (toinen == pelaaja1) 
     222        { 
     223            voimaPelaaja1.Value--; 
     224        } 
     225    } 
     226 
     227 
     228    DoubleMeter LuoVoimamittari(double x, double y) 
     229    { 
     230        DoubleMeter voimaMittari = new DoubleMeter(10); 
     231        voimaMittari.MaxValue = 10; 
     232        BarGauge voimaPalkki = new BarGauge(20, 150); 
     233        voimaPalkki.BindTo(voimaMittari); 
     234        Add(voimaPalkki); 
     235 
     236        voimaPalkki.X = x; 
     237        voimaPalkki.Y = y; 
     238        voimaPalkki.BarColor = Color.Black; 
     239        voimaPalkki.BorderColor = Color.Black; 
     240        voimaPalkki.Angle = Angle.Degrees(90); 
     241 
     242        return voimaMittari; 
     243    } 
     244 
     245    void VoimaLoppuiPelaaja1(double mittarinArvo) 
     246    { 
     247        MessageDisplay.Add("Pelaaja1 kuoli"); 
     248        Timer.SingleShot(3.0, luoKentta); 
     249        pelaaja1.Destroy(); 
     250        PhysicsObject Hautakivi = new PhysicsObject (30, 50); 
     251        Hautakivi.Image = NinjaKuoli; 
     252        Hautakivi.Position = pelaaja1.Position; 
     253        Add(Hautakivi); 
     254    } 
     255 
     256    void VoimaLoppuiPelaaja2(double mittarinArvo) 
     257    { 
     258        MessageDisplay.Add("Pelaaja2 kuoli"); 
     259        Timer.SingleShot(3.0, luoKentta); 
     260        pelaaja2.Destroy(); 
     261        PhysicsObject Hautakivi = new PhysicsObject(30, 50); 
     262        Hautakivi.Image = PiraattiKuoli; 
     263        Hautakivi.Position = pelaaja2.Position; 
     264        Add(Hautakivi); 
     265    } 
     266 
    189267} 
Note: See TracChangeset for help on using the changeset viewer.