代码拉取完成,页面将自动刷新
同步操作将从 软件工程-计算机2016级789/7-6 银行排队系统(C) 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include"egg.h"
#include<windows.h>
void door(void)//开门
{
HEGG door[2];//句柄
double time;//用作计时
double X,Y;
SetAutoUpdate(0);//让界面不自动更新
DrawBitmap("10.bmp");//打开背景图片
MovePen(1000,680);
DrawBitmap("跳过点击前.bmp");
door[0]=LayEgg();//下蛋
DrawBitmap("left.bmp");//蛋上打开图片,为左门
OffsetEgg(174,-134);//移动蛋的位置
door[1]=LayEgg();//下蛋
DrawBitmap("right.bmp");//蛋上打开图片,为右门
OffsetEgg(546,-134);//移动蛋的位置
Update();//更新界面
time=0;//此时开始计时
while(WaitFor(100)){//等0.1s 实现开门功能
SetActiveEgg(door[0]);//设置活动蛋
OffsetEgg(-10,0);//移动蛋的位置
SetActiveEgg(door[1]);//设置活动蛋
OffsetEgg(10,0);//移动蛋的位置
Update();//更新界面
time=time+0.1;// 时间+0.1s
if(WaitForEvent()==KEYDOWN)
{
if(GetStruckKey() == VK_LBUTTON)
{
X = GetMouseX();
Y = GetMouseY();
if((X >= 1000 && X <= 1100) && (Y >= 580 && Y <= 680))
{
MovePen(1000,680);
DrawBitmap("跳过点击后.bmp");
if(WaitForEvent() == KEYUP)
{
MovePen(1000,680);
DrawBitmap("跳过点击前.bmp");
}
break;
}
}
}
if(time>=6){//时间大于等于6s时,开门完毕,跳出循环
break;
}
}
SetAutoUpdate(1);//让界面自动更新
SetActiveEgg(door[0]);//设置活动蛋
EatEgg();//吃蛋
SetActiveEgg(door[1]);//设置活动蛋
EatEgg();//吃蛋
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。