返回信息流下面一段程序:
#include<Windows.h>
#include<iostream>
#include<ctime>
using namespace std;
void drawpoint(int x,int y)
{
for(int i=0;i<y;i++)
cout<<'\n';
for(int j=0;j<x;j++)
cout<<" ";
cout<<"*"<<endl;
}
void main()
{
int x,y;
loop: srand((unsigned)time(NULL));
x=rand()%81;
y=rand()%25;
drawpoint(x,y);
Sleep(2000);
system("cls");
goto loop;
}
每两秒出现一个随机点,如果我想在DOS屏幕上出现多个随机点,把 system("cls"); 这句注释掉,但是出现一个问题,每一个点坐标(x,y)总是以前一个点作为原点的,怎么才能使每个点都是以左上角作为坐标原点呢????
这是一条镜像帖。来源:北邮人论坛 / cpp / #6728同步于 2008/5/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教:VC控制台编程
langzi
2008/5/14镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
你程序里定位用的是'\n'和' ',所以按照你说的方式去定位不太可能(反正我是不知道……),就好像是你打开一个TXT文档,你用回车和空格在某个位置输入了*,当你把光标移动到最开始的时候,这时候再输入回车和空格,你以前输入的*的位置也发生了改变
如果想实现你说的那种效果的话,最好进入图形模式,然后通过定位坐标点来输入点什么
多谢,我再想想
【 在 GoldFisher 的大作中提到: 】
: 你程序里定位用的是'\n'和' ',所以按照你说的方式去定位不太可能(反正我是不知道……),就好像是你打开一个TXT文档,你用回车和空格在某个位置输入了*,当你把光标移动到最开始的时候,这时候再输入回车和空格,你以前输入的*的位置也发生了改变
: 如果想实现你说的那种效果的话,最好进入图形模式,然后通过定位坐标点来输入点什么