void getInput(window &w, color skycolor, tank &left, tank &right, bool &leftTurn) { // gets input for 2 parameters. returns when enter key (shoot) is pressed char k = '#'; // for key, set to a known, but useless value tank ¤tTank = leftTurn ? left : right; int angle = currentTank.getAngle(); int velocity = currentTank.getSpeed(); w.SetFont(50, PLAIN, ROMAN); setBrushAndPenColor(w, BLACK); while (k != 13) { // return key setBrushAndPenColor(w, skycolor); // erasing up top w.DrawRectangle(0, 0, w.GetWidth(), 200, FILLED); w.SetFont(50, PLAIN, ROMAN); // redrawing up top setBrushAndPenColor(w, BLACK); w.DrawString(w.GetWidth() / 2 - 60, 100, "angle: " + to_string(angle)); w.DrawString(w.GetWidth() / 2 - 60, 150, "speed: " + to_string(velocity)); w.UpdateBuffer(); // redraw tank setBrushAndPenColor(w, skycolor); // erasing around tank if (leftTurn) w.DrawRectangle(currentTank.getXstart() - 3, currentTank.getYstart() + 3, currentTank.getXend() + 3, currentTank.getYend() - 3, FILLED); else w.DrawRectangle(currentTank.getXstart() + 3, currentTank.getYstart() + 3, currentTank.getXend() - 3, currentTank.getYend() - 3, FILLED); // letting user change parameters (w/ limits) w.WaitKeyPress(k); if (k == 8 && angle < 90) angle++; // up if (k == 2 && angle > 1) angle--; // down if (k == 6 && velocity < 35) velocity++; // right if (k == 4 && velocity > 1) velocity--; // left currentTank.setAngle(angle); currentTank.setSpeed(velocity); currentTank.drawTank(w); // changes pen color w.UpdateBuffer(); } }