示例#1
0
        public void render()
        {
            Graphics g = CreateGraphics();

            g.DrawImage(GDIBuffer.Instance().GetImages, 200, 30);
            g.Dispose();
        }
示例#2
0
 public static GDIBuffer Instance(int nW, int nH)
 {
     if (oInstance == null)
     {
         oInstance = new GDIBuffer(nW, nH);
     }
     return(oInstance);
 }
示例#3
0
        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            if (진행)
            {
                //마우스 클릭 좌표 확인
                if (e.X > 200 && e.X < 700 && e.Y > 30 && e.Y < 530)
                {
                    if (isfirst)
                    {
                        pu_X1 = (e.X - 200) / 50;
                        pu_Y1 = (e.Y - 30) / 50;

                        isfirst = false;
                    }
                    else
                    {
                        pu_X2 = (e.X - 200) / 50;
                        pu_Y2 = (e.Y - 30) / 50;

                        int dif_X = pu_X1 - pu_X2;
                        int dif_Y = pu_Y1 - pu_Y2;

                        //퍼즐 값 서로 변경
                        if (dif_X < 2 && dif_X > -2 && dif_Y < 2 && dif_Y > -2)
                        {
                            if (dif_X == 0 || dif_Y == 0)
                            {
                                int temp1 = 퍼즐.arr[pu_Y1, pu_X1];
                                퍼즐.arr[pu_Y1, pu_X1] = 퍼즐.arr[pu_Y2, pu_X2];
                                퍼즐.arr[pu_Y2, pu_X2] = temp1;

                                // 퍼즐 3개씩 확인
                                퍼즐.가로세로();
                                퍼즐.아래();
                                퍼즐.추가랜덤();

                                //퍼즐 값따라 그림 그리기
                                퍼즐.그림(GDIBuffer.Instance().getGraphics);
                                render();
                                isfirst = true;
                            }
                            else
                            {
                                퍼즐.그림(GDIBuffer.Instance().getGraphics);
                                render();
                                isfirst = true;
                            }
                        }
                    }
                }
            }
        }
示例#4
0
        private void 게임시작버튼_Click(object sender, EventArgs e)
        {
            if (isstart)
            {
                퍼즐.랜덤();
                isstart = false;
            }
            퍼즐.그림(GDIBuffer.Instance().getGraphics);
            render();

            if (게임시작버튼.Text == "START")
            {
                게임시작버튼.Text    = "PAUSE";
                진행             = true;
                timer1.Enabled = true;
            }
            else if (게임시작버튼.Text == "PAUSE")
            {
                게임시작버튼.Text    = "START";
                진행             = false;
                timer1.Enabled = false;
            }
        }
示例#5
0
 public Form1()
 {
     InitializeComponent();
     GDIBuffer.Instance(500, 500);
 }