Changeset 4010 for 2013/23


Ignore:
Timestamp:
2013-06-07 12:04:43 (6 years ago)
Author:
aklaason
Message:
 
Location:
2013/23/AkuL/Tasohyppelypeli1
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2013/23/AkuL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r3984 r4010  
    1818    Image lahjaKuva = LoadImage("lahja"); 
    1919    Image teleportKuva = LoadImage("teleport"); 
    20  
     20    IntMeter pisteLaskuri; 
    2121    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2222 
     
    2727    //MediaPlayer.PlayFromFile("Xilent-Boss Wave (offical video).mp3"); 
    2828    int kenttaNro = 1; 
     29    //private Brain satunnaisAivot; 
    2930 
    3031    public override void Begin() 
     
    4950        Camera.StayInLevel = true; 
    5051    } 
    51  
    52  
    53     void TormasiTeleporttiin(PhysicsObject pelaaja1, PhysicsObject teleport) 
    54     {   
    55  
     52    void TormasiTeleporttiin(PhysicsObject pelaaja, PhysicsObject teleport) 
     53    { 
    5654        kenttaNro++; 
    57         //SeuraavaKentta(); 
    58      
    59      
    60  
    61  
    62         //MultiSelectWindow alkuValikko = new MultiSelectWindow("päävalikko", 
    63         //"Aloita peli", "Hall-of-fame", "Poistu"); 
    64  
    65         //Add(alkuValikko); 
    66  
    67         //alkuValikko.AddItemHandler(0, Aloita peli); 
    68         //alkuValikko.AddItemHandler(1, Hall-of-fame); 
    69         //alkuValikko.AddItemHandler(2, Poistu); 
    70  
    71         //Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
    72         //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 
    73         // Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 
    74  
    75         // void AloitaPeli() 
    76  
    77  
    78  
    79  
    80          
     55        SeuraavaKentta(); 
     56     } 
     57    void TormasiMaali(PhysicsObject pelaaja, PhysicsObject maali) 
     58    { 
     59        Exit(); 
    8160    } 
    8261 
     
    9372        Level.CreateBorders(); 
    9473        Level.Background.CreateGradient(Color.White, Color.Gray); 
     74        LuoPistelaskuri(); 
    9575 
    9676 
     
    11393        lahja.Tag = "lahja"; 
    11494 
     95 
    11596        Add(lahja); 
    11697 
     
    121102 
    122103        PhysicsObject teleport = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    123         teleport.IgnoresCollisionResponse  = true; 
     104        teleport.IgnoresCollisionResponse = true; 
    124105        teleport.Position = paikka; 
    125106        teleport.Image = teleportKuva; 
    126107        teleport.Tag = "teleport"; 
    127  
     108        AddCollisionHandler(pelaaja1, teleport, TormasiTeleporttiin); 
    128109        Add(teleport); 
    129110    } 
     
    136117        pelaaja1.Image = pelaajanKuva; 
    137118        AddCollisionHandler(pelaaja1, "lahja", TormaaLahjaan); 
     119 
    138120        pelaajan1Ase = new AssaultRifle(5, 5); 
    139         pelaajan1Ase.Ammo.Value = 1000; 
     121        pelaajan1Ase.Ammo.Value = 100000; 
    140122        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
    141123        AddCollisionHandler(pelaaja1, "vihu", tormaus); 
    142124        pelaaja1.Weapon = pelaajan1Ase; 
    143         pelaajan1Ase.FireRate = 1.5; 
    144  
     125        Mouse.IsCursorVisible = true; 
     126        Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 
     127        pelaajan1Ase.FireRate = 2; 
     128        pelaajan1Ase.Angle += Angle.FromDegrees(0); 
    145129 
    146130        Add(pelaaja1); 
     131 
     132     } 
     133 
     134    void Tahtaa(AnalogState hiirenLiike) 
     135    { 
     136        Vector suunta = (Mouse.PositionOnWorld - pelaaja1.Weapon.AbsolutePosition).Normalize(); 
     137        pelaaja1.Weapon.Angle = suunta.Angle; 
     138    } 
     139 
     140    void LuoPistelaskuri() 
     141    { 
     142        pisteLaskuri = new IntMeter(0); 
     143        pisteLaskuri.Changed += pisteetKasvoi; 
     144        pisteLaskuri.AddTrigger(10, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 2.5; }); 
     145        pisteLaskuri.AddTrigger(20, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 4; }); 
     146        pisteLaskuri.AddTrigger(30, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 6; }); 
     147        pisteLaskuri.AddTrigger(40, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 8; }); 
     148        pisteLaskuri.AddTrigger(50, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 10; }); 
     149        pisteLaskuri.AddTrigger(60, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 12; }); 
     150        pisteLaskuri.AddTrigger(70, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 14; }); 
     151        pisteLaskuri.AddTrigger(80, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 16; }); 
     152        pisteLaskuri.AddTrigger(90, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 18; }); 
     153        pisteLaskuri.AddTrigger(100, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 20; }); 
     154        pisteLaskuri.AddTrigger(120, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 200; }); 
     155        pisteLaskuri.AddTrigger(180, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 600; }); 
     156        pisteLaskuri.AddTrigger(300, TriggerDirection.Up, delegate() { pelaaja1.Weapon.FireRate = 1000; }); 
     157 
     158        Label pisteNaytto = new Label(); 
     159        pisteNaytto.X = Screen.Left + 100; 
     160        pisteNaytto.Y = Screen.Top - 100; 
     161        pisteNaytto.TextColor = Color.Yellow; 
     162        pisteNaytto.Color = Color.Black; 
     163 
     164 
     165        pisteNaytto.BindTo(pisteLaskuri); 
     166        Add(pisteNaytto); 
     167 
     168    } 
     169 
     170    void pisteetKasvoi(int oldValue, int newValue) 
     171    { 
    147172 
    148173    } 
     
    154179            Vihollinen vihu = (Vihollinen)kohde; 
    155180            vihu.Elamat.Value += -5; 
    156  
    157  
     181            pisteLaskuri.Value += 1; 
    158182        } 
    159183        ammus.Destroy(); 
     
    177201        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    178202        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    179  
    180         Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
    181         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    182         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    183         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     203        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
     204        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     205        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     206        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    184207 
    185208        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    206229        maaliAani.Play(); 
    207230        MessageDisplay.Add("löysit lahjan!"); 
     231        pisteLaskuri.Value += 1; 
    208232        Lahja.Destroy(); 
    209233    } 
     
    217241        vihollinen.Image = VihollisenKuva; 
    218242        vihollinen.Tag = "vihu"; 
    219         FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
    220         seuraajanAivot.Speed = 200; 
    221         seuraajanAivot.DistanceFar = 600; 
    222         seuraajanAivot.DistanceClose = 200; 
    223          
     243 
     244        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(); 
     245        satunnaisAivot.ChangeMovementSeconds = 3; 
     246        satunnaisAivot.WanderRadius = 100; 
     247        satunnaisAivot.WanderPosition = new Vector(100, 100); 
     248        vihollinen.Brain = satunnaisAivot; 
    224249 
    225250 
     
    245270    void ElamaLoppui() 
    246271    { 
     272        pelaaja1.Destroy(); 
    247273        MessageDisplay.Add("Kuolit, luuseri, nössö!"); 
    248274        MediaPlayer.Play("Saw theme song"); 
  • 2013/23/AkuL/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt

    r3984 r4010  
    1                                                                                                                                                                                                                                                     # 
    2                                                                                                                                                                                                                                                     # 
    3                                                                                                                                                                                                                                                     # 
    4                                                                                                                                                                                                                                                     # 
    5                                                                                                                                                                                                                                                     # 
    6                                L                      L                                VVV                                                                       ########   LLLL  #######                                                           # 
    7         L                      ##         VV        #######     L     ##########################                            #######            ################################################                                                     # 
    8    ##########           #######L     ##############           #######################LL                                  ####   L##           ###########                                      #                                                    # 
    9                 #############################################################################                        ######  LL              ############                                       #                                                   # 
    10   N           ####################################################################################      VV        #################          ############                                        #         VVVVVVVVVVVVV     VVVVVVVVVVVV         T # 
    11 ##################################################################################################################################################################################################################################################### 
     1                                                                                                                                                                                                                                             VVVVVVVVVVV      # 
     2                                                                                                                                                                                                                                             VVVVVVVVVVV      # 
     3                                                                                                                                                                                                                             VVVVVVVVVVVV    VVVVVVVVVVV      # 
     4                                                                                                                                                                                                                             VVVVVVVVVVVV    VVVVVVVVVVV      # 
     5                                                                                                                                                                                                                             VVVVVVVVVVVV    VVVVVVVVVVV      # 
     6                               L                      L                    VVVVVV      VVV                                                      VV   VVVVVVV     ########   LLLL  #######                                    VVVVVVVVVVVV    VVVVVVVVVVV      # 
     7        L                     ###         VV        #######     L     ##########################                            #######            ################################################                              VVVVVVVVVVVV    VVVVVVVVVVV      # 
     8   ##########     VVV   #######L     ##############     VVVV  #######################LL                                  ####   L##           ###########                                      #          VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV     # 
     9                #############################################################################                        ######  LL              ############                                       #          VVVVVVVVVVVVV     VVVVVVVVVVVV    VVVVVVVVVVV      # 
     10  N           ####################################################################################      VV  VVVV  #################          ############                                        #         VVVVVVVVVVVVV     VVVVVVVVVVVV    VVVVVVVVVVV    T # 
     11############################################################################################################################################################################################################################################################### 
  • 2013/23/AkuL/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta2.txt

    r3984 r4010  
    44 
    55 
    6  
    7  
    8  
    9                                                                                                                                     # 
    10                                                                                                                                    # 
    11                                                                                                                                     # 
    12                                                                                                                                     # 
     6                                                               VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV                               # 
     7                         L                                     VVV    L   VVV                                                       # 
     8                         #                            ############################                                           VVVVVV # 
     9                      #  #       L                  L                                        L                               VVVVVV # 
     10                   #  #  #       #                 ###                   #                #####                              VVVVVV # 
     11                #  #  #  #      ##          VVVV #####               #   #               ##   #                  ##          VVVVVV # 
     12  N    L     #VV#VV#VV#VV#     ###     VVV############  VV     L     #VVV#   VVVVV       ##VVV#      VVV         ##   LLLLLL VVVVVVT# 
    1313##################################################################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.