用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...