void BeCheckersWindow::SaveGame(const char *file) { ofstream outGame(file, ios::out); if(!outGame) (new BAlert("SaveError", "Error while saving BeCheckers game.", "Okay", NULL, NULL, B_WIDTH_AS_USUAL, B_WARNING_ALERT))->Go(); else { Checker *c = (Checker *)cb->ChildAt(0); outGame << Checker::Turn() << ' ' << Checker::PrevDist() << ' ' << Checker::JumpAvailable() << ' ' << Checker::CheckerJumping().x << ' ' << Checker::CheckerJumping().y << endl; while(c) { outGame << c->Square().x << ' ' << c->Square().y << ' ' << c->Color() << ' ' << c->Rank() << endl; c = (Checker *)c->NextSibling(); } } }