Visual c++ 创建一个循环,确定给定坐标的对象是在屏幕的左侧还是右侧

Visual c++ 创建一个循环,确定给定坐标的对象是在屏幕的左侧还是右侧,visual-c++,pseudocode,Visual C++,Pseudocode,呆在屏幕上!视频游戏中的动画就像电影中的动画——它是 逐个图像绘制(称为“帧”)。在游戏可以绘制一个框架之前,它需要更新 基于速度的对象位置(除其他外)。要做到这一点相对来说比较困难 简单:将速度添加到每帧对象的位置。 对于这个程序,假设我们想要跟踪一个对象,并检测它是否偏离了屏幕的左侧或右侧 屏幕(也就是说,它的X位置小于0,大于屏幕的宽度,例如100)。 编写一个程序,要求用户输入对象的起始X和Y位置以及 从X和Y速度开始,然后打印出每一帧的位置,直到对象离开目标 屏幕。为这个程序设计(伪代

呆在屏幕上!视频游戏中的动画就像电影中的动画——它是 逐个图像绘制(称为“帧”)。在游戏可以绘制一个框架之前,它需要更新 基于速度的对象位置(除其他外)。要做到这一点相对来说比较困难 简单:将速度添加到每帧对象的位置。 对于这个程序,假设我们想要跟踪一个对象,并检测它是否偏离了屏幕的左侧或右侧 屏幕(也就是说,它的X位置小于0,大于屏幕的宽度,例如100)。 编写一个程序,要求用户输入对象的起始X和Y位置以及 从X和Y速度开始,然后打印出每一帧的位置,直到对象离开目标 屏幕。为这个程序设计(伪代码)和实现(源代码)

这是我的问题。我已经开始了。创建了我的变量,请求用户输入,读取用户输入,等等。现在我被困在从哪个循环开始。。。我不是在寻求帮助来欺骗!!只要帮助你走上正确的轨道!!欢迎您的任何意见

这里

    // given this is the screen width `object`
     const screen = { x: window.innerWidth, y: window.innerHeight }
    // initial coordinates are chosen by the user 
    // as velocity is applied the'll change ofcourse
     let coordinates = {x: prompt('enter x-axis') , y: prompt('enter x-axis')}
    // game loop update
    update () {
        if (coordinates.x > screen. x){
            // right side 
        } else {
            // left side
        }
    }


如果你想要一个循环,Visual C++,使用一个定时器,并设置它到任何滴答的速度。然后添加tick函数(每次它更新这个函数时),这将是您的更新函数,所以将代码移到那里。您可能希望在计时器刻度的末尾添加以下内容:

this->Refresh();
这基本上是更新屏幕的坐标

第二,检查屏幕的哪一边是像VisualC++一样的东西,你需要知道你的窗口的大小。< /P> 假设我的窗口是100X100(x和y)。 我们知道,在x50之后是屏幕的左侧,在x50之后是右侧。 所以你可以

if(x > 50){
//do stuff to do with right side
}else if(x < 50){
//do stuff to do with left side
}
if(x>50){
//做和右边有关的事情
}否则如果(x<50){
//做一些和左边有关的事情
}
对于输入,您可以添加文本框。您可以写入x和y,然后一旦按钮被发送,输入将转换为2个int(inputx和inputy)。在update函数中,您可以使用如下方式:

//inputx is 10, inputy is 20

bool xdone = false;
bool ydone = false;

if(xdone == false){
if(inputx < 0){ // checks if x is negative
x = x - 1; //If the input was negative, it will start decreasing
}else if(inputx > 0){// checks if x is positive
x = x + 1;//If the input was positive, it will start increasing
}
}
if(ydone == false){
if(inputy < 0){ // checks if y is negative
y = y - 1; //If the input was negative, it will start decreasing
}else if(inputy > 0){// checks if y is positive
y = y + 1;//If the input was positive, it will start increasing 
}
}
if(inputx == x || inputy == y){
this->[NAME OF TIMER]->Enabled = false;
}

if(inputx == x){
xdone = true;
}
if(inputy == y){
ydone = true;
}
x = inputx;
y = inputy;
this->Refresh();
//inputx是10,inputy是20
bool xdone=false;
布尔伊东=假;
如果(xdone==false){
if(inputx<0){//检查x是否为负
x=x-1;//如果输入为负,它将开始减少
}else if(inputx>0){//检查x是否为正
x=x+1;//如果输入为正,它将开始增加
}
}
如果(ydone==false){
if(inputy<0){//检查y是否为负
y=y-1;//如果输入为负数,它将开始减少
}else if(inputy>0){//检查y是否为正
y=y+1;//如果输入为正,它将开始增加
}
}
if(inputx==x | | inputy==y){
此->[计时器名称]->已启用=false;
}
如果(输入x==x){
xdone=true;
}
如果(输入==y){
ydone=true;
}
x=输入x;
y=输入;
此->刷新();

如果有人知道我有什么错误,请随时纠正。

这不是一个合适的问题,或者根本不是一个真正的问题。其他人怎么知道“从哪个循环开始”?!真的,我是说,怎么做?请试着写一些代码,然后展示给观众…告诉他们你的想法是什么,你的代码应该做什么!