Changeset 6465


Ignore:
Timestamp:
2015-06-26 12:15:23 (4 years ago)
Author:
sapaloka
Message:
 
Location:
2015/26/SanteriP
Files:
4 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/gunmayhem.cs

    r6378 r6465  
    77using Jypeli.Widgets; 
    88 
     9class Pelaaja : PlatformCharacter2 
     10{ 
     11    public bool lento { get; set; } 
     12 
     13    public Pelaaja(double leveys, double korkeus) 
     14        : base(leveys, korkeus) 
     15    { 
     16        lento = false; 
     17    } 
     18} 
     19 
    920public class gunmayhem : PhysicsGame 
    1021{ 
    11     const double nopeus = 250; 
     22    //const double nopeus = 250; 
    1223    const double hyppyNopeus = 800; 
    1324    const int RUUDUN_KOKO = 40; 
    1425 
    15     PlatformCharacter2 pelaaja1; 
    16     PlatformCharacter2 pelaaja2; 
     26    Pelaaja pelaaja1; 
     27    Pelaaja pelaaja2; 
    1728    IntMeter pisteLaskuri1; 
    1829    IntMeter pisteLaskuri2; 
     
    3445    SoundEffect pomppuaani = LoadSoundEffect("pomppuaani"); 
    3546    SoundEffect kranaattiaani = LoadSoundEffect("kranaattiaani"); 
     47    SoundEffect arkkuaani = LoadSoundEffect("arkkuaani"); 
    3648 
    3749    public override void Begin() 
     
    4860        Camera.Follow(pelaaja1, pelaaja2); 
    4961        Camera.ZoomFactor = 1.2; 
    50         Camera.StayInLevel = true; 
     62        //Camera.StayInLevel = true; 
    5163    } 
    5264 
     
    7890        kentta.SetTileMethod('"', Lisaapohja); 
    7991        kentta.SetTileMethod('/', lisaapilvi); 
    80         kentta.SetTileMethod('¤', Lisaaarkku); 
     92        kentta.SetTileMethod('!', Lisaaarkku); 
    8193        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    8294        Level.Background.CreateGradient(Color.Gray, Color.Blue); 
     
    147159        { 
    148160            Explosion räjähdys = new Explosion(10); 
    149             räjähdys.Force = 3000; 
    150             räjähdys.Speed = 2000; 
     161            räjähdys.Force = 2000; 
     162            räjähdys.Speed = 5000; 
    151163            räjähdys.Position = pommi.Position; 
    152164            Add(räjähdys); 
     
    157169    } 
    158170 
    159     PlatformCharacter2 LisaaPelaaja(Vector paikka, double leveys, double korkeus, Image kuva) 
    160     { 
    161         PlatformCharacter2 pelaaja = new PlatformCharacter2(pelaajanKuva.Width * 1.4, pelaajanKuva.Height * 1.4); 
     171    Pelaaja LisaaPelaaja(Vector paikka, double leveys, double korkeus, Image kuva) 
     172    { 
     173        Pelaaja pelaaja = new Pelaaja(pelaajanKuva.Width * 1.4, pelaajanKuva.Height * 1.4); 
    162174        pelaaja.Position = paikka; 
    163         pelaaja.Mass = 4.0; 
     175        pelaaja.Mass = 10.0; 
    164176        pelaaja.Image = kuva; 
    165177        pelaaja.Tag = "pelaaja"; 
     
    173185        AddCollisionHandler(pelaaja, "pommi", Tormaapommiin); 
    174186        AddCollisionHandler(pelaaja, "pohja", Tormaapohjaan); 
     187        AddCollisionHandler(pelaaja, "arkku", tormaaarkkuun); 
    175188        Add(pelaaja); 
    176189        return pelaaja; 
     
    218231        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    219232 
    220         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
    221         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, nopeus); 
     233        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2,-1); 
     234        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2,1); 
    222235        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 
    223236        Keyboard.Listen(Key.Enter, ButtonState.Down, AmmuAseella, "Ammu", pelaaja2); 
    224237        Keyboard.Listen(Key.Down, ButtonState.Pressed, Tiputapommi, "Tiputa pommi", pelaaja2); 
    225238 
    226         Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    227         Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     239        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1,-1); 
     240        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1,1); 
    228241        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    229242        Keyboard.Listen(Key.LeftShift, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
     
    232245        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    233246 
    234         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    235         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
     247        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1,-1); 
     248        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1,1); 
    236249        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    237250 
     
    239252    } 
    240253 
    241     void Liikuta(PlatformCharacter2 hahmo, double nopeus) 
     254    void Liikuta(Pelaaja hahmo,int suunta) 
    242255    { 
    243256        //hahmo.Walk(nopeus); 
    244         hahmo.Walk(new Vector(nopeus, 0).Angle.MainDirection); 
    245     } 
    246  
    247     void Hyppaa(PlatformCharacter2 hahmo, double nopeus) 
    248     { 
    249         hahmo.Jump(nopeus); 
     257        hahmo.Walk(new Vector(suunta, 0).Angle.MainDirection); 
     258    } 
     259     
     260    void Hyppaa(Pelaaja hahmo, double nopeus) 
     261    { 
     262        if (hahmo.lento) 
     263        { 
     264            hahmo.ForceJump(nopeus); 
     265        } 
     266        else 
     267        { 
     268            hahmo.Jump(nopeus); 
     269        } 
    250270    } 
    251271 
     
    259279    void Tormaapommiin(PhysicsObject hahmo, PhysicsObject pommi) 
    260280    { 
    261         Explosion räjähdys = new Explosion(230); 
     281        Explosion räjähdys = new Explosion(200); 
    262282        räjähdys.Position = pommi.Position + new Vector(0, 10); 
    263283        räjähdys.Sound = null; 
     
    283303            Timer.SingleShot(1, delegate { hahmo.Tag = "pelaaja"; }); 
    284304        } 
    285  
    286  
    287  
    288  
    289305    } 
    290306 
     
    294310        arkku.Position = paikka; 
    295311        arkku.Image = arkkukuva; 
     312        arkku.IgnoresCollisionResponse = true; 
    296313        Add(arkku); 
     314 
    297315        arkku.Tag = "arkku"; 
    298316    } 
     317 
     318    void tormaaarkkuun(PhysicsObject pelaaja, PhysicsObject arkku) 
     319    { 
     320        arkku.Destroy(); 
     321        ((Pelaaja)pelaaja).lento = true; 
     322        arkkuaani.Play(); 
     323        Timer.SingleShot(15, delegate 
     324        { 
     325            ((Pelaaja)pelaaja).lento = false; 
     326        }); 
     327 
     328        Timer.SingleShot(20, delegate 
     329        { 
     330            Lisaaarkku(arkku.Position, RUUDUN_KOKO, RUUDUN_KOKO); 
     331        }); 
     332 
     333    } 
    299334} 
  • 2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/gunmayhem.csproj.Debug.cachefile

    r6378 r6465  
    1616Content\kranaattiaani.xnb 
    1717Content\arkku.xnb 
     18Content\arkkuaani.xnb 
  • 2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/obj/x86/Debug/ContentPipeline-{B5D35D2A-3E3E-40F5-A3F8-C04AAA7ACEBD}.xml

    r6378 r6465  
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\kentta1.xnb</Output> 
    56       <Time>2015-06-25T15:00:42.5510751+03:00</Time> 
     56      <Time>2015-06-26T12:13:32.0873647+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    154154      <Output>C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkku.xnb</Output> 
    155155      <Time>2015-06-25T14:40:52.2736751+03:00</Time> 
     156    </Item> 
     157    <Item> 
     158      <Source>arkkuaani.wav</Source> 
     159      <Name>arkkuaani</Name> 
     160      <Importer>WavImporter</Importer> 
     161      <Processor>SoundEffectProcessor</Processor> 
     162      <Options>None</Options> 
     163      <Output>C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkkuaani.xnb</Output> 
     164      <Time>2015-06-26T10:43:16.8545647+03:00</Time> 
    156165    </Item> 
    157166    <BuildSuccessful>true</BuildSuccessful> 
  • 2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/obj/x86/Debug/cachefile-{B5D35D2A-3E3E-40F5-A3F8-C04AAA7ACEBD}-targetpath.txt

    r6378 r6465  
    1616Content\kranaattiaani.xnb 
    1717Content\arkku.xnb 
     18Content\arkkuaani.xnb 
  • 2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhem/obj/x86/Debug/gunmayhem.csproj.FileListAbsolute.txt

    r6378 r6465  
    2424C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\kranaattiaani.xnb 
    2525C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkku.xnb 
     26C:\MyTemp\SanteriP\gunmayhem\gunmayhem\gunmayhem\bin\x86\Debug\Content\arkkuaani.xnb 
  • 2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhemContent/gunmayhemContent.contentproj

    r6378 r6465  
    158158    </Compile> 
    159159  </ItemGroup> 
     160  <ItemGroup> 
     161    <Compile Include="arkkuaani.wav"> 
     162      <Name>arkkuaani</Name> 
     163      <Importer>WavImporter</Importer> 
     164      <Processor>SoundEffectProcessor</Processor> 
     165    </Compile> 
     166  </ItemGroup> 
    160167  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    161168  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/26/SanteriP/gunmayhem/gunmayhem/gunmayhemContent/kentta1.txt

    r6378 r6465  
    1 ..................................................................... 
    2 "..................................................................." 
    3 "..................................................................." 
    4 "..................................................................." 
    5 "..................................................................." 
    6 "....................../......../........./............/............" 
    7 "..................................................................." 
    8 "..................................................................." 
    9 "........................./........./........./....................." 
    10 "..................................................................." 
    11 "..................................................................." 
    12 "...........................###......###............................" 
    13 "..................%.............................%.................." 
    14 "...............#######......................#######................" 
    15 "..................................................................." 
    16 "....................N...%................%........................." 
    17 "................############..........############................." 
    18 "..................................................................." 
    19 "..........................................E........................" 
    20 "......................#########%...%#########......................" 
    21 "..................................................................." 
    22 "..................................................................." 
     1...............................................................d. 
     2"..............................................................d"  
     3"..............................................................d" 
     4"..............................................................d" 
     5"..............................................................d" 
     6"....................../......../........./............/.......d" 
     7"..............................................................d" 
     8"..............................................................d" 
     9"........................./........./........./................d" 
     10"..............................................................d" 
     11"..............................................................d" 
     12"...........................###......###.......................d" 
     13"..................%.!........................!..%.............d" 
     14"...............#######......................#######...........d" 
     15"..............................................................d" 
     16"....................N.........................................d" 
     17"................############..........############............d" 
     18"..............................................................d" 
     19"..........................................E...................d" 
     20"......................#########%...%#########.................d" 
     21"..............................................................d" 
     22"..............................................................d" 
    2323""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    2424"....... 
Note: See TracChangeset for help on using the changeset viewer.