【发布时间】:2011-04-03 04:34:21
【问题描述】:
我需要编写一个程序,在屏幕上(随机位置)打印 100 颗星星,然后星星慢慢消失 - 一个接一个。我不允许使用循环或递归。 我试图与构造函数和析构函数一起玩,但我不能让星星一个接一个地消失(而不是一起消失)。 有什么想法吗?
谢谢, 李
抱歉 - 忘了说我使用的是 c++
我当前的访问违反了无用的代码:
class star {
int x;
int y;
public:
star(){
x = rand()%80;
y = rand()%80;
PaintcharOnRandomLocation('*',x,y);
};
~star(){
PaintcharOnRandomLocation(' ',x,y);
};
};
class printAll{
star* arr;
public:
printAll(){
arr = new star[100];
};
~printAll(){
delete[] arr;
};
};
void doNothing(printAll L){
};
void main()
{
srand ( time(NULL) );
doNothing(printAll());
getch();
};
【问题讨论】:
-
什么语言?你能发布你的代码吗?
-
你用什么语言或格式写这个?
-
您使用什么语言,您尝试过什么?听起来像家庭作业...
-
构造函数和析构函数很酷,也可以尝试使用终结器:)
-
你能用循环编写代码来编写没有循环的代码吗?这可能会解决没有循环的问题。而不是
for(int i = 0; i < 100; i++) { \* CODE *\ },您只需打印代码 100 次。
标签: c++ constructor destructor