久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
貪吃蛇snake單片機版本:含源文件 點陣顯示 仿真文件
[打印本頁]
作者:
舒服只給死人
時間:
2018-3-14 18:28
標題:
貪吃蛇snake單片機版本:含源文件 點陣顯示 仿真文件
貪吃蛇程序,需要的拿走。
把仿真軟件文件夾下的壓縮包解壓,解壓得到的一個proteus的文件夾,依次Proteus\BIN找到ISIS.EXE,然后運行。還不會用的,在群里問,或者問度娘。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(15.07 KB, 下載次數: 36)
下載附件
2018-3-15 03:10 上傳
單片機源程序如下:
/***************************************
***武***
該程序只能實現簡單的移動,吃食物,
以及撞死后的初始化,其他的功能就你們自己改進了。
*****************************************/
#include <reg52.h>
#include "contronl.h"
/*****************
主程序
*****************/
void main(void)
{
P0=0x00;
P1=0xff;
P2=0x00;
P3=0x00;
init();
while(1)
{
display();
}
}
復制代碼
#include "contronl.h"
sbit key_enable=P3^6; //方向使能
sbit up=P3^3;
sbit down=P3^1;
sbit right=P3^2;
sbit left=P3^4;
uchar x[SNAKE+1];
uchar y[SNAKE+1];
uchar time,n,i,e=SPEED; //延時時間,當前蛇長,通用循環變量,當前速度
char addx,addy; //位移偏移量
/*******************************************
*1*碰撞判斷
*******************************************/
bit knock()
{
bit k=0;
if(x[1]>7||y[1]>7)
k=1; //撞墻
for(i=2;i<n;i++)
if((x[1]==x[i])&(y[1]==y[i]))
k=1; //撞自己
return k;
}
/*****************
*2*方向控制
*****************/
void turnkey()
{
if(key_enable)
{
if(left)
{
addy=0;
if(addx!=1)
addx=-1;
else
addx=1;
}
if(right)
{
addy=0;
if(addx!=-1)
addx=1;
else
addx=-1;
}
if(up)
{
addx=0;
if(addy!=-1)
addy=1;
else
addy=-1;
}
if(down)
{
addx=0;
if(addy!=1)
addy=-1;
else
addy=1;
}
}
}
/*****************
*3*蛇的狀態
*****************/
void timer0(uchar timer)
{
while(timer--)
{
for(i=0;i<SNAKE+1;i++)
{
P2=mux(x[i]);P1=255-mux(y[i]);
turnkey(); //上下左右鍵位處理
delay(TIME); //顯示延遲
P2=0x00;P1=0xff;
}
}
}
/*****************
*4*乘方程序
*****************/
uchar mux(uchar temp)
{
if(temp==7)return 128;
if(temp==6)return 64;
if(temp==5)return 32;
if(temp==4)return 16;
if(temp==3)return 8;
if(temp==2)return 4;
if(temp==1)return 2;
if(temp==0)return 1;
return 0;
}
/****************
*5*初始化蛇的狀態
*****************/
void init()
{
for(i=3;i<SNAKE+1;i++)
x[i]=100;
for(i=3;i<SNAKE+1;i++)
y[i]=100; //初始化狀態
x[0]=4;y[0]=4; //食物坐標
n=3; //蛇長n=-1
x[1]=1;y[1]=0; //蛇頭坐標
x[2]=0;y[2]=0; //蛇尾坐標
addx=0;addy=0; //位置
}
/****************
*6*運行游戲
*****************/
void display()
{
for(;;)//方向是否改變
{
if(key_enable) break;
else timer0(1);
}
for(;;)
{
timer0(e);
if(knock())//碰撞判斷
{
e=SPEED;
init();
break;
}
if((x[0]==x[1]+addx)&(y[0]==y[1]+addy)) //是否吃東西
{
n++;
if(n==SNAKE+1)
{
n=3;
e=e-10;
for(i=3;i<SNAKE+1;i++)x[i]=100;
for(i=3;i<SNAKE+1;i++)y[i]=100;
}
x[0]=x[n-2];
y[0]=y[n-2];
}
for(i=n-1;i>1;i--)
{
x[i]=x[i-1];
y[i]=y[i-1];
}
x[1]=x[2]+addx;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png
(47.42 KB, 下載次數: 30)
下載附件
2018-3-15 03:11 上傳
所有資料51hei提供下載:
snake(單片機版本:含源文件 點陣顯示 仿真文件 仿真軟件).rar
(5.19 MB, 下載次數: 49)
2018-3-14 18:27 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
JENZ
時間:
2018-4-3 18:53
不錯、好資料,51黑有你更精彩!!!
作者:
孫韜
時間:
2018-4-3 21:36
大佬!佩服佩服!
作者:
我愛學習壑
時間:
2019-10-21 20:54
大佬文件仿真文件好像損壞了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美激情一区二区三区
|
欧美久久影院
|
中国毛片免费
|
人人种亚洲
|
毛片久久久
|
久久香蕉精品视频
|
欧美午夜激情在线
|
粉嫩av久久一区二区三区
|
久草中文网
|
欧美一区二区三区视频在线播放
|
欧美日韩电影免费观看
|
尤物视频在线免费观看
|
黄片毛片在线观看
|
欧美美女爱爱视频
|
日本精品一区二区三区在线观看视频
|
国产精品无码久久久久
|
日韩欧美一区二区三区在线播放
|
av中文字幕在线
|
国产一区二区三区四区五区加勒比
|
毛片免费在线观看
|
欧美xxxx性xxxxx高清
|
av中文字幕网站
|
羞羞视频在线观看网站
|
中文字幕在线观看日韩
|
韩日精品视频
|
国产精品毛片一区二区三区
|
国内自拍偷拍
|
成人黄色在线
|
成人一区二区在线
|
在线观看国产h
|
成人精品免费视频
|
欧美日韩在线视频一区
|
日韩三级在线观看
|
能看的av
|
欧美操操操
|
日韩aⅴ视频
|
久久在线精品
|
午夜精品久久久久99蜜
|
国产欧美一区二区三区免费
|
国产精品视频一区二区三
|
亚洲成av
|