#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
struct SpaceShip
{
int x_coordinate = (rand()%2000) + 1;
int y_coordinate = (rand()%2000) + 1;
};
SpaceShip updateSpaceShip ()
{
SpaceShip ship;
ship.x_coordinate += 100;
ship.y_coordinate +=100;
return ship;
}
int main()
{
SpaceShip ship = updateSpaceShip();
srand(time(NULL));
if ((ship.x_coordinate > 1024 && ship.y_coordinate > 768) || (ship.y_coordinate > 1024 && ship.x_coordinate > 768))
{
cout << "Ship out of range" << endl;
}
else
{
cout << "Ship in range" << endl;
}
return 0;
}
質問は尋ねます。宇宙船オブジェクトの配列を作成し、それらがすべて画面から消えるまで位置を継続的に更新するプログラムを作成します。画面のサイズが 1024 x 768 ピクセルであるとします。
私はこれについて少し混乱しています。私が学んでいる電子ブックはクラスをカバーしていないので、私はそれらを使用することになっていないと思います. 私のクエリは、x 座標と y 座標が更新されているか、while ループまたは for ループに入れて更新を維持する必要があるかどうかです。