手机版

stm32 拼图游戏(11)

发布时间:2021-06-08   来源:未知    
字号:

区域编号相等的时候,游戏即判定获胜,读取相应的time与step值,并判断是否创纪录。

void PT_Map_Init(void) // 初始化(生成随机位置)及拼图是否能完成 { u8 size; u8 i,t,a, b; u8 d=1; signed char w,h; size=PT_Size*PT_Size; srand(RTC->CNTL);//得到种子 for(i=0;i<size;i++)Cur_Table[i]=i;

// Cur_Table[size]=size-1; //最后一个图片,必须放在原位,否则游戏无法完成 // 初始化(生成随机位置) i=0; while(i++<size||d==0)// 交换至少单位数量次 { do { a = rand()%(size); b = rand()%(size); }while(a==b); t=Cur_Table[a]; Cur_Table[a]=Cur_Table[b]; Cur_Table[b]=t; // 计算距离,必须要模为1有解 if(Cur_Table[a]==(size-1)|| Cur_Table[b]==(size-1)) { w=a%PT_Size-b%PT_Size+1; h=a/PT_Size-b/PT_Size; w=w<0?-w:w; h=h<0?-h:h; d=(d+w+h)%2; }else d=!d; } }

u8 Need_Move(u8 key) { u8 size; size=PT_Size*PT_Size; if(key+1<size && key+1>=0) if(Cur_Table[key+1]==size-1)

stm32 拼图游戏(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)