如何为C ++ 2D Snake游戏生成随机水果

问题描述 投票:1回答:1

我在为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游戏生成随机水果时遇到麻烦。 (我对编程非常陌生,这是我的母语)。当我运行代码时,到目前为止一切正常(除了一些小问题)。 ...

c++ 2d-games
1个回答
0
投票

有很多值得评论的东西。去:

© www.soinside.com 2019 - 2024. All rights reserved.