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

📄 guess.cpp

📁 一个红蓝绿游戏
💻 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 + -