Changeset 9113 for 2017/30


Ignore:
Timestamp:
2017-07-26 11:42:53 (2 years ago)
Author:
npo17_60
Message:
 
Location:
2017/30/LeoL
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/LeoL/zombi/zombi/zombi/obj/x86/Debug/ContentPipeline-{D2BA2665-B998-42CF-BAF2-162540E65A04}.xml

    r9096 r9113  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\LeoL\zombi\zombi\zombi\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2017-07-25T14:51:18.9146232+03:00</Time> 
     38      <Time>2017-07-26T11:40:14.7696838+03:00</Time> 
    3939    </Item> 
    4040    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/30/LeoL/zombi/zombi/zombi/zombi.cs

    r9096 r9113  
    1010{ 
    1111    PhysicsObject pelaaja; 
     12    List<Vector> spawnauspisteet = new List<Vector>(); 
    1213    public override void Begin() 
    1314    { 
    14         LuoHahmo(); 
     15        // 
     16       // LuoHahmo(); 
    1517        LuoKentta(); 
     18        //LuoPalikka(); 
     19        LuoAikaLaskuri(); 
     20        LuoZombi(RandomGen.SelectOne<Vector>(spawnauspisteet), 40.0, 40.0); 
    1621 
    1722        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    1823        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    1924    } 
    20     void LuoHahmo() 
     25    void LuoHahmo(Vector paikka, double leveys, double korkeus) 
    2126    { 
    2227        Image pelaajanKuva = LoadImage("ukko"); 
    23         pelaaja = new PhysicsObject(30.0, 30.0); 
     28        pelaaja = new PhysicsObject(leveys-10, korkeus-10, Shape.Circle); 
     29        pelaaja.Position = paikka; 
    2430        pelaaja.Image = pelaajanKuva; 
     31        pelaaja.Restitution = 0.0; 
    2532        Add(pelaaja); 
    26  
     33        pelaaja.CanRotate = false; 
    2734        Keyboard.Listen(Key.Left, ButtonState.Down, 
    2835           LiikutaPelaajaa, null, new Vector(-100, 0));  
     36         
     37     
    2938     
    3039        Keyboard.Listen(Key.Right, ButtonState.Down, 
     
    3746    void LuoKentta() 
    3847    { 
    39        
     48        TileMap ruudut = TileMap.FromLevelAsset("kentta1"); 
    4049 
    4150        Level.Background.Color = Color.Black; 
    4251 
     52        ruudut.SetTileMethod('@', LuoPalikka); 
     53        ruudut.SetTileMethod('#', LuoHahmo); 
     54        ruudut.SetTileMethod('z', OtaTalteenZombinMahdollinenAloituspiste); 
     55        ruudut.Execute(50.0, 50.0); 
     56 
     57 
     58 
    4359        Camera.Follow(pelaaja); 
    4460        Camera.ZoomFactor = 5.2; 
     61    } 
     62 
     63    void OtaTalteenZombinMahdollinenAloituspiste(Vector paikka, double leveys, double korkeus) 
     64    { 
     65        spawnauspisteet.Add(paikka); 
    4566    } 
    4667 
     
    4970        pelaaja.Push(vektori); 
    5071    } 
    51     void LuoZombit() 
     72    void LuoZombi(Vector paikka, double leveys, double korkeus) 
     73    { 
     74        Image zombinkuva = LoadImage("zombie"); 
     75        PhysicsObject zombi = new PhysicsObject(leveys, korkeus); 
     76        zombi.Position = paikka; 
     77        zombi.Image = zombinkuva; 
     78        zombi.Shape = Shape.Circle; 
     79         
     80        Add(zombi); 
     81        zombi.CanRotate = false; 
     82 
     83        LuoLabyrinttiAivot(zombi); 
     84 
     85    } 
     86    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
     87    { 
     88        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     89        palikka.Position = paikka; 
     90        palikka.Shape = Shape.Rectangle; 
     91        palikka.Color = Color.Gray; 
     92        palikka.Tag = "seina"; 
     93        Add(palikka); 
     94        palikka.Restitution = 0.0; 
     95    } 
     96    void LuoLabyrinttiAivot(PhysicsObject zombi) 
    5297    { 
    5398 
     99        const int RUUDUN_KOKO = 40; 
     100 
     101         
     102 
     103        LabyrinthWandererBrain labyrinttiAivot = new LabyrinthWandererBrain(RUUDUN_KOKO); 
     104        labyrinttiAivot.Speed = 100.0; 
     105        labyrinttiAivot.LabyrinthWallTag = "seina"; 
     106 
     107         
     108        zombi.Brain = labyrinttiAivot; 
    54109    } 
     110    void LuoAikaLaskuri() 
     111    { 
     112        Timer aikaLaskuri = new Timer(); 
     113        aikaLaskuri.Start(); 
     114 
     115 
    55116    
    56  
     117        Label aikaNaytto = new Label(); 
     118        aikaNaytto.TextColor = Color.White; 
     119        aikaNaytto.DecimalPlaces = 1; 
     120        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     121        Add(aikaNaytto); 
     122        aikaNaytto.X = 900; 
     123        aikaNaytto.Y = 500; 
     124         
     125    } 
    57126} 
    58127     
  • 2017/30/LeoL/zombi/zombi/zombiContent/kentta1.txt

    r9096 r9113  
    11 
    22 
    3 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    4 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    5 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    6 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    7 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    8 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    9 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    10 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    11 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    12 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    13  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    14  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    15  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    16  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    17  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    18  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    19  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    20  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    21  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    22  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    23  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    24  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    25  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    26  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    27  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    28  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    29  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    30  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    31  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    32  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    33  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    34  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
    35  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
     3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
     4@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@                   @@@@@@@@@@@@@@@@@        @@@@@@@@@                         z    @@@@@@@@@@@@@@ 
     5@@@@@@ z            @@@@@@@@@@ @@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@ @@@ @@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@ 
     6@@@@@@ @@@@@@@ @@@@                         @@@@@ @@@@@@@@@@@@@@@@                       @@@@@@@@@@@@       @@@@ @@@@@@@@@@@@@@ 
     7@@@@@@ @@@@@@ @@@@ @@@@@@@@@  @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@  @@@@       @@@@  @@@@@@@@@  @@@@@@@@@@@@ 
     8@@@@@@ @@@@@@@ @@@@@@@@@@@@@@ @@@@                    @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@       @@@@ @@@@@@@@@@@@@@ 
     9@@@@@@ @@          @@@@@      @@@@@@@@@@@@@   @@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@@@@@@@@ 
     10@@@@@@ @@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@     # @@@@@@@@              @@@@@@@@    @@@@ @@@@@@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
     11@@@@@@ @@@    @@ @@@@@@@      @@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@ @@@@@@ @@@@                 @@@@@@@@@@@@@@@ 
     12@@@@@      @@ @@ @@@@@@@@@@@@ @@@@@                 @@@@@@@@ @@@@@@@@@@     @@               @@ @@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@ 
     13@@@@@@@@@@ @@      @@@@@      @@@@@ @@@@@@@@@@@@@@@ @@@@@@@@            @@@@@@@@@@@@ @@@@@@@     @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ 
     14@@@@@@@@@@ @@@@@ @        @@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           @@@@@@@@@@@@@@@ 
     15@@@@@@@@@@   @@@@@@   @@@@ @@@@              @@@@              @@@@@@@        @@@@@@@@@   @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ 
     16@@@@@@@@@@@@z @@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@ @@@@ @@@@@@@ @@@@@@@ @@@@@@ @@@@@@@@@ @ @@@@@@@@@@@@                @@@@@@@@@ 
     17@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@ @@@@ @@@@@@@ @@@@@@@ @@@@@@ @@@@@@@@@ @ @@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@ 
     18@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@      @@@@ @@@@@@@ @@@@                     @ @@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@ 
     19@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      z  @@@@@@@@@ 
     20@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Note: See TracChangeset for help on using the changeset viewer.