我正在制作战舰游戏,因此当我将诸如“A10”之类的内容传递给坐标函数时,它需要将列变为字母并将行变为数字。
Coordinate(std::string coord = "A10")
{
char c = coord[0];
col = c - 16;
int r = atoi((coord.substr(1,2)).c_str());
row = r-1;
};
所以在这个例子中,通过 A10 应该使 col = 0 (A=0,B=1,C=2) 和 row = 9。
等于 9 的行似乎有效,但 col 同样 0 没有。