貪吃蛇遊戲--結構化程式設計
/*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 隨機建立乙個...