コード例 #1
0
ファイル: Peli.cs プロジェクト: vukk/ohj1-jyu-proj
 /// <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);
 }
コード例 #2
0
ファイル: MathLevel.cs プロジェクト: vukk/ohj1-jyu-proj
 /// <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);
 }
コード例 #3
0
ファイル: MathLevel.cs プロジェクト: vukk/ohj1-jyu-proj
 /// <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;
 }
コード例 #4
0
ファイル: MathLevel.cs プロジェクト: vukk/ohj1-jyu-proj
 /// <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;
 }
コード例 #5
0
ファイル: Block.cs プロジェクト: vukk/ohj1-jyu-proj
        /// <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;
        }
コード例 #6
0
ファイル: Block.cs プロジェクト: vukk/ohj1-jyu-proj
 /// <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);
 }