/// <summary> /// Liikuta blockia annetun vektorin mukaisesti, ohjainten asettamista varten /// </summary> /// <param name="block">Block jota siirretään</param> /// <param name="suunta">Vektori jonka mukaan siirretään</param> protected void MoveBlock(Block block, Vector suunta) { block.Move(suunta); }
/// <summary> /// Lisää Block-objektin peliin. Kätevämpi näin. /// </summary> /// <param name="block">Block joka lisätään peliin</param> public void Add(Block block) { Peli.Instance.Add(block); }
/// <summary> /// Luo kovan blockin jota käytetään myös kentän seininä /// </summary> /// <param name="position">Positio kentällä</param> /// <param name="width">Olion leveys</param> /// <param name="height">Olion korkeus</param> /// <param name="args">Muut argumentit (jätetään huomiotta)</param> public GameObject CreateSolid(Vector position, double width, double height, object args) { Block o = new Block(grid, defaultSize, defaultSize, Shape.Rectangle); o.Position = position; o.IsSolid = true; o.Image = Game.LoadImage("solid"); this.Add(o); return o; }
/// <summary> /// Luo tavallisen blockin joka ei tee mitään /// Blockille arvotaan väri /// </summary> /// <param name="position">Positio kentällä</param> /// <param name="width">Olion leveys</param> /// <param name="height">Olion korkeus</param> /// <param name="args">Muut argumentit (jätetään huomiotta)</param> public GameObject CreateNormal(Vector position, double width, double height, object args) { Block o = new Block(grid, defaultSize, defaultSize, Shape.Rectangle); o.Position = position; o.IsEdible = true; o.Color = RandomGen.NextColor(); this.Add(o); return o; }
/// <summary> /// Palauttaa kahden eri blockin välittömät naapurit yhdessä listassa /// </summary> /// <param name="one">Ensimmäinen block jonka naapurit halutaan</param> /// <param name="two">Toinen block jonka naapurit halutaan</param> /// <returns>Blockien naapurit listana</returns> public static List<GameObject> GetImmediateSurroundings(Block one, Block two) { List<GameObject> list = GetImmediateSurroundings(one); list.Concat<GameObject>(GetImmediateSurroundings(two)); return list; }
/// <summary> /// Palauttaa blockin välittömät naapurit /// </summary> /// <param name="obj">Block jonka naapurit halutaan</param> /// <returns>Blockin naapurit listana</returns> public static List<GameObject> GetImmediateSurroundings(Block obj) { return Peli.Instance.GridLogic.GetImmediateSurroundings(obj.GridLocation); }