貪吃蛇 STC89C52(已修復BUG版)

2021-07-30 07:51:40 字數 2344 閱讀 8056

snack stc89c52(已修復bug版)

思路:

通過結構體設定x,y座標,對點陣進行定點處理。只需對每個點進行掃瞄,利用人眼的延時性即可顯示snack;

還有比較關鍵的就是模仿,只控制第乙個點,隨後幾個分別模仿前乙個點的運動軌跡即可實現連貫跟隨。:)

自定義遊戲規則:

不能穿牆(考慮到介面比較小,顏色比較單一,穿牆後容易分辨不了蛇的頭和尾)。    撞到自己後重新開局,頭只能向三個方向移動。以snake的長度定勝負。

撞到自己重新開局

,9); //除陰影點       

show(s[len].y,s[len].x);

show(0

,9);

r=0; //初始化結果

for(i=1;i

if(s[0].x==s[i].x &&s[0].y==s[i].y) r=1;

if(r)

}}void send(uchar dat)

rclk=1;

_nop_();

_nop_();

rclk=0;

}void keyboard()

}

while(!k1);

}

if(k2==0) //down

}

while(!k2);

}

if(k3==0) //left

}

while(!k3);

}

if(k4==0) //right

}

while(!k4); } }

STC89C52開發學習(三)

不多bb,先上 讓大家看看 include reg52.h include intrins.h typedef unsigned int u16 typedef unsigned char u8 define led p2 void delay u16 i void main for i 0 i 7...

STC89C52的結構體

c51程式設計有時需要將一批基本型別的資料放在一起使用,從而引入了所謂構造型別資料,前面學習的資料就是一種構造型別的資料,乙個陣列實際上是一批順序存放的相同型別資料。結構體也是一種結構型別資料。結構體它是將若干個不同型別的資料變數有序地組合在一起而形成的一種資料集合體。一般來說,結構體中各個變數之間...

STC89C52中斷系統

80c51的中斷系統有5個中斷源 80c52有6個 2個優先順序,可實現二級中斷巢狀。根據它的原理圖就可以看出,80c51一共有4個暫存器 tcon,scon,ie,ip 附件有她們的詳細的暫存器示例圖。img upload attachment 88246 4f31826e 53a5 30c4 8...