#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 循环以保持更新。