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

正文內(nèi)容

c課程設(shè)計(jì)俄羅斯方塊-wenkub

2023-07-10 06:24:32 本頁面
 

【正文】 eak。 //游戲運(yùn)行開關(guān)2) 鍵盤操作:用來選擇方塊的移動方向,是向右移動,向左移動,向下加速,旋轉(zhuǎn),還是暫停。 //當(dāng)前在運(yùn)行的方塊private Block nextBlock。在窗口中通過調(diào)用主窗體Form1當(dāng)中的菜單欄來設(shè)置游戲的開始、暫停、結(jié)束、重新開始以及推出程序。 設(shè)計(jì)環(huán)境本程序選擇Visual Studio 2010作為實(shí)驗(yàn)環(huán)境。 設(shè)計(jì)環(huán)境 3 設(shè)計(jì)思路 3二 課題總體框架設(shè)計(jì) 3 4 5三 課題實(shí)現(xiàn) 6 6 開始游戲界面 6 游戲結(jié)束界面 7 暫停游戲界面 7…...………………………………………………8 關(guān)鍵程序代碼 8四 總結(jié) 21 21 設(shè)計(jì)體會 2222一、系統(tǒng)設(shè)計(jì)要求 課題分析本游戲系統(tǒng)是利用C實(shí)現(xiàn)的, 是制作為我們所熟悉的非常簡單的俄羅斯方塊游戲,該系統(tǒng)能實(shí)現(xiàn)的具體功能如下:1). 能簡便的開始游戲,游戲中的方塊的功能與日常我們所熟悉的游戲的功能一致,各種塊的設(shè)置也一致,包括方塊的旋轉(zhuǎn),加速下降,左右移動,滿行消去,滿行消去自動加分,以及到頂游戲結(jié)束等功能。2). 能夠通過對話框窗體說明各個(gè)功能的使用說明,以及一些其他功能。 設(shè)計(jì)思路用面向?qū)ο蟮姆椒ǚ治鱿到y(tǒng)對于俄羅斯方塊的程序制作,我們可以定義一個(gè)或者幾個(gè)類,專門來描述俄羅斯方塊,在這個(gè)類中,包含與之相關(guān)的方法、屬性和字段,通過封裝,實(shí)現(xiàn)其業(yè)務(wù)邏輯。還可以通過其菜單中游戲說明選項(xiàng)來查看游戲各個(gè)鍵的使用說明,還可調(diào)用幫助菜單來查看版權(quán)說明。 //下一個(gè)即將出現(xiàn)的方塊private Point startLocation = new Point( * 8, 0)。/*鍵盤操作*/private void Form1_KeyDown(object sender, KeyEventArgs e) { switch () { case : () 。 //向左移動 case : ()。 //向下加速 case : //空格:暫停 = !。 } ()。 ()。 = ()。 } //產(chǎn)生下一個(gè)block currentBlock = new Block(startLocation, )。 ()。 ()。 }2) 畫方塊,用GDI+繪畫,畫出填充正方形 //畫方塊 public void Draw( winHandle) { Graphics g = (winHandle)。 Color[] surroundColor = new Color[] { backColor }。 (pgb, gp)。 }Block類1)隨機(jī)產(chǎn)生方塊形狀,并設(shè)置四個(gè)方塊的顏色public Block(Point thisLocation,BlockTypes bType) { //當(dāng)blockType為undefined時(shí),隨機(jī)產(chǎn)生方塊形狀 Random rand=new Random()。 foreColor = [i]。 SingleSquare2 = new SingleBlock(SingleSquareS, foreColor, backColor)。 = new Point( + SingleSquareSize, )。case : //組合成線形 = new Point(, )。 break。 = new Point(, + 2 * SingleSquareSize)。 = new Point(, + 2 * SingleSquareSize)。 = new Point( + SingleSquareSize, )。 case : //組合成z形 = new Point(, )。 break。 = new Point( + 2 * SingleSquareSize, )。 (winHandle)。 (winHandle)。 ( / SingleSquareSize, / SingleSquareSize + 1) amp。( / SingleSquareSize, / SingleSquareSize + 1)) { Erase()。 = new Point(, + SingleSquareSize)。(SingleSquare2, / SingleSquareSize, / SingleSquareSize)。 //表示可以彈出下一個(gè)block了 } }public bool left(){ //檢測是否可以左移 if (( / SingleSquareSize1, / SingleSquareSize) amp。( / SingleSquareSize1, / SingleSquareSize) amp。 = new Point( SingleSquareSize, )。 return true。( / SingleSquareSize +1, / SingleSquareSize) amp。( / SingleSquareSize +1, / SingleSquareSize)) { Erase()。 = new Point( + SingleSquareSize, )。 } }4) 旋轉(zhuǎn)方塊/*旋轉(zhuǎn)block*/public void Rotate() { //保存每個(gè)小塊的位置 Point oldPosition1 = 。 //保存當(dāng)前的方向 RotateDirections oldRotation = myRotation。 = new Point(,)。 case : myRotation = 。 break。 = new Point(+SingleSquareSize,)。 = new Point(,+2*SingleSquareSiz
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1