貪吃蛇遊戲

2021-04-13 00:56:07 字數 2149 閱讀 5304

貪吃蛇遊戲--結構化程式設計

/*c語言程式設計--重要的的是結構化的程式設計思想*/

#include

#include

#include

#include

#include

#include

#define field_width   300 /*就做20個格仔的*/

#define field_height   300

#define field_left   getmaxx()/2-field_width/2

#define field_top   getmaxy()/2-field_height/2

#define cell_number  15

#define cell_width   field_height/cell_number

#define taiji_cx getmaxx()/2

#define taiji_cy 50

#define taiji_r  24

#define taiji_r  7

struct rect

field;

struct beanstruct

bean;

struct snakestruct

snake[100];

/*int direction;這是乙個錯誤*/

main()

else}}

/**************************************1層函式*********************************************/

void welcome()

void gameinit()

void snaketurn(int direction)/*1.看能不能變方向。2。變方向*/

void snakemove()

/*0.擦尾,1。移動身子;2。移動頭。3,畫頭 */

/*另一種思維是全擦全畫 */

/*問是先移頭還是先移身子 */

/*移動身子的時候怎麼移動? */

if(snake[0].direction==1) snake[0].h=snake[0].h-1;

if(snake[0].direction==2) snake[0].h=snake[0].h+1;

if(snake[0].direction==3) snake[0].l=snake[0].l-1;

if(snake[0].direction==4) snake[0].l=snake[0].l+1;

setfillstyle(solid_fill,green);

bar(field_left+snake[0].l*cell_width+1,field_top+snake[0].h*cell_width+1,field_left+(snake[0].l+1)*cell_width-1,field_top+(snake[0].h+1)*cell_width-1);

}void eatbean()/*1.判斷撞上了嗎?2。長度加一,3。位置賦上什麼?!*/

}void isdead()/*幾種情況下死?*/

}/**************************************二層函式*********************************************/

void fieldinit()

/*畫樹條*/

for(i=0;i<=cell_number;i++)

setcolor(white);

settextstyle(1, 0, 5);   /*三重筆劃字型, 水平放大8倍*/

outtextxy(getmaxx()/2-field_width/2+10, getmaxy()-80, "maker : hou");

paintaiji();

}void snakeinit()

void beaninit()

/*討論:是否應該有豆動這個函式?????*//*生成成功?有沒有和蛇重疊*/

/*或者說是豆的生成,如果被蛇吃了的話,可以在生成就行了,一樣的函式*/

貪吃蛇遊戲

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

貪吃蛇遊戲

知識點 物件導向思想,原型新增方法的練習,私有的函式 功能實現 1 搭建頁面 放乙個容器盛放遊戲場景 div map,設定樣式。2 分析物件 遊戲物件 蛇物件 食物物件3 建立食物物件 food 屬性 所在位置 寬高度 顏色 x y width height color 方法 init 隨機建立乙個...