C 貪吃蛇遊戲之 邏輯層 三

2021-06-12 11:42:16 字數 1242 閱讀 9444

到了邏輯層了,我們要分析遊戲的規則:是否蛇可以爬行、是否吃掉食物、是否產生新食物、是否遊戲結束、積分規則等。

蛇死亡目前有兩種形式:撞到牆壁;咬到自己 :(

產生新食物前提:蛇吃掉食物,隨機產生新座標食物(新座標!=蛇身[n])。

gamelogic.cs

public

class

gamelogic  

set}  

private

point newsnakehead  

set}  

public

snakedirection snakedirection  

set}  

public

bool

gameover  

}  //建構函式,例項化物件

public

gamelogic(system.windows.forms.panel p, 

intw, 

inth)  

//初始遊戲畫面

public

void

initgame()  

//清除遊戲畫面

public

void

crearall()  

//蛇運動

public

void

snakemove()  

else

}  else

if(i****oneself())  

gameover = true

;  }  

//蛇吃食物

public

bool

iseatfood(point point)  

return

false

;  }  

//當食物被吃掉時,產生隨機座標的食物

public

void

createfood()  

else

else

}  }  food.drawfood(g);  

}  //蛇頭撞上蛇身

public

bool

i****oneself()  

return

false

;  }  

//積分累加

public

string

getfenshu()  

}  上面**注釋的比較多,應該不難理解,大家看下有**需要改進的提下意見!:)

貪吃蛇遊戲

貪吃蛇遊戲 結構化程式設計 c語言程式設計 重要的的是結構化的程式設計思想 include include include include include include define field width 300 就做20個格仔的 define field height 300 define f...

貪吃蛇遊戲

include include include include include 使用當前時間做種子 enum dir 列舉型別enum dir 圍牆 class fencef 定義物件 畫框框 void fence initfence 顯示框框 void fence outputf int snak...

貪吃蛇遊戲

閒暇之餘,學習前輩經驗,再利用執行緒和窗體自己做了個貪吃蛇小遊戲。遊戲帶有加速功能,能顯示遊戲分數。借鑑的朋友們後期還可以在此基礎上增加其他功能。下面給大家顯示遊戲 以及詳細註解 一 bean類 蛇和食物的構造基礎,author deng public class node public node ...