#include "output.h"
#include <iostream>
using namespace std;
void output_balance(int t)
{
if (t>0)
{
cout<<endl;
cout<<" __________"<<endl;
cout<<"----------▲"<<endl;
cout<<"左边重 右边轻"<<endl;
}
else if (t<0)
{
cout<<endl;
cout<<"__________ "<<endl;
cout<<" ▲----------"<<endl;
cout<<"左边轻 右边重"<<endl;
}
else
{
cout<<endl;
cout<<"__________ __________"<<endl;
cout<<" ▲ "<<endl;
cout<<"两边一样重"<<endl;
}
}
void output_result(int answer,int deviation)
{
cout<<"请根据以上称量结果,输入异常硬币号码:"<<endl;
int x;
cin>>x;
if (x==answer)
{
cout<<"偏轻还是偏重?输入-1代表偏轻,1代表偏重"<<endl;
int y;
cin>>y;
if(y==deviation)cout<<"答案正确!"<<endl;
}
else
{
cout<<"很可惜答错了,正确答案是"<<answer<<"号硬币";
if(deviation>0) cout<<"偏重。";
else cout<<"偏轻。";
cout<<endl<<"再试一次吧!";
}
}
void DisplayPossibilities(int *t)
{
if(t[0]) cout<<"你是连蒙带猜的吧?"<<endl;
if (t[0]==-1)
{
cout<<"你没能排除所有可能性。以下答案都符合上述称量结果:"<<endl;
for (int i=1;i<=12;++i)
{
if (t[i]>0) cout<<i<<"号偏重"<<endl;
else if (t[i]<0) cout<<i<<"号偏轻"<<endl;
}
}
else if(t[0]==1)
{
cout<<"你没能排除所有可能性。"<<endl;
for (int i=1;i<=12;++i)
{
if (t[i]) cout<<i<<"、";
}
cout<<"\b\b 号硬币无法分辨轻或重。"<<endl;
}
}
void help()
{
cout<<"猜硬币游戏"<<endl;
cout<<"一共有1-12号共十二枚硬币,其中十一枚硬币质量相等,一枚硬币有问题,可能偏轻也可能偏重,但偏差值远小于正常硬币质量。"<<endl;
cout<<"现要求通过天平三次称量找出有问题的硬币。"<<endl;
cout<<"每次输入两行,为放入天平左右两边的硬币,游戏平台会告诉你哪边重。"<<endl;
cout<<"三次称量过后输入你的答案,即你认为编号为多少的硬币有问题。"<<endl;
cout<<"平台会告诉你答案是否正确。"<<endl;
}