亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gamefield.cs

?? 自己寫的源碼
?? CS
字號:
?using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Media;
using System.IO;

namespace ChinaBlock
{
    class GameField
    {
        public const int width = 20;           //場景的寬,以方塊個數為單位
        public const int height = 30;
        public const int SquareSize = 15;      //每個四分之一小方塊的邊長
        public static Color BackColor;         //場景的背景色
        public static System.IntPtr winHandle; //場景的handle
        public static Color[] BlockForeColor ={ Color.Blue, Color.Beige, Color.DarkKhaki, Color.DarkMagenta, Color.DarkOliveGreen, Color.DarkOrange, Color.DarkRed };
        public static Color[] BlockBackColor ={ Color.LightCyan, Color.DarkSeaGreen, Color.Beige, Color.Beige, Color.Beige, Color.Beige, Color.Beige };
        public static bool isChanged=false; //設置是否被更改的標志位
        public static SoundPlayer sound = new SoundPlayer();

        public static Square[,] arriveBlock = new Square[width, height]; //保存已經不能再下落了的方塊
        public static int[] arrBitBlock=new int[height];  //位數組:當某個位置有方塊時,該行的該位為1
        private const int bitEmpty = 0x0;      //0000 0000 0000 0000 0000
        private const int bitFull = 0xFFFFF;   //1111 1111 1111 1111 1111

        /*檢測是否為空*/
        public static bool isEmpty(int x, int y)
        {
            //先檢測是否越界
            if (y < 0 || y >= height)
                return false;
            if (x < 0 || x >= width)
                return false;
            //然后檢測是否為空
            if ((arrBitBlock[y] & (1 << x)) != 0)
                return false;
            else
                return true;
        }
        /*將方塊停住*/
        public static void stopSquare(Square sq, int x, int y)
        {
            arriveBlock[x, y] = sq;
            arrBitBlock[y]=arrBitBlock[y]|(1<<x);
        }
        /*檢測行是否滿 
         * 返回:成功消除的行數和  (方便統計分數)
         */
        public static int CheckLines()
        {
            //從最下面一行往上檢測,當某行為空或到頂時結束
            int lineFullCount = 0;
            int y = height - 1;
            while (y >= 0 && arrBitBlock[y] != bitEmpty)
            {
                if (arrBitBlock[y] == bitFull)
                {
                    lineFullCount++; //消除一行記分
                    arrBitBlock[y] = bitEmpty;//消除該行的block
                    PlaySound("FinishOneLine");  //播放聲音
                    for (int x = 0; x < width; x++) //消除該行的block
                        arriveBlock[x, y] = null;
                    //將該行之上的block下移,如果到頂則不執行
                    for (int i = y; i - 1 >= 0; i--)
                    {
                        for (int x = 0; x < width; x++)
                        {
                            if ((arrBitBlock[i - 1] & (1 << x)) != 0) //如果上方有block
                            {
                                arriveBlock[x, i - 1].location = new Point(arriveBlock[x,i-1].location.X,arriveBlock[x,i-1].location.Y+SquareSize);
                                arriveBlock[x, i] = arriveBlock[x, i - 1];
                            }
                        }
                        arrBitBlock[i] = arrBitBlock[i - 1];
                    } 
                }
                else  //當消除一行后指針不下移,當沒有消除的時候指針才下移
                   y--;
             }//while循環結束
            return lineFullCount;
        }
        /*播放聲音*/
        public static void PlaySound(string soundstr)
        {
            switch (soundstr)
            {
                case "FinishOneLine": //消除一行的聲音
                    if (!File.Exists("FinishOneLine.wav")) return;
                    sound.SoundLocation = "FinishOneLine.wav";
                    break;
                case "CanNotDo": //當無法操作時
                    if (!File.Exists("CanNotDo.wav")) return;
                    sound.SoundLocation = "CanNotDo.wav";
                    break;
            }
            sound.Play();
        }
        /*重畫*/
        public static void Redraw()
        { 
            for(int y=height-1;y>=0;y--)
                if(arrBitBlock[y]!=bitEmpty)
                    for(int x=0;x<width;x++)
                        if ((arrBitBlock[y] & (1 << x)) != 0)
                            arriveBlock[x, y].Draw(winHandle);  
        }
        
        //結束
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色小视频| 99麻豆久久久国产精品免费 | 日韩精品一区二区三区蜜臀| 久久综合色之久久综合| 亚洲欧美一区二区三区国产精品| 亚洲男女一区二区三区| 依依成人综合视频| 久久丁香综合五月国产三级网站| 极品少妇一区二区| 在线一区二区三区四区五区| 制服丝袜在线91| 亚洲色图在线看| 国产精品资源在线观看| 欧美精品在线一区二区| 国产精品不卡在线观看| 青青草伊人久久| 欧美综合一区二区| 国产精品免费久久久久| 精品一区免费av| 欧美日韩激情一区二区三区| 欧美高清在线一区| 国产精品一区二区在线播放| 91精品国产美女浴室洗澡无遮挡| 亚洲嫩草精品久久| 色噜噜狠狠成人网p站| 中文字幕乱码久久午夜不卡 | 91论坛在线播放| 国产精品乱人伦| 91麻豆视频网站| 伊人色综合久久天天| 在线视频你懂得一区| 亚洲精品久久久蜜桃| 欧美午夜一区二区| 日韩国产精品91| 日韩精品一区二区三区视频 | 久久久亚洲精品一区二区三区| 免费黄网站欧美| 国产午夜精品在线观看| 91在线播放网址| 欧美一区二区精品在线| 国产欧美日韩另类视频免费观看| 亚洲精品成人悠悠色影视| 欧美一区二区三区四区在线观看| 国产精品一线二线三线| 国产精品萝li| 欧美图区在线视频| 国产乱码一区二区三区| 亚洲蜜臀av乱码久久精品| 欧美日韩高清一区二区三区| 国产麻豆精品在线| 亚洲女同ⅹxx女同tv| 91精品婷婷国产综合久久性色| 青青国产91久久久久久| 久久综合资源网| 色综合久久88色综合天天 | 欧美日韩日日摸| 国产v日产∨综合v精品视频| 亚洲精品ww久久久久久p站 | 成人精品电影在线观看| 一区二区三区精品视频| 久久久精品人体av艺术| 欧美亚洲综合网| 成人va在线观看| 大尺度一区二区| 国产精品77777竹菊影视小说| 秋霞影院一区二区| 亚洲一区中文在线| 欧美精品一区二区在线播放| 欧美午夜一区二区三区| 91麻豆福利精品推荐| 91在线免费播放| 日本久久精品电影| 北岛玲一区二区三区四区| 国产成人综合精品三级| 韩国av一区二区| 国精产品一区一区三区mba桃花| 日韩在线a电影| 日韩成人精品在线观看| 婷婷激情综合网| 毛片av中文字幕一区二区| 美女高潮久久久| 韩国午夜理伦三级不卡影院| 国产剧情在线观看一区二区| 国产精品一卡二卡在线观看| a4yy欧美一区二区三区| 欧美私模裸体表演在线观看| 欧美日韩成人高清| 日韩美女视频一区二区在线观看| 精品日本一线二线三线不卡| 欧美国产禁国产网站cc| 一区二区三区精品久久久| 精品午夜久久福利影院| av午夜精品一区二区三区| 欧美日韩在线不卡| 久久综合五月天婷婷伊人| 中文字幕一区二区三区乱码在线 | 日本视频一区二区三区| 国产毛片精品国产一区二区三区| 94-欧美-setu| www国产精品av| 亚洲一区二区三区四区在线免费观看| 日产国产高清一区二区三区| 国产精品羞羞答答xxdd| 欧美军同video69gay| 一区在线观看视频| 国产在线一区观看| 制服丝袜中文字幕亚洲| 亚洲永久精品国产| 色婷婷av一区| 17c精品麻豆一区二区免费| 久久精品99国产精品日本| 在线中文字幕一区| 中文字幕一区二区三区四区| 国模无码大尺度一区二区三区| 5858s免费视频成人| 亚洲一区二区三区在线播放| 91蜜桃视频在线| 亚洲精品国产a久久久久久| 91丨九色丨国产丨porny| 欧美激情中文字幕| 国产精品亚洲一区二区三区妖精| 国产亚洲一区二区在线观看| 午夜在线成人av| 欧美日精品一区视频| 一区二区视频在线看| 一本大道av伊人久久综合| 国产日韩欧美高清在线| 奇米精品一区二区三区四区| 欧美影院午夜播放| 亚洲综合视频在线观看| 在线视频你懂得一区二区三区| 国产丝袜美腿一区二区三区| 高清国产一区二区三区| 国产日韩精品视频一区| 成人国产一区二区三区精品| 中文字幕在线观看不卡视频| 91亚洲精品乱码久久久久久蜜桃| 一区二区三区加勒比av| 欧美高清视频在线高清观看mv色露露十八 | 欧美色图12p| 精品一区二区三区免费毛片爱| 欧美成人bangbros| eeuss鲁片一区二区三区在线观看| 久久久蜜臀国产一区二区| 色综合一个色综合亚洲| 欧美aaaaa成人免费观看视频| 久久视频一区二区| 欧美视频一区二区三区四区| 国产一区二区三区不卡在线观看| 亚洲精选免费视频| 精品国产91久久久久久久妲己| av高清不卡在线| 极品尤物av久久免费看| 一区二区免费看| 欧美激情一区二区| 日韩欧美国产1| 制服丝袜中文字幕一区| 色婷婷综合久久久久中文一区二区| 麻豆精品在线播放| 免费成人在线网站| 天堂精品中文字幕在线| 亚洲激情六月丁香| 国产午夜亚洲精品羞羞网站| 欧美一区二区久久久| 91福利在线看| 色婷婷久久99综合精品jk白丝| 国产精品一区三区| 国产老妇另类xxxxx| 美女网站色91| 免费成人在线视频观看| 午夜精品久久久久久久99水蜜桃 | 成人性色生活片| 国产乱子伦一区二区三区国色天香| 视频一区二区国产| 免费在线观看一区| 蜜臀av一区二区在线观看| 久久疯狂做爰流白浆xx| 国产精品99久| 99re视频精品| 欧美精选在线播放| 26uuu精品一区二区三区四区在线| 欧美精品aⅴ在线视频| 91精品国产综合久久久久久| 日韩女优av电影| 中文字幕一区在线| 中文字幕中文字幕在线一区| 国产精品萝li| 首页亚洲欧美制服丝腿| 国产激情一区二区三区| 国产99久久久国产精品| bt欧美亚洲午夜电影天堂| 欧美性xxxxxxxx| 久久综合色之久久综合| 一区二区三区影院| 国产成人av一区二区三区在线 | 亚洲成av人**亚洲成av**| 国产麻豆成人精品| 在线观看日韩电影| 国产日产精品一区| 精品在线播放午夜|