C 類的設計問題

2022-12-22 14:36:12 字數 1235 閱讀 3072

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...