Changeset 8844 for 2017/27


Ignore:
Timestamp:
2017-07-03 14:58:28 (2 years ago)
Author:
npo17_41
Message:
 
Location:
2017/27/OskariL/testiasdf
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/OskariL/testiasdf/testiasdf/testiasdf/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8816 r8844  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\OskariL\testiasdf\testiasdf\testiasdf\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2017-07-03T10:39:11.1823464+03:00</Time> 
     38      <Time>2017-07-03T14:34:18.207885+03:00</Time> 
    3939    </Item> 
    4040    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/OskariL/testiasdf/testiasdf/testiasdf/testiasdf.cs

    r8816 r8844  
    1010{ 
    1111    const double nopeus = 200; 
    12     const double hyppyNopeus = 750; 
    1312    const int RUUDUN_KOKO = 40; 
    1413    bool laskuriPaalla = false; 
    1514 
    16     DoubleMeter alaspainLaskuri; 
    1715    Timer aikaLaskuri; 
     16    Timer liikutusajastin; 
    1817 
    1918    PlatformCharacter pelaaja1; 
     
    2120    PhysicsObject taso; 
    2221    PhysicsObject ammus; 
     22    PhysicsObject maali; 
    2323 
    2424    Image pelaajanKuva = LoadImage("norsu"); 
     
    2626 
    2727    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    28  
    2928    public override void Begin() 
    3029    { 
    31         Gravity = new Vector(0, -1000); 
    32  
    3330        LuoKentta(); 
    34         LisaaNappaimet(); 
    35  
     31        LisaaNappaimet();         
    3632        Camera.Follow(pelaaja1); 
    3733        Camera.ZoomFactor = 1.2; 
    3834        Camera.StayInLevel = true; 
     35        Gravity = new Vector(0, -240); 
    3936    } 
    40  
     37    void SiirraPelaajaaOikeammalle(PhysicsObject pelaaja1) 
     38    { 
     39        pelaaja1.Push(new Vector(0, 0)); 
     40        return; 
     41    } 
    4142    void LuoKentta() 
    4243    { 
     
    4546        kentta.SetTileMethod('*', LisaaTahti); 
    4647        kentta.SetTileMethod('N', LisaaPelaaja); 
     48        kentta.SetTileMethod('O', LisaaMaali); 
    4749        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    48         Level.CreateBorders(); 
    49         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     50        Level.CreateBottomBorder(1, false); 
     51        Level.CreateTopBorder(1, false); 
     52        Level.CreateHorizontalBorders(1,false, Color.Azure); 
     53        Level.Background.CreateStars(1000); 
     54         
     55 
     56        liikutusajastin = new Timer(); 
     57        liikutusajastin.Interval = 0.01; 
     58        liikutusajastin.Timeout += delegate 
     59        { 
     60            SiirraPelaajaaOikeammalle(pelaaja1); 
     61        }; 
     62        liikutusajastin.Start(); 
     63 
    5064    } 
    5165 
     
    5468        taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    5569        taso.Position = paikka; 
    56         taso.Color = Color.Green; 
     70        taso.Color = Color.Azure; 
    5771        taso.Tag = "taso"; 
     72        taso.Oscillate(new Vector(leveys, korkeus), 40, 0.4, 0, 0); 
     73        //taso.Oscillate(new Vector(RandomGen.NextInt(250), RandomGen.NextInt(250)),40,0.5,0,0); 
    5874        Add(taso); 
    5975    } 
     76    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     77    { 
     78        maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     79        maali.Position = paikka; 
     80        maali.Color = new Color(255, 255, 0); 
     81        AddCollisionHandler(pelaaja1, "pelaaja", TormaaMaaliin(pelaaja1, maali)); 
    6082 
     83    } 
     84    void TormaaMaaliin(PhysicsObject pelaaja1, PhysicsObject maali) 
     85    { 
     86        ConfirmExit(); 
     87    } 
    6188    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    6289    { 
    6390        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    64         tahti.IgnoresCollisionResponse = true; 
    6591        tahti.Position = paikka; 
    66         tahti.Image = tahtiKuva; 
     92        tahti.Color = Color.BloodRed; 
    6793        tahti.Tag = "tahti"; 
    6894        Add(tahti); 
    6995    } 
    70  
    7196    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    7297    { 
    7398        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    7499        pelaaja1.Position = paikka; 
    75         pelaaja1.Mass = 4.0; 
    76         pelaaja1.Image = pelaajanKuva; 
    77         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     100        pelaaja1.Mass = 3.0; 
     101        pelaaja1.MaintainMomentum = true; 
     102        pelaaja1.Color = new Color(Color.ForestGreen, 1); 
     103        pelaaja1.Tag = "pelaaja"; 
    78104        Add(pelaaja1); 
    79105    } 
    80  
    81106    void LisaaNappaimet() 
    82107    { 
     
    84109        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    85110 
    86         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    87         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    88         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     111        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, nopeus); 
     112        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaX, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     113        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaX, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    89114        Keyboard.Listen(Key.Z, ButtonState.Pressed, Ammu, "Pelaaja ampuu", pelaaja1); 
    90115 
    91         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    92  
    93         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    94         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    95         ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    96  
    97         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    98116    } 
    99117    void Ammu(PlatformCharacter hahmo) 
     
    106124            ammus.X = pelaaja1.X + 50; 
    107125            ammus.Y = pelaaja1.Y; 
    108             ammus.Color = Color.Black; 
     126            ammus.Color = Color.Azure; 
     127             
    109128            Add(ammus); 
    110129            //AddCollisionHandler(ammus, "taso", LuoAikaLaskuri); 
     
    138157        laskuriPaalla = false; 
    139158    } 
    140         void AmmusRajahtaa(PhysicsObject ammus, PhysicsObject taso) 
     159    void AmmusRajahtaa(PhysicsObject ammus, PhysicsObject taso) 
    141160    { 
    142161 
     
    147166 
    148167    } 
    149     void Liikuta(PlatformCharacter hahmo, double nopeus) 
     168    void LiikutaX(PlatformCharacter hahmo, double nopeus) 
    150169    { 
    151170        hahmo.Walk(nopeus); 
    152171    } 
    153  
    154172    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    155173    { 
    156         hahmo.Jump(nopeus); 
     174        hahmo.Jump(nopeus*3); 
    157175    } 
    158176 
    159     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    160     { 
    161         maaliAani.Play(); 
    162         MessageDisplay.Add("Keräsit tähden!"); 
    163         tahti.Destroy(); 
    164     } 
    165177} 
  • 2017/27/OskariL/testiasdf/testiasdf/testiasdfContent/kentta1.txt

    r8816 r8844  
    1          * 
    2          ## 
    3  
    4        *    * 
    5        ##  ## 
    6  
    7      *        * 
    8      ##  ##  ## 
    9  
    10    *    *  *    *      
    11    ##  ##  ##  ## 
    12  
    13  *    *       *   * 
    14  ##  ##  ##  ##  ## 
    15  
    16         N 
    17 ###################### 
     1........#......................... 
     2......*....#...#....#...#....#.... 
     3...#....#.#.*..#.#.#..*..#..*.#... 
     4.*..*..#.#.*....*...#..#..#*..#..# 
     5..#...#.*.......#...#....#......*. 
     6.*..#......*.#.#.*....#.....O..#.. 
     7#..*...N..*#*.*#..#.....#.#..*.... 
     8..#..#...#.#.*...#..#.*.#..#...... 
     9.....#...#....#*...#..#.....*..... 
     10.#....###............#..*......... 
Note: See TracChangeset for help on using the changeset viewer.