📄 game_findfault.c
字号:
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 + -