コード例 #1
0
        public void Move(Drctn d)
        {
            bool isin = true;

            mTextBox.Text  = RedSquare.Crds.LB.x.ToString() + " ";
            mTextBox.Text += RedSquare.Crds.LB.y.ToString();
            mTextBox.Text += "\n";

            mTextBox.Text += RedSquare.GetMoved(d, 1).LB.x.ToString() + " ";
            mTextBox.Text += RedSquare.GetMoved(d, 1).LB.y.ToString();
            mTextBox.Text += "\n";

            foreach (GameObject gsq in GameObjects)
            {
                if (gsq != RedSquare)
                {
                    if (gsq.Intersect(RedSquare.GetMoved(d, 1)))
                    {
                        isin = false;
                    }
                }
            }

            if (isin)
            {
                RedSquare.Move(d, RedSquare.Speed);
                mTextBox.Text += "Move \n";
            }
            else
            {
                mTextBox.Text += " Can`t \n";
                isin           = false;
            }
        }