📄 guess.cpp
字号:
// Guess.cpp: implementation of the Guess class.
//
//////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include "Element.h"
#include "Guess.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Guess::Guess() {
Number.SetX(0);
Number.SetY(0);
Number.SetZ(0);
}
Guess::~Guess()
{
}
// GetDigit(): get aspect of guess
int Guess::GetDigit(int i) const {
int DigitValue;
switch (i) {
case 1: DigitValue = Number.GetX(); break;
case 2: DigitValue = Number.GetY(); break;
case 3: DigitValue = Number.GetZ(); break;
default:
cerr << "Bad digit request: " << i << endl;
exit(1);
}
return DigitValue;
}
// SetDigit(): Set aspect of guess
void Guess::SetDigit(int i, int v) {
switch (i) {
case 1: Number.SetX(v); break;
case 2: Number.SetY(v); break;
case 3: Number.SetZ(v); break;
default:
cerr << "Bad digit request: " << i << endl;
exit(1);
}
}
// Update(): acquire new guess from player
bool Guess::Update() {
int Value;
if (cin >> Value) {
if ((Value >= 100) && (Value <= 999)) {
int d1 = Value / 100;
int d2 = (Value - (d1 * 100)) / 10;
int d3 = Value % 10;
SetDigit(1, d1);
SetDigit(2, d2);
SetDigit(3, d3);
}
else
cerr << "Illegal guess ignored." << endl;
return true;
}
else
return false;
}
// operator <<: insert a guess
ostream& operator<<(ostream &sout, const Guess &G) {
sout << G.GetDigit(1) << G.GetDigit(2) << G.GetDigit(3);
return sout;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -