⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game_findfault.c

📁 c语言写的找茬游戏
💻 C
📖 第 1 页 / 共 3 页
字号:
	for(i=0;i<7;i++)
	{
		R_Guan[i]=i;
	}
	ObjectLoad(ID_Time,PATH_Time);            //倒计时
	ObjectZorderSet(ID_Time,ID_Time);
	ObjectShowSet(ID_Time,0);
	ObjectSame(ID_Time,ID_Time+1);
	ObjectZorderSet(ID_Time+1,ID_Time);
	ObjectShowSet(ID_Time+1,0);
	ObjectLoad(ID_Clock,PATH_Clock);            ////表
	ObjectZorderSet(ID_Clock,ID_Clock);
	ObjectShowSet(ID_Clock,0);
	ObjectLoad(ID_TimeOver,PATH_TimeOver);            //时间到
	ObjectZorderSet(ID_TimeOver,ID_TimeOver);
	ObjectShowSet(ID_TimeOver,0);
	ObjectLoad(ID_PageNum,PATH_PageNum);            //时间到
	ObjectZorderSet(ID_PageNum,ID_PageNum);
	ObjectShowSet(ID_PageNum,0);
	for(i=1;i<4;i++)
	{
		ObjectSame(ID_PageNum,ID_PageNum+i);
	}
	ObjectLoad(ID_Circle,PATH_Circle);           //对
	ObjectZorderSet(ID_Circle,ID_Circle);
	ObjectShowSet(ID_Circle,0);
	ObjectLoad(ID_RightZi,PATH_RightZi);          //对
	ObjectZorderSet(ID_RightZi,ID_RightZi);
	ObjectShowSet(ID_RightZi,0);
	ObjectLoad(ID_RightNum,PATH_RightNum);          //对
	ObjectZorderSet(ID_RightNum,ID_RightNum);
	ObjectShowSet(ID_RightNum,0); 
	ObjectLoad(ID_RightPlayer,PATH_RightPlayer);          //对
	ObjectZorderSet(ID_RightPlayer,ID_RightPlayer);
	ObjectShowSet(ID_RightPlayer,0);
	ObjectLoad(ID_Cross,PATH_Cross);         //错
	ObjectZorderSet(ID_Cross,ID_Cross);
	ObjectShowSet(ID_Cross,0);
	ObjectLoad(ID_WrongZi,PATH_WrongZi);         //错
	ObjectZorderSet(ID_WrongZi,ID_WrongZi);
	ObjectShowSet(ID_WrongZi,0);    
	ObjectLoad(ID_WrongNum,PATH_WrongNum);         //错
	ObjectZorderSet(ID_WrongNum,ID_WrongNum);
	ObjectShowSet(ID_WrongNum,0);
	ObjectLoad(ID_WrongPlayer,PATH_WrongPlayer);         //错
	ObjectZorderSet(ID_WrongPlayer,ID_WrongPlayer);
	ObjectShowSet(ID_WrongPlayer,0);
	ObjectLoad(ID_PlayerScore,PATH_PlayerScore1);         //玩家分数
	ObjectZorderSet(ID_PlayerScore,ID_PlayerScore);
	ObjectShowSet(ID_PlayerScore,0);	
	ObjectLoad(ID_PlayerScore+1,PATH_PlayerScore2);         //玩家分数
	ObjectZorderSet(ID_PlayerScore+1,ID_PlayerScore);
	ObjectShowSet(ID_PlayerScore+1,0);
	ObjectLoad(ID_PlayerScore+2,PATH_PlayerScore3);         //玩家分数
	ObjectZorderSet(ID_PlayerScore+2,ID_PlayerScore);
	ObjectShowSet(ID_PlayerScore+2,0);
	ObjectLoad(ID_PlayerScore+3,PATH_PlayerScore4);         //玩家分数
	ObjectZorderSet(ID_PlayerScore+3,ID_PlayerScore);
	ObjectShowSet(ID_PlayerScore+3,0);
	ObjectLoad(ID_TimeOverZi,PATH_TimeOverZi);         //玩家分数
	ObjectZorderSet(ID_TimeOverZi,ID_TimeOverZi);
	ObjectShowSet(ID_TimeOverZi,0);
	ObjectLoad(ID_Rank,PATH_Rank);         //排行榜
	ObjectZorderSet(ID_Rank,ID_Rank);
	ObjectShowSet(ID_Rank,0);
	ObjectLoad(ID_RankNum,PATH_RankNum1);         //排行榜
	ObjectZorderSet(ID_RankNum,ID_RankNum);
	ObjectShowSet(ID_RankNum,0);
	ObjectLoad(ID_RankNum+1,PATH_RankNum2);         //排行榜
	ObjectZorderSet(ID_RankNum+1,ID_RankNum);
	ObjectShowSet(ID_RankNum+1,0);
	ObjectLoad(ID_RankNum+2,PATH_RankNum3);         //排行榜
	ObjectZorderSet(ID_RankNum+2,ID_RankNum);
	ObjectShowSet(ID_RankNum+2,0);
	ObjectLoad(ID_RankNum+3,PATH_RankNum4);         //排行榜
	ObjectZorderSet(ID_RankNum+3,ID_RankNum);
	ObjectShowSet(ID_RankNum+3,0);
	ObjectLoad(ID_RankScore1,PATH_RankScore);         //排行榜
	ObjectZorderSet(ID_RankScore1,ID_RankScore1);
	ObjectShowSet(ID_RankScore1,0);
	ObjectLoad(ID_RankScore2,PATH_RankScore);         //排行榜
	ObjectZorderSet(ID_RankScore2,ID_RankScore2);
	ObjectShowSet(ID_RankScore2,0);
	ObjectLoad(ID_RankScore3,PATH_RankScore);         //排行榜
	ObjectZorderSet(ID_RankScore3,ID_RankScore3);
	ObjectShowSet(ID_RankScore3,0);
	ObjectLoad(ID_RankScore4,PATH_RankScore);         //排行榜
	ObjectZorderSet(ID_RankScore4,ID_RankScore4);
	ObjectShowSet(ID_RankScore4,0);
	ObjectLoad(ID_RankOK,PATH_RankOK);         //排行榜
	ObjectZorderSet(ID_RankOK,ID_RankOK);
	ObjectShowSet(ID_RankOK,0);
	ObjectLoad(ID_Guan,PATH_Guan1);           //g关
	ObjectShowSet(ID_Guan,0);
	ObjectLoad(ID_Guan+1,PATH_Guan2);         //g关
	ObjectShowSet(ID_Guan+1,0);
	ObjectLoad(ID_Guan+2,PATH_Guan3);         //g关
	ObjectShowSet(ID_Guan+2,0);
	ObjectLoad(ID_Guan+3,PATH_Guan4);         //g关
	ObjectShowSet(ID_Guan+3,0);
	ObjectLoad(ID_Guan+4,PATH_Guan5);         //g关
	ObjectShowSet(ID_Guan+4,0);
	ObjectLoad(ID_Guan+5,PATH_Guan6);         //g关
	ObjectShowSet(ID_Guan+5,0);
	ObjectLoad(ID_Guan+6,PATH_Guan7);         //g关
	ObjectShowSet(ID_Guan+6,0);
	ObjectLoad(ID_Option,PATH_OptionA);           //选项
	ObjectShowSet(ID_Option,0);
	ObjectLoad(ID_Option+1,PATH_OptionB);           //选项
	ObjectShowSet(ID_Option+1,0);
	ObjectLoad(ID_Option+2,PATH_OptionC);           //选项
	ObjectShowSet(ID_Option+2,0);
	ObjectLoad(ID_Option+3,PATH_OptionD);           //选项
	ObjectShowSet(ID_Option+3,0);
	ObjectZorderSet(ID_Option,ID_Background+1);
	ObjectZorderSet(ID_Option+1,ID_Background+1);
	ObjectZorderSet(ID_Option+2,ID_Background+1);
	ObjectZorderSet(ID_Option+3,ID_Background+1);
	ObjectLoad(ID_Angel,PATH_Angel);           //选项
	ObjectZorderSet(ID_Angel,1111);
	ObjectShowSet(ID_Angel,0);
	//LoadWavFile(1701,"\\eagle\\resource\\FindFault\\sound\\voice_help1.wav");//帮助
	LoadWavFile(1703,"\\eagle\\resource\\FindFault\\sound\\voice_con1.wav"); //选对了
	LoadWavFile(1704,"\\eagle\\resource\\FindFault\\sound\\voice_con2.wav");
	LoadWavFile(1705,"\\eagle\\resource\\FindFault\\sound\\voice_con3.wav");
	LoadWavFile(1706,"\\eagle\\resource\\FindFault\\sound\\voice_con4.wav");
	LoadWavFile(1707,"\\eagle\\resource\\FindFault\\sound\\no.wav");
	LoadWavFile(1708,"\\eagle\\resource\\FindFault\\sound\\begin_findFault.wav");
	LoadWavFile(1709,"\\eagle\\resource\\FindFault\\sound\\no_2.wav");
	LoadWavFile(1710,"\\eagle\\resource\\FindFault\\sound\\click.wav");
	LoadWavFile(1711,"\\eagle\\resource\\FindFault\\sound\\count54321.wav");
	LoadWavFile(1712,"\\eagle\\resource\\FindFault\\sound\\page.wav");
	LoadWavFile(1713,"\\eagle\\resource\\FindFault\\sound\\yeah.wav");
	LoadWavFile(1714,"\\eagle\\resource\\FindFault\\sound\\yeah_2.wav");
	LoadWavFile(1715,"\\eagle\\resource\\FindFault\\sound\\score.wav");
	LoadWavFile(1716,"\\eagle\\resource\\FindFault\\sound\\correct1.wav");
	LoadWavFile(1717,"\\eagle\\resource\\FindFault\\sound\\movePicture.wav");
}

void F_LoadImage(int id)                      // 加载图片
{
	int i;
	ObjectDelete(ID_Image1);
	for(i=0;i<8;i++)
	{
		ObjectDelete(ID_Image2+i);
	}
	ObjectLoadAni(ID_Image1,F_GetImageBMP1(id),2,2);
	ObjectZorderSet(ID_Image1,ID_Image1+1);
	ObjectShowSet(ID_Image1,0);
	v_ImageAnswerID=F_Random(4);
	ObjectFrameSet(ID_Image1,v_ImageAnswerID);
	

	ObjectLoadAni(ID_Image2,F_GetImageBMP2(id),2,2);
	ObjectZorderSet(ID_Image2,ID_Image2);
	ObjectShowSet(ID_Image2,0);
	for(i=1;i<5;i++)
	{
		ObjectSame(ID_Image2,ID_Image2+i);
		ObjectFrameSet(ID_Image2+i,i-1);
		ObjectZorderSet(ID_Image2+i,ID_Image2);
		ObjectShowSet(ID_Image2+i,0);
	}
	for(i=5;i<=7;i++)
	{
		ObjectSame(ID_Image2,ID_Image2+i);
		ObjectFrameSet(ID_Image2+i,i-4);
		ObjectZorderSet(ID_Image2+i,ID_Image2);
		ObjectShowSet(ID_Image2+i,0);
	}	
}

void F_NextImage()         //下一组图片
{	
	F_InitNextImage();//初始化下一组
	int temp;
	int randNum;
	if(v_ArrayIndex<=0)
	{
		v_ArrayIndex=100;
	}
	randNum=F_Random(v_ArrayIndex);
	F_LoadImage(R_Array[randNum]+v_CurrentGuan*100);
	temp=R_Array[v_ArrayIndex-1];
	R_Array[v_ArrayIndex-1]=R_Array[randNum];
	R_Array[randNum]=temp;
	v_ArrayIndex--;	
	v_WrongPlayerNum=0;
	_TR("***********Answer=%c*******************\n",v_ImageAnswerID+65);
}

void F_ShowTimeDown(int time) //倒计时 
{
	if(time<=10)
		time=10;
	ObjectShowSet(ID_Time,1);
	ObjectShowSet(ID_Time+1,1);
	ObjectPosSet(ID_Time,94,30);
	ObjectPosSet(ID_Time+1,122,30);
	if(v_TimeFlag==1)
	{
		v_TimeFlag=0;
		v_TimeFrame2=time%10;
		v_TimeFrame=time/10;
	}
	if(v_TimeFrame>=0)
	{	
		ObjectFrameSet(ID_Time,v_TimeFrame);
		ObjectFrameSet(ID_Time+1,v_TimeFrame2);
		v_TimeFrame2--;
		if(v_TimeFrame2<0)
		{
			v_TimeFrame2=9;
			v_TimeFrame--;
			
		}
		if(v_TimeFrame<=0)
		{
			ObjectStopAni(ID_Clock);
			ObjectPlayAni(ID_Clock,2);
			StopWavFile(1710);
			PlayWavFileWithID(1711,false);
		}
		else
			PlayWavFileWithID(1710,false);
		SetTimerOut(TimerId_Timedown,33);

	}else
	{
		v_TimeFrame2=0;
		v_TimeFrame=0;
		StopTimerOut(TimerId_Timedown);
		ObjectShowSet(ID_TimeOverZi,1); /////时间到
		ObjectPosSet(ID_TimeOverZi,-680,160);
		v_CurrentPlayer=4;
		PathEnd_TOverZi=PathGotoPos(ID_TimeOverZi,190,160,100);
		F_AlphaSet1(ID_TimeOverZi);
		PlayWavFileWithID(1707,false);
		PlayWavFileWithID(1709,false);
	}
}

void F_ShowGameImage()// 显示游戏图片
{
	int id;
	ObjectShowSet(ID_Background,1);
	ObjectShowSet(ID_Image2,1);
	int i;
	for(i=1;i<=7;i++)
	{
		ObjectShowSet(ID_Image2+i,1);
	}
	ObjectShowSet(ID_Image1,1);
	id=F_Random(6)+1;
	switch(id)//?????????????????效果图
	{
	case 1:
		F_SetImageZoom1();
		break;
	case 2:
		F_SetImageZoom2();
		break;
	case 3:
		F_SetImageZoom3();
		break;
	case 4:
		F_SetImageZoom4();
		break;
	case 5:
		F_SetImageZoom5();
		break;
	default:
		F_SetImageZoom2();
	}
	F_ShowTimeDown(30-3*(v_GuanNum-1));
	ObjectShowSet(ID_Clock,1);

	ObjectStopAni(ID_Clock);
	ObjectPlayAni(ID_Clock,15);
	F_PageNumber();
	v_CurrentPage++;
	PlayWavFileWithID(1712,false);		SetTimerOut(TimerId_Choice,50);//延时按手柄
}

void F_SetImageZoom1()//图片缩放a
{
	if(v_ImageAnswerID==0)
		ObjectPosSet(ID_Image1,-200,-250);
	if(v_ImageAnswerID==1)
		ObjectPosSet(ID_Image1,400,-250);
	if(v_ImageAnswerID==2)
		ObjectPosSet(ID_Image1,-200,700);
	if(v_ImageAnswerID==3)
		ObjectPosSet(ID_Image1,400,700);
	ObjectPosSet(ID_Image2+1,-200,-250);  //左边图
	ObjectPosSet(ID_Image2+2,400,-250);
	ObjectPosSet(ID_Image2+3,-200,700);
	ObjectPosSet(ID_Image2+4,400,700);
	ObjectPosSet(ID_Image2,200,-250);//右边图
	ObjectPosSet(ID_Image2+5,800,-250);
	ObjectPosSet(ID_Image2+6,200,700);
	ObjectPosSet(ID_Image2+7,800,700);
	if(v_ImageAnswerID==0)
		PathGotoPos(ID_Image1,6,105,40);
	if(v_ImageAnswerID==1)
		PathGotoPos(ID_Image1,202,105,40);
	if(v_ImageAnswerID==2)
		PathGotoPos(ID_Image1,6,340,40);
	if(v_ImageAnswerID==3)
		PathGotoPos(ID_Image1,202,340,40);

	PlayWavFileWithID(1717,false);
	PathGotoPos(ID_Image2+1,6,105,40);  //左边图
	PathGotoPos(ID_Image2+2,202,105,40);
	PathGotoPos(ID_Image2+3,6,340,40);
	PathGotoPos(ID_Image2+4,202,340,40);

	PathGotoPos(ID_Image2,405,105,40);//右边图
	PathGotoPos(ID_Image2+5,601,105,40);
	PathGotoPos(ID_Image2+6,405,340,40);
	PathGotoPos(ID_Image2+7,601,340,40);
	PlayWavFileWithID(1717,false);

}

float v_ImageZoom=0.0;
void F_SetImageZoom2()//图片缩放
{
	int i;
	v_ImageZoom=v_ImageZoom+0.1f;
	if(v_ImageZoom<1.1)
	{
		ObjectZoomSet(ID_Image1,v_ImageZoom);
		for(i=0;i<8;i++)
		{
			ObjectZoomSet(ID_Image2+i,v_ImageZoom);
		}
		if(v_ImageAnswerID==0)
			ObjectPosSet(ID_Image1,6,105);
		if(v_ImageAnswerID==1)
			ObjectPosSet(ID_Image1,202,105);
		if(v_ImageAnswerID==2)
			ObjectPosSet(ID_Image1,6,340);
		if(v_ImageAnswerID==3)
			ObjectPosSet(ID_Image1,202,340);
		ObjectPosSet(ID_Image2+1,6,105);  //左边图
		ObjectPosSet(ID_Image2+2,202,105);
		ObjectPosSet(ID_Image2+3,6,340);
		ObjectPosSet(ID_Image2+4,202,340);
		ObjectPosSet(ID_Image2,405,105);//右边图
		ObjectPosSet(ID_Image2+5,601,105);
		ObjectPosSet(ID_Image2+6,405,340);
		ObjectPosSet(ID_Image2+7,601,340);
			SetTimerOut(TimerId_ZoomSet,1);
	}else
	{
		PlayWavFileWithID(1717,false);
		StopTimerOut(TimerId_ZoomSet);
		v_ImageZoom=0;
	}	
}

int v_ImageAlpha=0;
void F_SetImageZoom3()//图片缩放
{
	int i;
	if(v_ImageAnswerID==0)
		ObjectPosSet(ID_Image1,6,105);
	if(v_ImageAnswerID==1)
		ObjectPosSet(ID_Image1,202,105);
	if(v_ImageAnswerID==2)
		ObjectPosSet(ID_Image1,6,340);
	if(v_ImageAnswerID==3)
		ObjectPosSet(ID_Image1,202,340);
	ObjectPosSet(ID_Image2+1,6,105);  //左边图
	ObjectPosSet(ID_Image2+2,202,105);
	ObjectPosSet(ID_Image2+3,6,340);
	ObjectPosSet(ID_Image2+4,202,340);
	ObjectPosSet(ID_Image2,405,105);//右边图
	ObjectPosSet(ID_Image2+5,601,105);
	ObjectPosSet(ID_Image2+6,405,340);
	ObjectPosSet(ID_Image2+7,601,340);
	v_ImageAlpha=v_ImageAlpha+10;
	if(v_ImageAlpha<=250)
	{
		ObjectAlphaSet(ID_Image1,v_ImageAlpha);
		for(i=0;i<8;i++)
		{
			ObjectAlphaSet(ID_Image2+i,v_ImageAlpha);
		}
		SetTimerOut(TimerId_AlphaSet,1);
	}else
	{
		PlayWavFileWithID(1717,false);
		StopTimerOut(TimerId_AlphaSet);
		v_ImageAlpha=0;
	}	
}

void F_SetImageZoom4()//图片缩放
{
	if(v_ImageAnswerID==0)
		ObjectPosSet(ID_Image1,-396,105);
	if(v_ImageAnswerID==1)
		ObjectPosSet(ID_Image1,-200,105);
	if(v_ImageAnswerID==2)
		ObjectPosSet(ID_Image1,-396,340);
	if(v_ImageAnswerID==3)
		ObjectPosSet(ID_Image1,-200,340);
	ObjectPosSet(ID_Image2+1,-396,105);  //左边图
	ObjectPosSet(ID_Image2+2,-200,105);
	ObjectPosSet(ID_Image2+3,-396,340);
	ObjectPosSet(ID_Image2+4,-200,340);
	ObjectPosSet(ID_Image2,800,105);//右边图
	ObjectPosSet(ID_Image2+5,996,105);
	ObjectPosSet(ID_Image2+6,800,340);
	ObjectPosSet(ID_Image2+7,996,340);
	if(v_ImageAnswerID==0)
		PathGotoPos(ID_Image1,6,105,40);
	if(v_ImageAnswerID==1)
		PathGotoPos(ID_Image1,202,105,40);
	if(v_ImageAnswerID==2)
		PathGotoPos(ID_Image1,6,340,40);
	if(v_ImageAnswerID==3)
		PathGotoPos(ID_Image1,202,340,40);
	PlayWavFileWithID(1717,false);
	PathGotoPos(ID_Image2+1,6,105,40);  //左边图
	PathGotoPos(ID_Image2+2,202,105,40);
	PathGotoPos(ID_Image2+3,6,340,40);
	PathGotoPos(ID_Image2+4,202,340,40);
	PathGotoPos(ID_Image2,405,105,40);//右边图
	PathGotoPos(ID_Image2+5,601,105,40);
	PathGotoPos(ID_Image2+6,405,340,40);
	PathGotoPos(ID_Image2+7,601,340,40);
	PlayWavFileWithID(1717,false);
}

void F_SetImageZoom5()//图片缩放
{
	if(v_ImageAnswerID==0)
		ObjectPosSet(ID_Image1,6,-450);
	if(v_ImageAnswerID==1)
		ObjectPosSet(ID_Image1,202,-450);
	if(v_ImageAnswerID==2)
		ObjectPosSet(ID_Image1,6,850);
	if(v_ImageAnswerID==3)
		ObjectPosSet(ID_Image1,202,850);
	ObjectPosSet(ID_Image2+1,6,-450);  //左边图
	ObjectPosSet(ID_Image2+2,202,-450);
	ObjectPosSet(ID_Image2+3,6,850);
	ObjectPosSet(ID_Image2+4,202,850);
	ObjectPosSet(ID_Image2,405,-450);//右边图
	ObjectPosSet(ID_Image2+5,601,-450);
	ObjectPosSet(ID_Image2+6,405,850);
	ObjectPosSet(ID_Image2+7,601,850);
	if(v_ImageAnswerID==0)
		PathGotoPos(ID_Image1,6,105,40);
	if(v_ImageAnswerID==1)
		PathGotoPos(ID_Image1,202,105,40);
	if(v_ImageAnswerID==2)
		PathGotoPos(ID_Image1,6,340,40);
	if(v_ImageAnswerID==3)
		PathGotoPos(ID_Image1,202,340,40);
	PlayWavFileWithID(1717,false);
	PathGotoPos(ID_Image2+1,6,105,40);  //左边图
	PathGotoPos(ID_Image2+2,202,105,40);
	PathGotoPos(ID_Image2+3,6,340,40);
	PathGotoPos(ID_Image2+4,202,340,40);
	PathGotoPos(ID_Image2,405,105,40);//右边图
	PathGotoPos(ID_Image2+5,601,105,40);
	PathGotoPos(ID_Image2+6,405,340,40);
	PathGotoPos(ID_Image2+7,601,340,40);
	PlayWavFileWithID(1717,false);
}

int v_ImageRoto;
void F_SetImageZoom6()//图片旋转,多帧动画旋转不支持.
{
	int i;
	if(v_ImageAnswerID==0)
		ObjectPosSet(ID_Image1,6,105);
	if(v_ImageAnswerID==1)
		ObjectPosSet(ID_Image1,202,105);
	if(v_ImageAnswerID==2)
		ObjectPosSet(ID_Image1,6,340);
	if(v_ImageAnswerID==3)
		ObjectPosSet(ID_Image1,202,340);
	ObjectPosSet(ID_Image2+1,6,105);  //左边图
	ObjectPosSet(ID_Image2+2,202,105);
	ObjectPosSet(ID_Image2+3,6,340);
	ObjectPosSet(ID_Image2+4,202,340);
	ObjectPosSet(ID_Image2,405,105);//右边图
	ObjectPosSet(ID_Image2+5,601,105);
	ObjectPosSet(ID_Image2+6,405,340);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -