- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
有人可以帮我弄清楚为什么这对以下情况不起作用吗?
服务器代码:1441
我猜:1114
输出:你的猜测:11141 个黑色命中和 3 个白色命中。
这应该是 1 黑色和 2 白色,对吧?
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <string>
#include <sstream>
#include <map>
typedef enum {RED,GREEN,BLUE,YELLOW,ORANGE} color;
std::vector<color> GetInputAsColorMap(std::string input)
{
std::vector<color> theCode;
std::istringstream iss;
iss.str (input);
int theNumber;
iss >> theNumber;
for (int i = 0 ; i < 4 ; i++)
{
theCode.push_back(static_cast<color>(theNumber % 10));
theNumber /= 10;
}
std::reverse(theCode.begin(), theCode.end());
return theCode;
}
int StartMasterMind(std::istream& userInput)
{
std::cout << "Welcome to ... M A S T E R M I N D.\n";
// there are 6 colors
std::vector<color> the_colors(5);
for (int i = 0; i < 5; ++i)
the_colors[i] = color(i);
std::vector<color> ServerCodeColorVector;
std::string strValue;
std::getline(userInput, strValue);
if (strValue == "random" || strValue == "Random")
{
// initialize random seed and shuffle all_colors
srand(time(NULL));
std::random_shuffle(the_colors.begin(), the_colors.end());
// fill real_code with the four first colors
std::vector<color>::iterator it = the_colors.begin();
// ServerCodeColorVector.insert(it,4);
}
else
{
ServerCodeColorVector = GetInputAsColorMap(strValue);
}
for (int i = 0; i < 15; ++i) {
std::vector<color> current_try(4);
int black_hits = 0, white_hits = 0;
std::vector<int> correctColorIndex;
std::vector<int> correctColor;
bool exclude[4] = {false};
std::cout << "Your Guess: " << std::flush;
std::cin >> strValue;
current_try = GetInputAsColorMap(strValue);
for (int j = 0; j < 4; j++) {
if (color(current_try[j]) == ServerCodeColorVector[j]) {
black_hits++;
exclude[j] = true;
correctColorIndex.push_back(j);
}
}
for (int j = 0; j < 4; j++)
{
for (int k = 0; k < 4; k++)
{
if (std::find(correctColorIndex.begin(), correctColorIndex.end(), j) != correctColorIndex.end())
break;
if (color(current_try[j]) == ServerCodeColorVector[k] &&
!exclude[j])
{
correctColor.push_back(j);
++white_hits;
break;
}
}
}
std::cout << black_hits << " black hits & " << white_hits
<< " white hits.\n";
if (black_hits == 4) {
std::cout << "you won!\n";
return 0;
}
}
std::cout << "The real code was ";
for (int i = 0; i < 4; ++i)
std::cout << ServerCodeColorVector[i] << ' ';
std::cout << std::endl;
return 0;
}
int main()
{
std::cout << "Gimme: " << std::flush;
StartMasterMind(std::cin);
return 0;
}
我一直在尝试将 Knuth 的算法应用到我的 Mastermind 版本中,但我在算法的第 6 步遇到了一些困难。 Here is a link to the steps I'm using.(向下滚
我正在编写一个模拟游戏 Mastermind 的程序,但我正在为如何将猜测的模式与关键模式进行比较而苦苦挣扎。游戏条件略有改变: 图案由字母组成。 如果猜测模式的一个元素等于关键模式的元素,并且索引也
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
我将用 Java 制作一款游戏《Number Mastermind》。 现在人工智能会生成 1-6 的 4 个数字,然后用户必须猜测它。 现在我已经有了 20 分钟的 GUI 界面,我正在努力思考如何
我是 Python 编程的初学者,在当前作业中遇到了问题。作业内容如下…… 你的程序应该 secret 地生成一个没有重复数字的 4 位数字(或只包含数字,4 个字符长的字符串)。 然后您的程序应该要
我已经制作了 Mastercode 游戏,但我无法让计算机告诉用户他们得到了正确和错误的数字。下面列出了我的代码,以及我用来让计算机打印正确答案的尝试。如果有人能告诉我我做错了什么并指出正确的方向,那
我需要编写一个 mastermind 求解器,包含 4 个字母代码以及字母 A 到 F。但是,我的猜测消除器留下了本应被消除的猜测。这是我的猜测消除器代码: def getFeedback(self,
我正在用 C++ 编写一个 mastermind 求解器,有 a-z 可能的字母,字符串的长度由用户插入 - 并且不应该被绑定(bind),因为我们可以在内存中保存那个大小的字符串.所有这一切,都没有
我必须为一项任务制作策划游戏。我被困在接受用户输入并需要将它们与随机数进行比较的部分。然后我需要将(用户输入)数字放在网格上的正确位置(自下而上)。 此外,我必须显示数字是否为: 通过显示 4 在正确
我正在尝试在不超过 5 步的情况下在 python Donald Knuth 的算法中实现密码破解策划者。我已经多次检查我的代码,它似乎遵循算法,正如它在此处所述: http://en.wikiped
您将如何创建一个算法来解决以下难题“Mastermind”? 您的对手从一组六种颜色中选择了四种不同的颜色(黄色、蓝色、绿色、红色、橙色、紫色)。你必须猜出他们选择了哪一个,以及以什么顺序。每次猜测后
我最近开始使用 Java 编码,我的教练给了我一个练习,要求我重新创建 Mastermind 游戏。概述一下这个游戏:计算机创建一个包含 X 个随机整数的数组,用户也可以输入 X 个整数。位置很重要。
我正在设计一个用 python 玩的 mastermind 游戏。但是,当我尝试设置一个函数在尝试不完全正确时重复自身时,我遇到了一些问题。 我的代码分为两部分。对于第一部分,它要求用户输入正确的号码
目前我正在尝试制作一个策划者类型的代码,就像游戏一样。我目前停留在尝试检查用户猜测是否正确的位置。 colours = ["R","O","Y","G","B","I","V"] n = 1 ans
我正在按照 Donald Knuth 的算法来解决游戏 Mastermind . 但是,我卡在了第二步: Create a set S of remaining possibilities (at t
现在,我正在尝试构建一个类似 Mastermind 的 Java 类(class)。在这个游戏中,会生成一个 4 位随机数,用户尝试猜测该数字。每次猜测,计算机都会指出有多少正确的数字顺序正确,以及有
我似乎无法弄清楚为什么有时我在 mastermind 中检查白人的代码会将一个值计算两次。我的意思是它同时计算白色和黑色的值。然而,有时它工作得很好,但每次点击时都没有意识到这个错误,我找不到原因。
我有两个关于我的代码的问题。 为什么当我输入 1 到 6 之间的数字时,输出是“哎呀,请输入 1 到 6 之间的数字”。当我尝试更具体并做出 else if 语句时,当我输入时什么也没有发生请输入一个
我正在为一个类(class)制作游戏 Mastermind 的一个版本。但是,不幸的是我遇到了障碍。每当我为程序构建解决方案时,它都可以正常编译,但最终会出现运行时错误。它说“表达式: vector
我试图用数字 1-6 编写 mastermind 代码,但我无法完成它说有多少数字位于错误位置的部分。有时它运行良好,但在某些情况下会出现错误。 这是一个例子,如果随机数是 {5, 2, 3, 3}
我是一名优秀的程序员,十分优秀!