だから私は少し問題を抱えています-カオスゲームのアルゴリズムを理解し、3ポイントを獲得し、ピラミッド形式に設定しました。残りは簡単です。現在のポイントと 1 ~ 3 のランダムなロールを取り、ロールに応じて現在のポイントから a、b、または c のいずれかに移動するだけです。しかし、(赤で囲まれた図でわかるように)ポイントが正しくプロットされるのに問題がありますが、まっすぐ上に進みます。ピラミッドの頂点に向けて整列させるにはどうすればよいですか?
この (x,y,x,y) の 4 つのパラメーターを取得した GLine を使用する方が簡単でしょうか?
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;
}