牛和公牛游戏- c++
Cows and Bulls Game - C++
问题-实现一个名为奶牛和公牛的猜谜游戏。奶牛代表正确猜测的数量。多头代表在正确位置上正确猜测的数量。例如,计算机有1234,用户猜2135,结果是:1公牛和3奶牛。
我写了代码,但我一直得到0公牛和0奶牛。我已经摆弄了一个多小时了,似乎仍然找不到问题。这个版本是用字符代替数字,但同样的规则适用。
#include "std_lib.h";
vector<char> letters;
vector<char> answers;
void defineletters() {
letters.push_back('a');
letters.push_back('b');
letters.push_back('c');
letters.push_back('d');
}
int testcows(char a) {
int manycows = 0;
for (int i = 0; i < letters.size(); ++i) {
if (a == letters[i]) {
++manycows;
}
}
return manycows;
}
int testposition() {
int manybulls = 0;
for (int i = 0; i < letters.size(); ++i) {
if (answers[i] == letters[i]) {
++manybulls;
}
}
return manybulls;
}
int main() {
int cows = 0;
char answer1;
char answer2;
char answer3;
char answer4;
cin >> answer1 >> answer2 >> answer3 >> answer4;
answers.push_back(answer1);
answers.push_back(answer2);
answers.push_back(answer3);
answers.push_back(answer4);
cows = testcows(answer1) + testcows(answer2) + testcows(answer3) +
testcows(answer4);
cout << testposition() << "Bullsn" << cows - testposition()
<< "Cowsn";
keep_window_open("-");
}
defineletters从未被调用->字母未初始化
从未调用defineletters()
,因此vector对象从未初始化,因此vector对象的长度为0。
相关文章:
- 在C++游戏中与库存系统作斗争
- 换位表导致测试失败(但在游戏中运行良好)
- Craps游戏问题,忽略if语句
- 矢量下标超出SFML游戏中的范围
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 我应该在简单的策略游戏中为各个派系使用类吗 - C++
- 游戏体验和升级
- 我的代码运行良好,但在游戏循环中中断
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 我可以使用任何好的逻辑来阻止计算机将 O 放在井字游戏中的现有 X 上
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- 在猜谜游戏 c++ 中不计算尝试次数
- 在C++不适用于猜数字游戏的情况下再次播放选项
- 在为我的基于文本的 RPG 游戏制作库存时遇到困难
- 在定义字符数组(井字游戏)的 for 循环中应用输入限制
- Frank Luna 在他的书"使用 DirectX12 进行 3D 游戏编程"的介绍中盒子示例的问题
- 如何在Linux上正确发布C++软件(游戏)
- 提高基于组件的游戏引擎的效率
- 文本冒险游戏 - 如何区分一种项目类型与另一种项目类型以及如何构建项目类/子类