Changeset 5976


Ignore:
Timestamp:
2015-06-10 11:31:20 (4 years ago)
Author:
oslahtin
Message:
 
Location:
2015/24/OskariL
Files:
72 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r5949 r5976  
    1111    const double hyppyNopeus = 750; 
    1212    const int RUUDUN_KOKO = 40; 
    13  
    1413    PlatformCharacter pelaaja1; 
     14    PlatformCharacter pelaaja2; 
    1515 
    1616    Image pelaajanKuva = LoadImage("Pulla"); 
     17    Image pelaajan2Kuva = LoadImage("putin kännetty"); 
    1718    Image tahtiKuva = LoadImage("pacman"); 
    1819    Image parsakaaliKuva = LoadImage("parsakaali"); 
     20    Image samppanjaKuva = LoadImage("samppanja"); 
    1921 
    2022    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2123    IntMeter pisteLaskuri; 
     24    AssaultRifle pelaajan1Ase; 
    2225 
    2326    bool peliKaynnissa = false; 
    2427 
    2528    Timer liikutusajastin; 
    26     Timer liikutusajastin2; 
    2729 
    2830    EasyHighScore topLista = new EasyHighScore(); 
     
    3133    public override void Begin() 
    3234    { 
     35 
     36        ClearAll(); 
     37 
     38 
    3339        Gravity = new Vector(0, -1900); 
    3440 
     
    4450 
    4551       liikutusajastin = new Timer(); 
    46      liikutusajastin.Interval = 0.01; 
    47         liikutusajastin.Timeout += SiirraPelaajaaOikeammalle; 
     52        liikutusajastin.Interval = 0.01; 
     53        liikutusajastin.Timeout += delegate 
     54        { 
     55            SiirraPelaajaaOikeammalle(pelaaja1); 
     56            SiirraPelaajaaOikeammalle(pelaaja2); 
     57        }; 
    4858       liikutusajastin.Start(); 
    4959 
    50        liikutusajastin2 = new Timer(); 
    51        liikutusajastin2.Interval = 0.01; 
    52        liikutusajastin2.Timeout += SiirraPelaajaaVasemmalle; 
    53  
    54  
    5560        peliKaynnissa = true; 
    5661 
    5762 
    5863    } 
    59     void SiirraPelaajaaVasemmalle() 
    60     { 
    61         pelaaja1.Push(new Vector(nopeus, 0.0)); 
    62     } 
    63     void SiirraPelaajaaOikeammalle() 
    64     { 
    65         pelaaja1.Push(new Vector(nopeus, 0.0)); 
     64 
     65  void SiirraPelaajaaVasemmalle(PlatformCharacter hahmo) 
     66    { 
     67        hahmo.Push(new Vector(nopeus, 0.0)); 
     68    } 
     69 
     70    void SiirraPelaajaaOikeammalle(PlatformCharacter hahmo) 
     71    { 
     72        hahmo.Push(new Vector(nopeus, 0.0)); 
    6673 
    6774    } 
    6875    void LuoKentta() 
    6976    { 
    70         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    71         kentta.SetTileMethod('#', LisaaTaso); 
    72         kentta.SetTileMethod('*', LisaaTahti); 
    73         kentta.SetTileMethod('N', LisaaPelaaja); 
    74         kentta.SetTileMethod('V', LisaaVihollinen); 
    75         kentta.SetTileMethod('P', LisaaPahis); 
    76         kentta.SetTileMethod('p', LuoParsakaali); 
    77         kentta.SetTileMethod('B', LisaaPommi); 
    78         kentta.Execute(20, 20); 
     77        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kartta"); 
     78        ruudut.SetTileMethod(Color.Black, LisaaTaso); 
     79        //ruudut.SetTileMethod('*', LisaaTahti); 
     80        ruudut.SetTileMethod(Color.Red, LisaaPelaaja); 
     81        ruudut.SetTileMethod(Color.Cyan, LisaaVihollinen); 
     82        ruudut.SetTileMethod(Color.Orange, LisaaPahis); 
     83        ruudut.SetTileMethod(Color.YellowGreen, LuoParsakaali); 
     84        ruudut.SetTileMethod(Color.Gold, LisaaPommi); 
     85        ruudut.SetTileMethod(Color.DarkAzure, LisaaPelaaja2); 
     86        ruudut.SetTileMethod(Color.Azure, LisaaSamppanja); 
     87        ruudut.Execute(20, 20); 
    7988    
    8089        Level.CreateLeftBorder(); 
     
    106115        Add(tahti); 
    107116    } 
     117    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     118    { 
     119         
     120         
     121         
     122        ammus.Destroy(); 
     123    } 
     124 
    108125 
    109126    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    118135        AddCollisionHandler(pelaaja1, "oikea", TormaaOikeaanReunaan); 
    119136        AddCollisionHandler(pelaaja1, "pommi", Rajahdys); 
    120  
     137        AddCollisionHandler(pelaaja1, "samppanja", TormaaSamppanjaan); 
     138        pelaaja1.Tag = "pelaaja1"; 
    121139        Add(pelaaja1); 
     140 
     141        pelaajan1Ase = new AssaultRifle(20, 5); 
     142 
     143        //Ammusten määrä aluksi: 
     144        pelaajan1Ase.Ammo.Value = 1000; 
     145        pelaajan1Ase.InfiniteAmmo = true; 
     146        //Mitä tapahtuu kun ammus osuu johonkin? 
     147        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
     148        pelaajan1Ase.AmmoIgnoresGravity = true; 
     149        pelaajan1Ase.AmmoIgnoresExplosions = false; 
     150        pelaajan1Ase.Image = pelaajanKuva; 
     151        pelaaja1.Add(pelaajan1Ase); 
     152 
     153    } 
     154    void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 
     155    { 
     156         
     157        pelaaja2 = new PlatformCharacter(leveys, korkeus); 
     158        pelaaja2.Position = paikka; 
     159        pelaaja2.Mass = 3.25; 
     160        pelaaja2.Image = pelaajan2Kuva; 
     161        AddCollisionHandler(pelaaja2, "seina", TormaaTasoon); 
     162        AddCollisionHandler(pelaaja2, "tahti", TormaaTahteen); 
     163        AddCollisionHandler(pelaaja2, "vihu", TormaaTasoon); 
     164        AddCollisionHandler(pelaaja2, "oikea", TormaaOikeaanReunaan); 
     165        AddCollisionHandler(pelaaja2, "pommi", Rajahdys); 
     166        AddCollisionHandler(pelaaja2, "samppanja", TormaaSamppanjaan); 
     167 
     168        Add(pelaaja2); 
     169 
     170 
     171 
     172 
     173 
    122174    } 
    123175    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
     
    128180        vihollinen.Position = paikka; 
    129181        vihollinen.IgnoresGravity = true; 
    130         vihollinen.CanRotate = false; 
     182        vihollinen.CanRotate = true; 
     183 
    131184        Add(vihollinen); 
    132185 
     
    171224 
    172225    } 
     226    void LisaaSamppanja(Vector paikka, double leveys, double korkeus) 
     227    { 
     228 
     229        PhysicsObject samppanja = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     230        samppanja.IgnoresCollisionResponse = true; 
     231        samppanja.Position = paikka; 
     232        samppanja.Image = samppanjaKuva; 
     233        samppanja.Tag = "samppanja"; 
     234        Add(samppanja); 
     235 
     236 
     237    } 
    173238    void LisaaNappaimet() 
    174239    { 
     240 
    175241        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    176242        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    177243        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    178  
    179         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    180         ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    181  
     244        Keyboard.Listen(Key.Space, ButtonState.Pressed, Begin, "Aloita alusta"); 
     245        Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 
     246 
     247        Keyboard.Listen(Key.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 
     248        Keyboard.Listen(Key.Space, ButtonState.Pressed, Begin, "Aloita alusta"); 
     249 
     250    } 
     251    void Tahtaa(AnalogState hiirenLiike) 
     252    { 
     253        Vector suunta = (Mouse.PositionOnWorld - pelaaja1.Weapon.AbsolutePosition).Normalize(); 
     254        pelaaja1.Weapon.Angle = suunta.Angle; 
    182255    } 
    183256    void Liikuta(PlatformCharacter hahmo, double nopeus) 
     
    225298        { 
    226299            MessageDisplay.Add("Kuolit! :("); 
    227    //      Keyboard.Disable(Key.Up); 
    228     //     liikutusajastin.Stop(); 
    229     //     peliKaynnissa = false; 
     300            Keyboard.Disable(Key.Up); 
     301            liikutusajastin.Stop(); 
     302            peliKaynnissa = false; 
     303            Begin(); 
    230304        } 
     305 
    231306        
    232307    } 
     
    236311        MessageDisplay.Add("Pääsit kentän läpi"); 
    237312        liikutusajastin.Stop(); 
    238         liikutusajastin2.Start(); 
    239313        pisteLaskuri.Value += 10; 
    240     } 
    241  
    242     void Rajahdys(PhysicsObject pelaaja1, PhysicsObject pommi) 
     314        Begin(); 
     315    } 
     316    void TormaaSamppanjaan(PhysicsObject tormaaja, PhysicsObject samppanja) 
     317    { 
     318        MessageDisplay.Add("Samppanjaa!!! =]"); 
     319        pisteLaskuri.Value += 15; 
     320        samppanja.Destroy(); 
     321    } 
     322    void Rajahdys(PhysicsObject hahmo, PhysicsObject pommi) 
    243323    { 
    244324        Explosion rajahdys = new Explosion(100); 
    245325        rajahdys.Position = pommi.Position; 
    246         rajahdys.Speed = 400.0; 
    247         rajahdys.Force = 36; 
    248         //rajahdys.ShockwaveColor = new Color(4, 146, 208); 
     326        rajahdys.Speed = 150.0; 
     327        rajahdys.Force = 32; 
     328        rajahdys.ShockwaveColor = new Color(4, 140, 228); 
    249329        Add(rajahdys); 
    250330 
    251331    } 
    252      
     332 
     333 
    253334} 
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile

    r5929 r5976  
    44Content\Pulla.xnb 
    55Content\parsakaali.xnb 
     6Content\kartta.xnb 
     7Content\putin kÀnnetty.xnb 
     8Content\samppanja.xnb 
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{D1054F62-B0A3-4AC6-A229-ECA6D20A1699}.xml

    r5949 r5976  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    20       <Time>2015-06-09T14:53:59.8064603+03:00</Time> 
     20      <Time>2015-06-09T15:03:05.3367603+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    4646      <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\parsakaali.xnb</Output> 
    4747      <Time>2015-06-09T10:53:28.2401603+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>kartta.png</Source> 
     51      <Name>kartta</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta.xnb</Output> 
     56      <Time>2015-06-10T11:03:35.2977818+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>putin kännetty.png</Source> 
     60      <Name>putin kännetty</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\putin kännetty.xnb</Output> 
     65      <Time>2015-06-10T10:45:27.8763818+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>samppanja.png</Source> 
     69      <Name>samppanja</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\samppanja.xnb</Output> 
     74      <Time>2015-06-10T11:06:03.8025818+03:00</Time> 
    4875    </Item> 
    4976    <BuildSuccessful>true</BuildSuccessful> 
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt

    r5929 r5976  
    1212C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Pulla.xnb 
    1313C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\parsakaali.xnb 
     14C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta.xnb 
     15C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\putin kÀnnetty.xnb 
     16C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\samppanja.xnb 
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{D1054F62-B0A3-4AC6-A229-ECA6D20A1699}-targetpath.txt

    r5929 r5976  
    44Content\Pulla.xnb 
    55Content\parsakaali.xnb 
     6Content\kartta.xnb 
     7Content\putin kÀnnetty.xnb 
     8Content\samppanja.xnb 
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r5949 r5976  
    8585    </Compile> 
    8686  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="putin kännetty.png"> 
     89      <Name>putin kännetty</Name> 
     90      <Importer>TextureImporter</Importer> 
     91      <Processor>TextureProcessor</Processor> 
     92    </Compile> 
     93  </ItemGroup> 
     94  <ItemGroup> 
     95    <Compile Include="samppanja.png"> 
     96      <Name>samppanja</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99    </Compile> 
     100  </ItemGroup> 
    87101  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    88102  <!--  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.