所以我遇到了一点麻烦 - 我了解混沌游戏的算法,得到 3 分,以金字塔形式设置。剩下的很简单,只需选择当前点和 1-3 的随机掷骰,然后根据掷骰从当前点移动到 a、b 或 c 的一半。但是我遇到了困难(正如您在红色轮廓中看到的那样)点绘制正确但只是直线上升。如何让它与金字塔顶部对齐?
也许使用有四个参数的 GLine (x,y,x,y) 更容易?
double playGame(double newPointX, double &newPointY, GWindow &display)
{
int roll = randomInteger(DICE_LOW, DICE_HIGH);
// WEST
if (roll == 1) {
}
// EAST
else if (roll == 2) {
}
// NORTH
else if (roll == 3 && newPointY > LIMIT) {
display.drawOval(newPointX,
POINT_NORTH + (newPointY / 2),
1, 1);
newPointY = (newPointY / 2);
cout << newPointY << endl;
return newPointX;
}
return NULL;
}