Changeset 6085 for 2015/24/ohjaajat


Ignore:
Timestamp:
2015-06-14 12:18:48 (4 years ago)
Author:
sieerinn
Message:
 
Location:
2015/24/ohjaajat/Dungeon/Dungeon/Dungeon
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/ohjaajat/Dungeon/Dungeon/Dungeon/Dungeon.cs

    r6084 r6085  
    202202    Image[] piikkiAnsaKuvat = LoadImages((from i in Enumerable.Range(1, 7) select String.Format("piikit/piikit{0:0000}", i)).ToArray()); 
    203203    Image[] murskausAnsaKuvat = LoadImages((from i in Enumerable.Range(1, 9) select String.Format("smash/smash{0:0000}", i)).ToArray()); 
    204     Image[] vihuKuvat = LoadImages((from i in Enumerable.Range(1, 10) select String.Format("vihu/v{0:0000}", i)).ToArray()); 
     204    public Image[] vihuKuvat = LoadImages((from i in Enumerable.Range(1, 10) select String.Format("vihu/v{0:0000}", i)).ToArray()); 
    205205    Image[] ansaKuvat; 
    206206    Image partikkeliKuva = LoadImage("partikkeli"); 
  • 2015/24/ohjaajat/Dungeon/Dungeon/Dungeon/MainMenu.cs

    r6084 r6085  
    22using System.Linq; 
    33using System.Collections.Generic; 
     4using System.Diagnostics; 
     5using System.Security.Cryptography; 
    46using Jypeli; 
    57using Jypeli.Assets; 
     
    2426    public PushButton[] Painikkeet { get; set; } 
    2527 
     28    const double BarbaarinNopeus = 40.0; 
     29    private List<GameObject> barbaarit; 
     30 
    2631    public MainMenu(Dungeon peli, params string[] menuNimet) 
    2732    { 
     33        barbaarit = new List<GameObject>(); 
    2834        this.peli = peli; 
    2935        peli.Camera.ZoomFactor = 1.5; 
     
    4046            peli.Add(Painikkeet[i]); 
    4147        } 
     48 
     49        var barbaariAjastin = new Timer(); 
     50        barbaariAjastin.Interval = 3.0; 
     51        barbaariAjastin.Timeout += delegate 
     52        { 
     53            LuoBarbaari(); 
     54            barbaariAjastin.Interval = RandomGen.NextDouble(2.0, 5.0); 
     55        }; 
     56        barbaariAjastin.Start(); 
     57    } 
     58 
     59    private void LuoBarbaari() 
     60    { 
     61        var barbaari = new GameObject(64, 64); 
     62        barbaari.Right = peli.Camera.ScreenToWorld(new Vector(Game.Screen.Left, 0)).X; 
     63        barbaari.Bottom = peli.Camera.ScreenToWorld(new Vector(0, Game.Screen.Bottom)).Y + RandomGen.NextDouble(0, 32); 
     64        barbaari.Image = peli.vihuKuvat[0]; 
     65        barbaari.Animation = new Animation(peli.vihuKuvat) { FPS = 10 }; 
     66        barbaari.Animation.Start(); 
     67        peli.Add(barbaari); 
     68        barbaarit.Add(barbaari); 
    4269    } 
    4370 
     
    79106        } 
    80107 
     108        // Päivitetään barbaareja. 
     109        foreach (var barbaari in barbaarit) 
     110        { 
     111            barbaari.X += BarbaarinNopeus * dt; 
     112            if (barbaari.Left > peli.Camera.ScreenToWorld(new Vector(Game.Screen.Right, 0)).X) 
     113                barbaari.Destroy(); 
     114        } 
     115 
     116        // Poistetaan listalta tuhoutuneet barbaarit. 
     117        barbaarit = barbaarit.Except(barbaarit.Where(b => b.IsDestroyed)).ToList(); 
     118 
    81119        // Rattaan kulman säätö. 
    82120        ratas.Angle = Angle.FromDegrees((ratas.Y - pala.Y) * 1.2 + 6.0); 
Note: See TracChangeset for help on using the changeset viewer.