我在为Snake游戏生成随机水果时遇到麻烦。 (我对编程非常陌生,这是我的第一门语言。)>
当我运行代码时,到目前为止一切正常(除了一些小问题)。我在一个空项目中使用Visual Studio C ++。这是我的完整代码(我没有显示我的#includes
):
using namespace std; bool gameOver = false; int gameScore; int fruitX; int fruitY; string bGameW = "###########"; string bGameL = "# #\n"; class gameStart { public: void start() { cout << bGameW; cout << bGameL; cout << bGameL; cout << bGameL; cout << bGameL; cout << bGameL; cout << bGameL; cout << bGameL; cout << bGameL; cout << bGameW; } void generateFruit() { srand(time(NULL)); fruitX = rand() % 21; fruitY = rand() % 21; bGameW.insert(fruitX, "F"); bGameL.insert(fruitY, "F"); } void clearscreen() { system("cls"); } private: }; int main () { gameStart gameObj; gameObj.generateFruit(); gameObj.clearscreen(); gameObj.start(); return 0; }
要为字符串生成随机的随机结果。我使用字符串制作游戏板,然后为水果(X和Y)创建随机值,然后将其附加到游戏板中。
但是问题是:我只想制作一个带有随机X和Y的水果,并将其附加到游戏板上以显示它。但是我当前的代码是这样的:
bGameW.insert(fruitX, "F"); bGameL.insert(fruitY, "F");
此代码制作2个水果,其中X的随机数为1,Y的随机数为1。我想将这2个水果转换为1个水果,其中X随机为1,Y随机为1。
我在为Snake游戏生成随机水果时遇到麻烦。 (我对编程非常陌生,这是我的母语)。当我运行代码时,到目前为止一切正常(除了一些小问题)。 ...
有很多值得评论的东西。去: