#include"wz.h"#include"sts.h"#define MAX 5void show(int arr[][MAX]){ for(int i=0;i < << " "; } cout< < < 0 || y < 0 || x >= MAX || y >= MAX) { return ; } arr[x][y] = 1 -arr[x][y]; if(x-1 >= 0) { arr[x-1][y] = 1 - arr[x-1][y]; } if(x+1 < MAX) { arr[x+1][y] = 1 - arr[x+1][y]; } if(y-1 >= 0) { arr[x][y-1] = 1 - arr[x][y-1]; } if(y+1 < MAX) { arr[x][y+1] = 1 - arr[x][y+1]; }} void cp(int v[][MAX],int k,int a[],int b[]){ int i; for(i=k;i>0;i--) { play(v,a[i],b[i]);show(v);} cout<<"电脑显示完毕 系统已退出 "< <<"熄灯前睡觉 欢迎来到第 "< <<" 关"< <<"熄灯前睡觉 输入坐标(x,y),(0,0)退出"< >x>>y; if(x==0&&y==0)cc=0; x=x-1;y=y-1; if(x>-1&&x<5&&y>-1&&y<5) { i++; a[i]=x;b[i]=y; if(i++==100){ cout<<"电脑显示完毕 玩家步数太多,系统已退出 "< 10){ cp(v,i+1,a,b);state=0;} } }}int main(){ cout<<"***************************************"< <<" 欢迎参与点灯游戏 "< <<" 由wzzx提供"< <<" 游戏过程中输入x+y大于10时可以选择电脑演示求解步骤 "< <<"***************************************"<