public G2D_Sprite_Moving(Game game, KinectTracker tracker, MotionTracker motion, Texture2D my, short col, short row)
            : base(game)
        {
            // TODO: Construct any child components here
            this.game = game;
            this.my = my;
            this.tracker = tracker;
            this.motion = motion;

            Point point = new Point();

            ICON_Size.X = my.Width / col;  // 每張小圖的寬
            ICON_Size.Y = my.Height / row;

            for (int i = 0; i < row; i++)  // i 往下走
                for (int j = 0; j < col; j++) // j 往右走
                {
                    point.X = j * ICON_Size.X;  // j 乘成上 小圖的寬
                    point.Y = i * ICON_Size.Y;  // i 乘成上 小圖的高
                    ICON_List.Add(point);
                }
        }
Exemple #2
0
        G2D_Bar bar2D; // 宣告一個長條圖物件

        //G2D_Sprite_Bullet bullet; // 宣告一個物件
        //Texture2D myBullet; // 宣告一個2D紋理圖
        //KeyboardState oldKey;
        //List<G2D_Sprite_Bullet> bulletList = new List<G2D_Sprite_Bullet>(); // 紀錄子彈的動態陣列

        //G2D_Sprite_Explore2 myExplore2;
        //end

        public GamePong()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            tracker = new KinectTracker();
            player = new Players(this, tracker);
            ball = new Ball(this, tracker);
            paddle = new Paddle(this, tracker);
            motion = new MotionTracker(this, tracker, player); //motion detect and draw


            Components.Add(ball);
            Components.Add(paddle);
            //Components.Add(player);
            //Components.Add(motion);

            ball.CollisionSquare = paddle;

            //box2d1 = new Drawbar(this);
            //box2d2 = new Drawbar(this);

            //Components.Add(box2d1);
            //Components.Add(box2d2);


            //Player


            this.IsMouseVisible = true;
            this.Window.AllowUserResizing = true;

            // Call Window_ClientSizeChanged when screen size is changed
            Window.AllowUserResizing = true;
            Window.ClientSizeChanged += new EventHandler<EventArgs>(Window_ClientSizeChanged);


            //Kinect
            tracker.GamingState = KinectTracker.GamingStates.KinectPaddleBall;
            if (!tracker.isKinectDeviceReady)
            {
                tracker.GamingState = KinectTracker.GamingStates.PaddleBall;
                //Show Error Dialog
                Button btnOK = new Button();
                btnOK.Text = "Please check Kinect!!";
                btnOK.Width = 100; btnOK.Height = 60;
                btnOK.Left = 50;  btnOK.Top=50;

                System.Windows.Forms.Form winForm = new System.Windows.Forms.Form();
                winForm.Text = "Kinect device error!";
                winForm.Controls.Add(btnOK);
                winForm.ShowDialog();
                //Environment.Exit(-1);
            }
        }