好菜的大学生 2020-03-28 17:58 采纳率: 25%
浏览 1195

C++简易小球弹跳怎么设置左右和上下边框呢?

#include <iostream>
#include <windows.h>
#include <cstdlib.h>
using namespace std;
int main(){

   int i,j,x=0,y=6;
   int velocity_x=1,velocity_y=1
   int left=0;
   int right=20;
   int top=0;
   int bottom=15;

    while(1)
    {
    x=x+velocity_x; 
    y=y+velocity_y;

        system("cls");//清屏
     for(i=0;i<x;i++)
         cout<<" | "<<"                 "<<" | "<<endl;
     for(j=0;j<y;j++)
         cout<<" ";
     cout<<"o"<<endl;
     Sleep(50);
     if(x==top||x==bottom)
        velocity_x=-velocity_x;
     if(y==left||y==right)
        velocity_y=-velocity_x;
     }
   return 0;
 }

 怎么改动可以设置边框呢?
  • 写回答

2条回答 默认 最新

  • Italink 2020-03-28 18:56
    关注
    #include <iostream>
    #include <windows.h>
    using namespace std;
    int main() {
    
        int i, j, x = 0, y = 6;
        int velocity_x = 1, velocity_y = 1;
        int left = 0;
        int right = 20;
        int top = 20;
        int bottom = 0;
    
        while (1)
        {
            x = x + velocity_x;
            y = y + velocity_y;
    
            system("cls");//清屏
            for (i = 0; i < x; i++)
                cout << " | " << "                 " << " | " << endl;
            for (j = 0; j < y; j++)
                cout << " ";
            cout << "o" << endl;
            Sleep(50);
            if (x >= top || x <= bottom)
                velocity_x = -velocity_x;
            if (y <= left || y >= right)
                velocity_y = -velocity_y;
        }
        return 0;
    }
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题