Changeset 3009 for 2012/24


Ignore:
Timestamp:
2012-06-13 15:10:37 (11 years ago)
Author:
atjokine
Message:

Talletus.

Location:
2012/24/AtteJ/Räiskintä-mättöpeli
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/AtteJ/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä_mättöpeli.cs

    r2987 r3009  
    1616    IntMeter VihollisiaTuhottu; 
    1717    IntMeter KierrosLaskuri; 
    18     DoubleMeter Elämät; 
     18    DoubleMeter Elamat; 
    1919    ScoreList TopLista = new ScoreList(10, false, 0); 
    2020    bool peliLoppui = false; 
    2121    int Vihollisia = 10; 
     22    int vihollisiaV2 = 0; 
     23    int vihollisiaV3 = 0; 
    2224 
    2325    public override void Begin() 
     
    3739        while (i < Vihollisia) 
    3840        { 
    39             vihollinen (Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 
     41            vihollinenV1 (Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 
    4042            i++; 
    4143        } 
     
    7173    } 
    7274 
    73     PhysicsObject vihollinen(double x, double y) 
     75    PhysicsObject vihollinenV1 
     76        (double x, double y) 
    7477    { 
    7578        FollowerBrain SeuraajanAivot = new FollowerBrain(pelaaja); 
     
    8083        enemy.Y = y; 
    8184        enemy.Shape = Shape.Circle; 
    82         enemy.Color = Color.Red; 
    83         enemy.Tag = "vihollinen"; 
     85        enemy.Color = Color.Green; 
     86        enemy.Tag = "vihollinen1"; 
    8487        Add (enemy); 
    8588        return enemy; 
    86     }  
     89    } 
     90 
     91    PhysicsObject vihollinenV2(double x, double y) 
     92    { 
     93        FollowerBrain SeuraajanAivot = new FollowerBrain(pelaaja); 
     94        SeuraajanAivot.Speed = 100; 
     95        PhysicsObject enemy = new PhysicsObject(30, 30); 
     96        enemy.Brain = SeuraajanAivot; 
     97        enemy.X = x; 
     98        enemy.Y = y; 
     99        enemy.Shape = Shape.Circle; 
     100        enemy.Color = Color.Yellow; 
     101        enemy.Tag = "vihollinen2"; 
     102        Add(enemy); 
     103        return enemy; 
     104    } 
     105    PhysicsObject vihollinenV3(double x, double y) 
     106    { 
     107        FollowerBrain SeuraajanAivot = new FollowerBrain(pelaaja); 
     108        SeuraajanAivot.Speed = 100; 
     109        PhysicsObject enemy = new PhysicsObject(30, 30); 
     110        enemy.Brain = SeuraajanAivot; 
     111        enemy.X = x; 
     112        enemy.Y = y; 
     113        enemy.Shape = Shape.Circle; 
     114        enemy.Color = Color.Red; 
     115        enemy.Tag = "vihollinen3"; 
     116        Add(enemy); 
     117        return enemy; 
     118    } 
    87119 
    88120        
     
    100132        pelaaja.CanRotate = false; 
    101133 
    102         Elämät = new DoubleMeter(100); 
    103         Elämät.MaxValue = 100; 
    104         Elämät.LowerLimit += GameOver; 
     134        Elamat = new DoubleMeter(100); 
     135        Elamat.MaxValue = 100; 
     136        Elamat.LowerLimit += GameOver; 
    105137 
    106138        ProgressBar ElämäPalkki = new ProgressBar(150, 10); 
    107         ElämäPalkki.BindTo(Elämät); 
     139        ElämäPalkki.BindTo(Elamat); 
    108140        ElämäPalkki.X = Level.Left - 50; 
    109141        ElämäPalkki.Y = Level.Top - 5; 
     
    112144        Add(ElämäPalkki); 
    113145 
    114         Elämät.Value = 101; 
    115  
    116         AddCollisionHandler(pelaaja, "vihollinen", VihollinenOsuuPelaajaan); 
    117  
     146        Elamat.Value = 101; 
     147 
     148        AddCollisionHandler(pelaaja, "vihollinen1", VihollinenOsuuPelaajaan); 
     149        AddCollisionHandler(pelaaja, "vihollinen2", VihollinenOsuuPelaajaan); 
    118150    } 
    119151     
     
    139171    } 
    140172 
    141     void LuotiOsuu(PhysicsObject ammus, PhysicsObject kohde) 
     173    void LuotiOsuuViholliseen(PhysicsObject ammus, PhysicsObject kohde) 
    142174    { 
    143175        ammus.Destroy(); 
    144176        Explosion rajahdys = new Explosion(10); 
     177        rajahdys.Force = 0; 
    145178        rajahdys.Position = ammus.Position; 
    146  
    147         if (kohde.Tag == "vihollinen") 
    148         { 
    149             kohde.Destroy(); 
    150             VihollisiaJaljella.Value--; 
    151             VihollisiaTuhottu.Value++; 
     179        string vihollisTagi = kohde.Tag.ToString(); 
     180 
     181        if (vihollisTagi.StartsWith("vihollinen")) 
     182        { 
     183            int hp = int.Parse(vihollisTagi.Substring(10)); 
     184            hp--; 
     185 
     186            if (hp <= 0) 
     187            { 
     188                kohde.Destroy(); 
     189                VihollisiaJaljella.Value--; 
     190                VihollisiaTuhottu.Value++; 
     191            } 
     192            else 
     193            { 
     194                kohde.Tag = "vihollinen" + hp; 
     195            } 
    152196        } 
    153197        Add(rajahdys); 
     
    168212        if (panos != null) 
    169213        { 
    170             AddCollisionHandler(panos, LuotiOsuu); 
     214            AddCollisionHandler(panos, LuotiOsuuViholliseen); 
    171215        } 
    172216    } 
    173217    void VihollinenOsuuPelaajaan(IPhysicsObject pelaaja, IPhysicsObject enemy) 
    174218    { 
    175         Elämät.Value -= 10; 
     219        if (enemy.Tag == "vihollinenV3") 
     220        { 
     221            Elamat.Value -= 30; 
     222        } 
     223        else if (enemy.Tag == "vihollinenV2") 
     224        { 
     225            Elamat.Value -= 20; 
     226        } 
     227        else if (enemy.Tag == "vihollinenV1") 
     228        { 
     229            Elamat.Value -= 10; 
     230        } 
    176231    } 
    177232 
     
    195250        DataStorage.Save<ScoreList>(TopLista, "pisteet.xml"); 
    196251 
    197         Timer.SingleShot(3.0, Exit); 
     252        Timer.SingleShot(1.0, Exit); 
    198253 
    199254    } 
    200255    void LisaaVihollisia() 
    201256    { 
    202         Vihollisia = Vihollisia + 10; 
    203  
    204         VihollisiaJaljella.Value = Vihollisia; 
     257        Vihollisia = Vihollisia + 20; 
     258 
     259        if (KierrosLaskuri.Value >= 10) 
     260        { 
     261            vihollisiaV3 = vihollisiaV3 + 5; 
     262        } 
     263         
     264        if (KierrosLaskuri.Value >= 5) 
     265        { 
     266            vihollisiaV2 = vihollisiaV2 + 10; 
     267        } 
     268 
     269        VihollisiaJaljella.Value = Vihollisia + vihollisiaV2; 
    205270 
    206271        KierrosLaskuri.Value += 1; 
     
    209274        while (i < Vihollisia) 
    210275        { 
    211             vihollinen(Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 
     276            vihollinenV1(Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 
     277            i++; 
     278        } 
     279 
     280        i = 0; 
     281        while (i < vihollisiaV2) 
     282        { 
     283            vihollinenV2(Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 
    212284            i++; 
    213285        } 
     
    226298    } 
    227299 
     300 
    228301} 
  • 2012/24/AtteJ/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä-mättöpeli/bin/x86/Debug/Data/pisteet.xml

    r2987 r3009  
    66        <Item Index="0" Type="Jypeli.ScoreItem, Jypeli4, Version=4.2.1.0, Culture=neutral, PublicKeyToken=null"> 
    77          <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    8             <Value>Atte</Value> 
     8            <Value>troll</Value> 
    99          </Field> 
    1010          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    11             <Value>9</Value> 
     11            <Value>938</Value> 
    1212          </Field> 
    1313        </Item> 
     
    1717          </Field> 
    1818          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    19             <Value>2</Value> 
     19            <Value>9</Value> 
    2020          </Field> 
    2121        </Item> 
     
    2525          </Field> 
    2626          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    27             <Value>1</Value> 
     27            <Value>2</Value> 
    2828          </Field> 
    2929        </Item> 
     
    3333          </Field> 
    3434          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    35             <Value>1</Value> 
     35            <Value>2</Value> 
    3636          </Field> 
    3737        </Item> 
     
    5454        <Item Index="6" Type="Jypeli.ScoreItem, Jypeli4, Version=4.2.1.0, Culture=neutral, PublicKeyToken=null"> 
    5555          <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    56             <Value>-</Value> 
     56            <Value>Atte</Value> 
    5757          </Field> 
    5858          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    59             <Value>0</Value> 
     59            <Value>1</Value> 
    6060          </Field> 
    6161        </Item> 
    6262        <Item Index="7" Type="Jypeli.ScoreItem, Jypeli4, Version=4.2.1.0, Culture=neutral, PublicKeyToken=null"> 
    6363          <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    64             <Value>-</Value> 
     64            <Value>Atte</Value> 
    6565          </Field> 
    6666          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    67             <Value>0</Value> 
     67            <Value>1</Value> 
    6868          </Field> 
    6969        </Item> 
     
    8787    </Field> 
    8888    <Field Name="LastEnteredName" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    89       <Value>Atte</Value> 
     89      <Value>troll</Value> 
    9090    </Field> 
    9191  </Object> 
Note: See TracChangeset for help on using the changeset viewer.