一、項(xiàng)目介紹
這是一個(gè)用C語言實(shí)現(xiàn)的彩色貪吃蛇小游戲,可更改食物數(shù)量。
更多玩法等你發(fā)掘!
編譯環(huán)境:Visual Studio2019
第三方庫(kù):Easyx2022 注意需要提前安裝easyX,如沒有基礎(chǔ)可以先了解easyX圖形編程
二、運(yùn)行截圖
三、主要代碼
/* 名稱:蛇體 * 數(shù)據(jù)結(jié)構(gòu):雙向鏈表 * 作用:用于存儲(chǔ)蛇身體坐標(biāo)信息 */ class SnakeBody { struct _SnakeBody_Link //蛇身數(shù)據(jù)類型 { Point bodyCoord; //身體坐標(biāo) _SnakeBody_Link* next = NULL; //指向下一節(jié)蛇身 _SnakeBody_Link* last = NULL; //指向上一節(jié)蛇身 }; struct SnakeBody_inf //蛇體信息 { _SnakeBody_Link* head = NULL; _SnakeBody_Link* end = NULL; int len = 0; }; //Point SnakeSiteBuff[PatternElement_sum]; public: COLORREF SnakeColor[80 * 60]; int colorcur = Snake_Body.len; public: //創(chuàng)建蛇體并傳入蛇頭信息 bool Creat_SnakeBody(Point site); //從頭添加一節(jié)蛇體 bool Add_SnakeBody(Point site); //從尾部刪除一節(jié)蛇體 bool Del_SnakeBody(); //銷毀整個(gè)蛇體 void destroy_SnakeBody(); //找到某節(jié)蛇體 Point Find_SnakeBody(int len); ~SnakeBody(){ destroy_SnakeBody(); } public: SnakeBody_inf Snake_Body; //創(chuàng)建蛇體信息 }; struct Food { Point fdxy;// 坐標(biāo) COLORREF color = RED;// 食物顏色 };
四、源碼下載
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程