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

正文內(nèi)容

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

2022-08-30 23:22:36 本頁面
 

【正文】 度define HEIGHT 22 // 游戲區(qū)高度define UNIT 20 // 每個游戲區(qū)單位的實(shí)際像素// 定義操作類型enum CMD{ CMD_ROTATE, // 方塊旋轉(zhuǎn) CMD_LEFT, CMD_RIGHT, CMD_DOWN, // 方塊左、右、下移動 CMD_SINK, // 方塊沉底 CMD_QUIT // 退出游戲}。圖 視圖類通過不同十六進(jìn)制ID來記錄下墜物的類型,共有七種形狀,并從7種方塊中隨機(jī)抽取圖形。 // T 品紅、方塊的變形方塊要實(shí)現(xiàn)變形,其實(shí)就是通過EasyX畫出不同的圖形來實(shí)現(xiàn)的,當(dāng)然亂畫是不行的,而為了控制其變形的情況,必須設(shè)定相應(yīng)的圖形描述,本程序使用的是不同圖形的不同ID碼表示的方法來實(shí)在方塊的描述的。與此同時,監(jiān)控游戲區(qū)中已有方塊的狀態(tài),一旦滿足消行即進(jìn)行消行控制,同時進(jìn)行計分和等級劃分,而如果游戲區(qū)已滿則游戲結(jié)束,彈出提示。//新游戲void Quit_Game()。Public:void InitGame()。CurBlock()。// 右移方塊void OnDown()。//檢測方塊能否放下void DrawBlock(BLOCKINFO _block,DRAW_draw=SHOW)??驁D如下: 方塊類(GAME_BLOCK)游戲區(qū)類(Window) Private:BLOCKINFO g_CurBlock。二、 系統(tǒng)設(shè)計。、游戲方塊需求良好的方塊形狀設(shè)計,繪制七種常見的基本圖形(長條形、Z字形、反Z形、田字形、L字形、反L形、T字型)以及另外本程序另外加入的點(diǎn)形方塊,各個方塊要能實(shí)現(xiàn)它的變形,可設(shè)為順時針或逆 時針變形,一般為逆時針。讓方塊在一定的區(qū)域內(nèi)運(yùn)動和變形,該區(qū)域用一種顏色表明,即用一種顏色作為背景,本游戲的背景設(shè)為黑色。 課程設(shè)計報告題 目 :基于C++俄羅斯方塊 學(xué) 院: 專 業(yè): 學(xué) 號: 姓 名: 二○一三 年 十二 月經(jīng)典小游戲設(shè)計俄羅斯方塊 一、 需求分析。還需用另一種顏色把黑色圍起來,寬度適中,要實(shí)現(xiàn)美感。為體現(xiàn)游戲的趣味性和擴(kuò)展性,本游戲象征性的增加了點(diǎn)形方塊,其他更多形狀的方塊可用類似方法增加。、程序流程圖:、游戲設(shè)計概述從整體上而言,在該游戲可設(shè)計一個方塊類,其中包括對方塊的信息描述(如:ID)、方塊的操作(如:旋轉(zhuǎn)、下沉)。(新方塊)BLOCKINFO g_NextBlock。void OnRotate()。// 下移方塊void OnSink(CGAME amp。BLOCKINFO amp。//初始化游戲Void Start_Game()。//退出游戲CTRL GetControl(bool _onlyresettimer = false)。而對界面和方塊的展現(xiàn)主要通過第三方軟件EasyX實(shí)現(xiàn),通過其畫圖位置的改變與時間的結(jié)合達(dá)到方塊視覺移動的效果。能過鍵盤接收變形指令(即向上鍵),將所得信號傳遞給信號接收函數(shù),再通過信號處理函數(shù)改變當(dāng)前方塊的ID值,最后根據(jù)新的ID值畫出新的圖形,此時即實(shí)在了方塊的變形。而ID除了記錄下墜物的類型外,還需記錄其當(dāng)前的變形狀態(tài)。// 定義繪制方塊的方法enum DRAW{ SHOW, // 顯示方塊 CLEAR, // 擦除方塊 FIX // 固定方塊}。 // T 品紅// 定義當(dāng)前方塊、下一個方塊的信息struct BLOCKINFO{ byte id。// 定義游戲區(qū)BYTE g_World[WIDTH][HEIGHT] = {0}。 // 開始新游戲void GameOver()。 // 生成新的方塊bool CheckBlock(BLOCKINFO _block)。 // 旋轉(zhuǎn)方塊void OnLeft()。 // 沉底方塊static int score=0。 DispatchCmd(c)。 srand((unsigned)time(NULL))。 outtextxy(20, 350, _T(上:旋轉(zhuǎn)))。 outtextxy(20, 430, _T(空格:沉底))。 // 繪制游戲區(qū)邊界 rectangle(1, 1, WIDTH * UNIT, HEIGHT * UNIT)。 exit(0)。 // 生成下一個方塊 = rand() % 7。 // 獲取新方塊 NewBlock()。 else Quit()。 return CMD_DOWN。W39。: case 39。d39。 case 39。: return CMD_DOWN。: return CMD_SINK。 case 80: return CMD_DOWN。 case CMD_LEFT: OnLeft()。 case CMD_DOWN: OnDown()。 case CMD_QUIT: break。 = HEIGHT + 2。 c = 4。 DrawBlock(g_NextBlock)。 int right = (x + 1) * UNIT 1。 setlinecolor(
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1