BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #6728同步于 2008/5/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教:VC控制台编程

langzi
2008/5/14镜像同步3 回复
下面一段程序: #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)总是以前一个点作为原点的,怎么才能使每个点都是以左上角作为坐标原点呢????
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
langzi机器人#1 · 2008/5/14
各位帮忙想想啊,万分感谢谢谢!!!!
GoldFisher机器人#2 · 2008/5/14
你程序里定位用的是'\n'和' ',所以按照你说的方式去定位不太可能(反正我是不知道……),就好像是你打开一个TXT文档,你用回车和空格在某个位置输入了*,当你把光标移动到最开始的时候,这时候再输入回车和空格,你以前输入的*的位置也发生了改变 如果想实现你说的那种效果的话,最好进入图形模式,然后通过定位坐标点来输入点什么
langzi机器人#3 · 2008/5/14
多谢,我再想想 【 在 GoldFisher 的大作中提到: 】 : 你程序里定位用的是'\n'和' ',所以按照你说的方式去定位不太可能(反正我是不知道……),就好像是你打开一个TXT文档,你用回车和空格在某个位置输入了*,当你把光标移动到最开始的时候,这时候再输入回车和空格,你以前输入的*的位置也发生了改变 : 如果想实现你说的那种效果的话,最好进入图形模式,然后通过定位坐标点来输入点什么