每日一个C++小程序【趣味篇】--C++绘画小程序
来源:互联网 发布:mysql子查询什么意思 编辑:程序博客网 时间:2024/06/08 05:56
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <time.h>#define Y_MAX 30#define X_MAX Y_MAX*4#define MAX_TIME X_MAXusing namespace std;int main(void) { char sheet[X_MAX][Y_MAX]; int chosen_x = 0; int chosen_y = 0; int x_direction = 0; int y_direction = 0; int old_x =0; int old_y =0; int x,y,z,w; for(y=0;y<Y_MAX;++y) for(x=0;x<X_MAX;++x) sheet[x][y]='#'; system("clear"); for(w=Y_MAX;w<X_MAX;w=w+Y_MAX) { old_x=w; for(z=1;z<=MAX_TIME;++z) {/*chosen for x */ srand(time(NULL)); int chosen = 0; x_direction = rand() %3;/*chosen for y */ system("sleep 1"); srand(time(NULL)); y_direction = rand() %3;/*clear screen*/ system("clear");/* direction set */ if( x_direction == 2) x_direction = -1; if( y_direction == 0 || y_direction == 2) y_direction = -1; chosen_y=old_y+y_direction; chosen_x=old_x+x_direction; if(chosen_y<0) chosen_y=Y_MAX; else if(chosen_y>Y_MAX) chosen_y=0; else if(chosen_x<0) chosen_x=X_MAX; else if(chosen_x>X_MAX) chosen_x=0; old_y=chosen_y; old_x=chosen_x; sheet[chosen_x][chosen_y]=' '; for(y=0;y<Y_MAX;++y) { for(x=0;x<X_MAX;x++) printf("%c",sheet[x][y]); printf("\n"); } printf("Time=%d\n",z); printf("old_x=%d\n",old_x); } }}
—————————————————————————————————
本文原创自Slience的csdn技术博客。
本博客所有原创文章请以链接形式注明出处。
欢迎关注本技术博客,本博客的文章会不定期更新。
大多数人想要改造这个世界,但却罕有人想改造自己。
世上没有绝望的处境,只有对处境绝望的人。
————By slience
—————————————————————————————————
0 2
- 每日一个C++小程序【趣味篇】--C++绘画小程序
- C语言趣味小程序:打印自身
- 一个C语言小程序
- Python每日一个小程序
- 趣味小程序
- C小程序 - 分析一个多线程的小程序
- 程序 c/c++、Java编写一个统计小程序
- 关于C语言的一个小程序
- 一个简单的C语言小程序
- 一些c小程序
- C语言小程序
- C测试小程序
- C语言小程序
- c/c++小程序
- C语言小程序
- c 语言小程序
- C/C++小程序
- C语言小程序
- 14 0501
- Java CMD方式编译并执行带包路径的Java文件
- android设计模式之代理模式
- java8是最快的JVM?对于Fork-Join的基准性能测试
- hibernate update方法
- 每日一个C++小程序【趣味篇】--C++绘画小程序
- 内网端口转发与内网映射外网的区别和应用,发布网站访问内网
- 文件流操作文件
- [数据结构暴力] zoj 3749 Chameleon
- 进程的优先级
- 诡异的dp
- 优先队列与循环队列
- Java 中的异常
- c++中的 关键字const 使用方法及说明