1、首先要做的肯定是想清楚自己的流程。我首先想到的是用class類來定義蛇的屬性以及座標。但最後一想。好像好久都沒有使用結構體來寫東西了,然後果斷把我的snake類給刪了。哈哈哈哈
我的基礎流程就是:
ypedef struct point//座標組成
mypoint;
2、第二三部是定義蛇的屬性以及食物的屬性
struct mysnake
snake;
//食物屬性
struct myfood
food;
到這裡基本的屬性就算是定義完了,接下來就是定義基本的功能函式:
void initsnake();//初始化蛇
void drawsnake();//畫蛇
void movesnake();//移動蛇
void keydown(); //控制蛇移動
//初始化食物
void initfood(); //初始化食物
void drawfood(); //畫食物
//吃食物
void eatfood(); //吃食物
//蛇什麼時候gameover
bool gameover(); //遊戲結束
void gamepause(); //暫停
控制蛇移動以及移動蛇我用的是列舉來定義了方向up = 80,down = 77,left = 75,right = 72
最重要的蛇的移動的**是
void keydown()//控制蛇移動
break;
case left:
if (snake.postion != right)//蛇不向右走那麼蛇一定會向左移動
break;
case down:
if (snake.postion != left)//蛇不向左走那麼蛇一定會向右移動
break;
case up:
if (snake.postion != up)//蛇不向上走那麼蛇一定會向下移動
break;
default:
break;
}}遊戲結束判定:
bool gameover()//當蛇撞牆或者撞自己時遊戲結束
for (int i = 1; i < snake.num; i++)
}return false;
}
我的第一次寫部落格
資料型別有整型 浮點型 字元型 1.整型有兩種區分一種按照有無符號另一種是按照所佔記憶體區分 有符號整型和無符號整型 整型 整數 singed 有符號整型 可以是正數也可以是負數例如可以是 5和 5 unsinged 無符號整型 只能是正數不能是負數例如 5 按照所佔記憶體區分 short短整型 占...
C 配置Emgu以及第乙個程式
第二步 開啟vs,新建乙個窗體應用程式 控制台程式 在工具 選擇工具箱項,新增emgu.cv.ui.dll。然後再你的專案引用下再新增引用 zedgraph.dll emgu.cv.world.dll emgu.cv.ui.gl.dll emgu.cv.ui.dll 配置完成 第三步 此時配置完成,...
第一次寫C語言
第一次自己嘗試寫c語言經典的 hello world 方法如下 先建立新建文字文件並在文字中寫入自己想寫的內容,我寫的就是經典的 c programme language 中的hello world,如下所示,include int main void 其中特別要注意輸入時要用半形,每行注意是否需要...