五子棋小游戏代码实现
承接上篇博客,五子棋游戏的实现代码如下:
代码主要承接上篇博客的lcd和触摸屏初始化,以及对坐标实时获取的线程函数。
#include "e_album.h"
int wu_point[17][17];//构建棋盘点,0-无 1-黑 2-白
void lcd_point(int x,int y,unsigned int color,P_DEV_INF inf_d)
{
if(x>=0 && x<800 && y>=0 && y<480)
{
*(inf_d->lcd_mmap+800*y+x)=color;
}
}
void yuan(int x,int y,int r,unsigned int color,P_DEV_INF inf_d)
{
for(int i=0;i<800;i++)
{
for(int j=0;j<480;j++)
{
if( (i-x)*(i-x)+(j-y)*(j-y) <= r*r )
{
lcd_point(i,j,color,inf_d);
}
}
}
}
void chessboard(P_DEV_INF inf_d)//画棋盘
{
//划线,15*15,间隔30,边框距离左60,上下30
for(int i=60;i<=480;i++)
{
for(int j=30;j<=450;j++)
{
if((i-60)%30==0)
{
lcd_point(i,j,0x000000,inf_d);
}
if((j-30)%30==0)
{
lcd_point(i,j,0x000000,inf_d);
}
}
}
//天元啥的描粗
yuan(270,240,4,0x000000,inf_d);
yuan(150,120,4,0x000000,inf_d);
yuan(390,120,4,0x000000,inf_d);
yuan(150,360,4,0x000000,inf_d);
yuan(390,360