用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c++代码库

绘画程序

2016-05-04 作者: 南侑举报

[c++]代码库

#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_MAX  
using 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);  
                }  
        }  
}  


网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...