Changeset 5116 for 2014/26


Ignore:
Timestamp:
2014-06-26 11:03:04 (5 years ago)
Author:
tihaapas
Message:

Tein elämät!

Location:
2014/26/JimiR
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/Hahmo.cs

    r5113 r5116  
    1111{ 
    1212    private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 
    13     public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     13 
     14    public IntMeter ElamaLaskuri  
     15    { 
     16        get  
     17        { 
     18            return elamaLaskuri;  
     19        } 
     20    } 
     21 
     22    public int MaximiElama  
     23    { 
     24        get  
     25        { 
     26            return elamaLaskuri.MaxValue;  
     27        } 
     28        set  
     29        { 
     30            ElamaLaskuri.MaxValue = value;  
     31        }  
     32    } 
     33    public int Elama 
     34    { 
     35        get 
     36        { 
     37            return ElamaLaskuri.Value; 
     38        } 
     39        set 
     40        { 
     41            ElamaLaskuri.Value = value; 
     42        } 
     43    } 
    1444    public Weapon Ase { get; set; } 
     45 
    1546    public int Rahat { get; set; } 
    1647    public Hahmo(double leveys, double korkeus) 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/RunAway.cs

    r5113 r5116  
    2323    Image asekuva = LoadImage("Rifle"); 
    2424 
    25     AssaultRifle ase; 
     25    bool moninpeli = false; 
    2626 
    2727    bool vihuAmmuttu = false; 
    2828    int kenttaNro; 
    2929    int maxKenttaNro = 3; 
     30    int panoksetmoninpelissa = 1000000; 
     31    int panoksetyksinpelissa = 10; 
    3032 
    3133    public override void Begin() 
     
    4850    void AloitaPeli() 
    4951    { 
     52        moninpeli = false; 
    5053        SmoothTextures = false; 
    5154        vihuAmmuttu = false; 
     
    102105 
    103106        Keyboard.Listen(Key.O, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
    104         Keyboard.Listen(Key.P, ButtonState.Down, AmmuAseella, "Ammu", pelaaja); 
     107        Keyboard.Listen(Key.U, ButtonState.Pressed, AloitaMoninPeli, "Aloittaa moninpelin alusta"); 
     108        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja); 
    105109        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    106110        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     111 
    107112    } 
    108113 
     
    137142         AddCollisionHandler<Hahmo, PhysicsObject>(pelaaja, "Ase", PelaajaSaaAseen); 
    138143         AddCollisionHandler(pelaaja, "ovi", SeuraavaKentta); 
     144         pelaaja.MaximiElama = 5; 
     145         pelaaja.Elama = 5; 
     146 
    139147 
    140148 
     
    214222    void PelaajaTormasi(PhysicsObject pelaaja, PhysicsObject kohde) 
    215223    { 
    216         if (kohde.Tag == "vihu" || kohde.Tag == "pallo") 
     224        if (kohde.Tag.Equals("vihu") || kohde.Tag.Equals("pallo")) 
    217225        { 
    218226            pelaaja.Destroy(); 
     
    241249        if (pelaaja.Ase != null) 
    242250        { 
    243             pelaaja.Ase.Ammo.Value = 10; 
     251            if (moninpeli) 
     252            { 
     253                pelaaja.Ase.Ammo.Value = panoksetmoninpelissa; 
     254            } 
     255            else  
     256            {  
     257                pelaaja.Ase.Ammo.Value = panoksetyksinpelissa;  
     258            } 
    244259            pelaaja.Ase.ProjectileCollision = AmmusOsui; 
    245260        } 
     
    268283    { 
    269284        ammus.Destroy(); 
    270         if (kohde.Tag == "vihu") 
     285        if (kohde.Tag.Equals("vihu")) 
    271286        { 
    272287            kohde.Destroy(); 
    273288            vihuAmmuttu = true; 
    274289        } 
     290 
     291        if (kohde.Tag.Equals("pelaaja")||kohde.Tag.Equals("pelaaja2")) 
     292        { 
     293            ((Hahmo)kohde).Elama -= 1; 
     294        } 
    275295    } 
    276296 
    277297    void SeuraavaKentta(PhysicsObject pelaaja, PhysicsObject kohde) 
    278298    { 
    279         if (kohde.Tag == "ovi") 
     299        if (kohde.Tag.Equals("ovi")) 
    280300        { 
    281301            if (!vihuAmmuttu) return; 
     
    299319    void AloitaMoninPeli() 
    300320    { 
     321        ClearAll(); 
     322        moninpeli = true; 
    301323        SmoothTextures = false; 
    302324         
     
    306328        LisaaOhjaimetPelaajalle2(); 
    307329        Camera.Follow(pelaaja, pelaaja2); 
     330        LuoPistelaskuri(pelaaja, Screen.Left + 150, Screen.Top - 20); 
     331        LuoPistelaskuri(pelaaja2, Screen.Right - 150, Screen.Top - 20); 
     332         
    308333        //Camera.StayInLevel = true; 
    309334        Gravity = new Vector(0, -400); 
     
    321346        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, pelaaja2, new Vector(0, -1000)); 
    322347        Keyboard.Listen(Key.Down, ButtonState.Up, LiikutaPelaajaa, null, pelaaja2, Vector.Zero); 
    323     } 
    324           
     348        Keyboard.Listen(Key.RightControl , ButtonState.Down, AmmuAseella, "Ammu", pelaaja2); 
     349 
     350    } 
     351 
     352  
     353 
     354    void LuoPistelaskuri(Hahmo pelaaja,double x, double y) 
     355    { 
     356 
     357        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     358        elamaPalkki.X =  x; 
     359        elamaPalkki.Y = y; 
     360        elamaPalkki.BindTo(pelaaja.ElamaLaskuri); 
     361        Add(elamaPalkki); 
     362 
     363         
     364         
     365 
     366       
     367    } 
     368  
    325369} 
    326370 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/ContentPipeline-{EC75DD54-C661-46C6-A447-6B6188808C6C}.xml

    r5113 r5116  
    9999      <Options>None</Options> 
    100100      <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Areena.xnb</Output> 
    101       <Time>2014-06-25T13:51:06.385155+03:00</Time> 
     101      <Time>2014-06-26T10:39:36.2831454+03:00</Time> 
    102102    </Item> 
    103103    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/26/JimiR/RunAway/RunAway/RunAway/RunAwayContent/Areena.txt

    r5113 r5116  
    11############################################################################################################ 
     2#..........................................................................................................# 
     3#..........................................................................................................# 
     4#.................................#...................................#....................................# 
     5#.................................#...................................#....................................# 
     6#.................................#####################################....................................# 
    27#..........................................................................................................# 
    38#..........................................................................................................# 
     
    611#..........................................................................................................# 
    712#..........................................................................................................# 
    8 #..........................................................................................................# 
    9 #..........................................................................................................# 
    10 #..........................................................................................................# 
    11 #..........................................................................................................# 
    12 #..........................................................................................................# 
    13 #..........P....................................................................................Y..........# 
    14 ########################..............................A...............................###################### 
    15 #......................#.........................A..#####...A.........................#....................# 
     13#..........P.....A...........................................................................A..Y..........# 
     14########################..............................................................###################### 
     15#......................#............................#####.............................#....................# 
    1616#......................###.....................###############......................###....................# 
    1717#......................#.......................#....#####....#........................#....................# 
    18 #......................#.......................#....#####....#........................#....................# 
     18#......................#.........####..........#....#####....#..........####..........#....................# 
    1919############################################################################################################ 
Note: See TracChangeset for help on using the changeset viewer.