freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c課程設(shè)計--俄羅斯方塊(編輯修改稿)

2025-02-08 03:43 本頁面
 

【文章內(nèi)容簡介】 消除行數(shù) private bool[,] huji。 private Color[,] iori。 private Color color。//當前塊的顏色 private Point[] pos。//當前位置 private Point[] lastPos。//上一次位置 public Block(Control con, int leftBorder, int bottomBorder, int unitPix, int shapeNo, Point firstPos, Color color) { = con。 = leftBorder。 = bottomBorder。 = unitPix。 (shapeNo, firstPos)。//設(shè)置方塊位置 = color。 = new bool[leftBorder + 1, bottomBorder + 1]。 C語言 課程設(shè)計 14 = new Color[leftBorder + 1, bottomBorder + 1]。 = new Point[4]。 } public void EraseLast() { foreach (Point p in ) { (new Rectangle( * unitPix, * unitPix, unitPix + 1, unitPix + 1))。 } } private void SetLastPos() { for (int i = 0。 i 。 i++) { [i] = [i]。 } } private void SetPos(int shapeNo, Point firstPos)//設(shè)置位置:形狀、第一個點的位置 { = shapeNo。 = new Point[4]。 pos[0] = firstPos。//第一個序號為 0,則為第一個方塊的位置 switch (shapeNo) { case 1: pos[1] = new Point( + 1, )。 C課程實訓(xùn)報告 15 pos[2] = new Point(, + 1)。 pos[3] = new Point( + 1, + 1)。 break。 case 2: pos[1] = new Point( + 1, )。 pos[2] = new Point( + 2, )。 pos[3] = new Point( + 3, )。 break。 case 3: pos[1] = new Point( + 1, )。 pos[2] = new Point( + 1, + 1)。 pos[3] = new Point( + 2, )。 break。 case 4: pos[1] = new Point( + 1, )。 pos[2] = new Point( + 1, + 1)。 pos[3] = new Point( + 2, + 1)。 break。 case 5: pos[1] = new Point( + 1, )。 pos[2] = new Point( + 1, 1)。 pos[3] = new Point( + 2, 1)。 break。 case 6: pos[1] = new Point(, + 1)。 pos[2] = new Point( + 1, )。 pos[3] = new Point( + 2, )。 break。 default: C語言 課程設(shè)計 16 pos[1] = new Point( + 1, )。 pos[2] = new Point( + 2, )。 pos[3] = new Point( + 2, + 1)。 break。 } } private bool CanMove(int direction) { bool canMove = true。 if (direction == 0) { foreach (Point p in ) { if ( 1 0 || [ 1, ]) { canMove = false。 break。 } } } else if (direction == 1) { foreach (Point p in ) { if ( + 1 || [ + 1, ]) { canMove = false。 break。 C課程實訓(xùn)報告 17 } } } else { foreach (Point p in ) { if ( + 1 || [, + 1]) { canMove = false。 break。 } } } return canMove。 } private bool CanRotate(Point[] pos) { bool canRotate = true。 foreach (Point p in pos) { if ( 0 || || 0||||[,]) { canRotate = false。 break。 } C語言 課程設(shè)計 18 } if (canRotate == true) ()。 return canRotate。 } private void DelRows() { int count = 0。 int highRow = 20。 int lowRow = 1。 int[] delRow = { 1, 1, 1, 1 }。 foreach (Point p in ) { if ( == highRow || == lowRow) continue。 int i。 for (i = 0。 i (0)。 i++) if (huji[i, ] == false) break。 if (i == (0)) { delRow[count] = 。 if ( highRow) highRow = 。 if ( lowRow) lowRow = 。 count++。 } C課程實訓(xùn)報告 19 } if (count 0) { // Graphics gra = ()。 foreach (Point p in )
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1