void Wall::set_brick(string ulb,string urb,string blb,\ string brb,string hb,string vb) { upLeftBrick = ulb.substr(0,2); upRightBrick = urb.substr(0,2); bottomLeftBrick = blb.substr(0,2); bottomRightBrick = brb.substr(0,2); horizonBrick = hb; verticalBrick = vb; }
时间: 2024-04-02 18:36:53 浏览: 95
这段代码是 C++ 语言编写的,实现了一个 Wall 类的方法 set_brick。该方法用于设置墙砖的样式,即将墙的左上、右上、左下、右下、水平和垂直部分的砖块样式全部设为给定的字符串 ulb、urb、blb、brb、hb 和 vb 的前两个字符。
函数内部的代码逻辑包括:
1. 将参数 ulb、urb、blb 和 brb 的前两个字符作为墙的左上、右上、左下和右下部分的砖块样式;
2. 将参数 hb 和 vb 作为墙的水平和垂直部分的砖块样式;
3. 将墙的左上、右上、左下、右下、水平和垂直部分的砖块样式全部设为上述样式。
相关问题
void Wall::set_brick(std::string b) { string brick = b.substr(0, 2); upLeftBrick = brick; upRightBrick = brick; bottomLeftBrick = brick; bottomRightBrick = brick; horizonBrick = brick; verticalBrick = brick; }
这段代码是 C++ 语言编写的,实现了一个 Wall 类的方法 set_brick。该方法用于设置墙砖的样式,即将墙的左上、右上、左下、右下、水平和垂直部分的砖块样式全部设为一个给定的字符串 b 的前两个字符。
函数内部的代码逻辑包括:
1. 将参数 b 的前两个字符作为墙砖的样式;
2. 将墙的左上、右上、左下、右下、水平和垂直部分的砖块样式全部设为该样式。
Wall::Wall(GameSpace** & gs, int w, int h, string b) { wide = w; high = h; _x = 0; _y = 0; string brick = b.substr(0, 2); upLeftBrick = brick; upRightBrick = brick; bottomLeftBrick = brick; bottomRightBrick = brick; horizonBrick = brick; verticalBrick = brick; for (int i = 0; i != wide; i++) { gs[0][i] = GameSpace(-1,-1,true); gs[high-1][i] = GameSpace(-1,-1,true); } for (int i = 1; i != high - 1; i++) { gs[i][0] = GameSpace(-1,-1,true); gs[i][wide-1] = GameSpace(-1,-1,true); } }
这段代码是 C++ 语言编写的,实现了一个 Wall 类的构造函数。该类表示一个墙壁,可以在游戏场景中创建一个围墙。
构造函数的参数包括一个 GameSpace 类型的二维指针 gs,表示游戏场景的二维数组;一个整型变量 w 和 h,表示围墙的宽和高;以及一个字符串 b,表示墙砖的样式。
函数内部的代码逻辑包括:
1. 将参数 w 和 h 分别赋值给类的 wide 和 high 属性;
2. 初始化墙的左上、右上、左下、右下、水平和垂直部分的砖块样式,这里假设墙砖样式字符串的前两个字符表示墙砖的样式;
3. 遍历游戏场景的第 0 行和最后一行,将每个位置设置为一个有物体的 GameSpace 对象,表示该位置上有一个墙;
4. 遍历游戏场景的第 1 行到倒数第 2 行,将每行第 0 列和最后一列的位置设置为一个有物体的 GameSpace 对象,表示该位置上有一个墙;
5. 最终完成墙的初始化,可以在游戏场景中创建一个围墙。
阅读全文