怎么用c语言写俄罗斯方块( 六 )


简单解释下ReadRock函数的实现:当读取到空行的时候表示 一种方块已经读取完毕 , 当读取到**** 行时 表示同一种类型的方块读取完毕 , 具体看代码实现 , 代码中具体的注释4、主要游戏实现的逻辑贴一个预览图吧 注:上述预览图的游戏控制区和游戏显示区在Draw.h的DrawGameWindow()函数实现的(1)在初始位置画出方块 , 在预览区画出下一次的方块 (2)方块有两种行为:响应键盘命令UserHitKeyBoard() , 自由下落 如果敲击键盘了(w ,a ,s ,d ,  )空格表示暂停 , 如果在规定时间内没有敲击键盘的话 , 方块自由下落一个单位if (kbhit()) //如果敲击键盘了 就处理按键{userHit = getch();UserHitKeyBoard(userHit, &curRockIndex, &curRockLocation);} //没有 就自动下移一个单位 :不能用else , 因为可能按键不是上下左右DWORD newtime = GetTickCount(); if (newtime - oldtime >= (unsigned int)(300) && moveAbled == TRUE){oldtime = newtime;DisplayRock(curRockIndex, &curRockLocation, false);curRockLocation.top += ROCK_SQUARE_WIDTH; //下落一格}1234567891011121314(3)当方块落地(即不能下移了)时 , 判断是否满行 , 如果满行则消除 , 然后再判断游戏是否结束 , 游戏结束的话 , 直接退出游戏判断满行:FullLine()函数 , 从最底下的一行开始判断 , 直到遇到一行空行 , while (count != xROCK_SQUARE_NUM ) //遇到空行 14{linefull = true; count = 0; for (int i = 1; i 评论0 0 0 。

怎么用c语言写俄罗斯方块

文章插图