1樓:匿名使用者
和貪吃蛇是一樣的,好好研究下面**,給你個**,下面是一個貪吃蛇**
} }return 0;
} void menu()
void gameover()
//遊戲結束後的資訊以及操作 }
void snake::add_head(int a, int b)
else //
否則新增到頭結點的前面,作為新的頭結點
game[a][b] = 1;
} void snake::delete_tail()
void snake::output()
if (1 == game[a][b] && a != food_x && b != food_y) //
碰到點了但不是食物那麼死亡
if (a == food_x && b == food_y) //
吃到食物了
greate_food();
return;
} add_head(a, b);
delete_tail();
} void snake::greate_food()
while (1 == game[food_x][food_y]); //
對應的座標已經有點存在就重新產生食物
game[food_x][food_y] = 1; //
食物座標對應的值賦為
} void snake::gotoxy(int x, int y) //
定位游標
2樓:匿名使用者
小車類下面放一個地圖類的指標,執行時把地圖連線到這個指標。
3樓:吾嘯
1.你的類設計的沒有問題,但是類的使用是需要物件的。車的物件和地圖物件。那麼這兩個物件交給誰來管理呢?
2.這兩個物件交換我大概給你提供一種思路:
gamelogic類包含這兩個物件,處理行走的邏輯。車提供介面move,地圖提供介面x,y點是否可以通過iscammove(int x,int t)
例如 if( map.iscammove( 3, 4 ) )
地圖上行走到地圖3,4點。
你不明白的問題其實就是物件管理與互動的問題。互動無非就是兩種,聚合/組合 、或者是依賴關係。
如果你不滿足上面的解法,可以自己讓map類組合到車類中,或move介面中依賴關係進行互動。
但是這樣不如加入一個其他控制類好,因為這樣會引入類之間的耦合度。
c類和函式的問題,c類别範本和函式模板的問題
template class mytmpclass template mytmpclass mytmpclass template void mytmpclass set information template void mytmpclass display int main mytmpclass...
C 類與函式的定義問題
一 thitinfo int nodeid,double hittime 值傳遞 引用傳遞 常量引用傳遞 預設常量引用傳遞 二 加const的意思是不改變形參的值,呼叫時,實參可以是const,也可以是非const...
用C 設計三角形類,用C 設計一個三角形類
寫了個簡單的類,請參考一下 include include include include class p double a b c 2 area sqrt p p a p b p c 海 式 printf area lf n area private int side1 int side2 int...