Changeset 7596 for 2016/26


Ignore:
Timestamp:
2016-06-30 14:49:22 (3 years ago)
Author:
vivivaur
Message:

kenttaNro.2.

Location:
2016/26/ViiviV/AlpacaJump2
Files:
6 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/AlpacaJump2.cs

    r7591 r7596  
    88 
    99public class AlpacaJump2 : PhysicsGame 
     10{ 
     11    PhysicsObject vasenReuna; 
     12    PhysicsObject oikeaReuna; 
    1013 
    11 { 
     14    int kenttaNro = 1; 
    1215 
    1316    const double nopeus = 300; 
     
    2225    Image pyssykyparaKuva = LoadImage("pyssykypara"); 
    2326 
    24  
    2527    public override void Begin() 
    2628    { 
     29        Aloitapeli(); 
     30    } 
     31 
     32    void Aloitapeli() 
     33    { 
     34        ClearAll(); 
     35        MediaPlayer.Play("musa"); 
     36 
     37        /*vasenReuna = Level.CreateLeftBorder(); 
     38        oikeaReuna = Level.CreateRightBorder(); 
     39        Level.CreateBottomBorder(); 
     40        Level.CreateTopBorder();*/ 
     41 
     42       
     43         
     44 
    2745        Gravity = new Vector(0, -1000); 
    2846 
    29         LuoKentta(); 
     47        if (kenttaNro == 1) LuoKentta("Untitled"); 
     48        else if (kenttaNro == 2) LuoKentta("kenttaNro.2"); 
     49        else if (kenttaNro == 3) LuoKentta("kentta3"); 
     50        else if (kenttaNro > 3) Exit(); 
     51 
    3052        LisaaNappaimet(); 
    3153 
     
    3759    } 
    3860 
    39     void LuoKentta() 
     61 
     62    void LuoKentta(string kenttaTiedostonNimi) 
    4063    { 
    4164        Level.Background.Color = Color.RosePink; 
    4265 
    43         ColorTileMap kentta = ColorTileMap.FromLevelAsset("Untitled"); 
     66        ColorTileMap kentta = ColorTileMap.FromLevelAsset(kenttaTiedostonNimi); 
    4467        kentta.SetTileMethod(Color.Black, LisaaTaso); 
    4568        kentta.SetTileMethod(Color.FromHexCode("FFD800"), Lisaakolike); 
     
    4770        kentta.SetTileMethod(Color.FromHexCode("00FF21"), Lisaavihu); 
    4871        kentta.SetTileMethod(Color.FromHexCode("FF0000"), Lisaapyssykypara); 
     72        kentta.SetTileMethod(Color.FromHexCode("4800FF"), Lisaamaali); 
    4973        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5074        Level.CreateBorders(); 
     75        PhysicsObject pelaaja1 = new PhysicsObject(40, 20, Shape.Rectangle); 
     76        Add(pelaaja1); 
     77 
    5178 
    5279    } 
     
    5986        Add(taso); 
    6087    } 
    61  
     88    void Lisaamaali(Vector paikka, double leveys, double korkeus) 
     89    { 
     90        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     91        maali.Position = paikka; 
     92        maali.Color = Color.Violet; 
     93        maali.Tag = "maali"; 
     94        Add(maali); 
     95    } 
    6296    void Lisaakolike(Vector paikka, double leveys, double korkeus) 
    6397    { 
     
    77111        pelaaja1.Image = pelaajanKuva; 
    78112        AddCollisionHandler(pelaaja1, "kolike", Tormaakolikeen); 
     113        AddCollisionHandler(pelaaja1, "vihu", Tormaavihuun); 
     114        AddCollisionHandler(pelaaja1, "maali", Tormaamaaliin); 
    79115        Add(pelaaja1); 
    80116    } 
     
    88124        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    89125        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     126 
    90127 
    91128        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    114151        kolike.Destroy(); 
    115152    } 
     153    void Tormaavihuun(PhysicsObject hahmo, PhysicsObject vihu) 
     154    { 
     155        hahmo.Destroy(); 
     156        pelaaja1.LifetimeLeft = TimeSpan.FromSeconds(0.2); 
     157 
     158    } 
    116159    void Lisaavihu(Vector paikka, double leveys, double korkeus) 
    117160    { 
     
    120163        vihu.Position = paikka; 
    121164        vihu.Image = vihuKuva; 
     165        vihu.Tag = "vihu"; 
    122166        Add(vihu); 
    123167 
     168        List<Vector> polku = new List<Vector>(); 
     169        polku.Add(new Vector(-50, -100)); 
     170        polku.Add(new Vector(-100, 50)); 
     171        polku.Add(new Vector(-250, -200)); 
     172 
     173        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(200); 
     174        satunnaisAivot.ChangeMovementSeconds = 3; 
     175        vihu.Brain = satunnaisAivot; 
    124176 
    125177 
     
    127179    void Lisaapyssykypara(Vector paikka, double leveys, double korkeus) 
    128180    { 
    129         PhysicsObject pyssykypara = new PhysicsObject(leveys*0.5, 0.5*korkeus); 
     181        PhysicsObject pyssykypara = new PhysicsObject(leveys * 0.5, 0.5 * korkeus); 
    130182        pyssykypara.Shape = Shape.Rectangle; 
    131183        pyssykypara.Position = paikka; 
     
    133185        Add(pyssykypara); 
    134186    } 
    135 }  
     187  void Tormaamaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     188    { 
     189        kenttaNro++; 
     190        Aloitapeli(); 
     191 
     192    } 
     193} 
     194 
     195    
  • 2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/AlpacaJump2.csproj.Debug.cachefile

    r7591 r7596  
    66Content\kolike.xnb 
    77Content\pyssykypara.xnb 
     8Content\musa.xnb 
     9Content\kenttaNro.2.xnb 
     10Content\musa.wma 
  • 2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/obj/x86/Debug/AlpacaJump2.csproj.FileListAbsolute.txt

    r7591 r7596  
    1414C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\kolike.xnb 
    1515C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\pyssykypara.xnb 
     16C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.xnb 
     17C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.wma 
     18C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\kenttaNro.2.xnb 
  • 2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7591 r7596  
    6565      <Time>2016-06-30T11:27:09.0485629+03:00</Time> 
    6666    </Item> 
     67    <Item> 
     68      <Source>musa.mp3</Source> 
     69      <Name>musa</Name> 
     70      <Importer>Mp3Importer</Importer> 
     71      <Processor>SongProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.xnb</Output> 
     74      <Extra>C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.wma</Extra> 
     75      <Time>2016-06-30T13:59:42.6381047+03:00</Time> 
     76    </Item> 
     77    <Item> 
     78      <Source>kenttaNro.2.png</Source> 
     79      <Name>kenttaNro.2</Name> 
     80      <Importer>TextureImporter</Importer> 
     81      <Processor>TextureProcessor</Processor> 
     82      <Options>None</Options> 
     83      <Output>C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\kenttaNro.2.xnb</Output> 
     84      <Time>2016-06-30T14:47:11.7173947+03:00</Time> 
     85    </Item> 
    6786    <BuildSuccessful>true</BuildSuccessful> 
    6887    <Settings> 
  • 2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7591 r7596  
    66Content\kolike.xnb 
    77Content\pyssykypara.xnb 
     8Content\musa.xnb 
     9Content\musa.wma 
     10Content\kenttaNro.2.xnb 
  • 2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2Content/AlpacaJump2Content.contentproj

    r7591 r7596  
    9292    </Compile> 
    9393  </ItemGroup> 
     94  <ItemGroup> 
     95    <Compile Include="musa.mp3"> 
     96      <Name>musa</Name> 
     97      <Importer>Mp3Importer</Importer> 
     98      <Processor>SongProcessor</Processor> 
     99    </Compile> 
     100  </ItemGroup> 
     101  <ItemGroup> 
     102    <Compile Include="kenttaNro.2.png"> 
     103      <Name>kenttaNro.2</Name> 
     104      <Importer>TextureImporter</Importer> 
     105      <Processor>TextureProcessor</Processor> 
     106    </Compile> 
     107  </ItemGroup> 
    94108  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    95109  <!--  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.