level 7
cerdarwang
楼主
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include"tuxingchar.h"
char scr_AA[5][8]={" a ",
" a a ",
" aaaaa ",
"aa aa",
"a a"};
char scr_EE[5][8]={"eeeeeee",
"ee ",
"eeeeeee",
"ee ",
"eeeeeee"};
char scr_GG[5][8]={" gggg ",
"gg g",
"gg ggg ",
"gg gg",
" gggg "};
char scr_HH[5][8]={"hh h",
"hh h",
"hhhhhhh",
"hh h",
"hh h"};
char scr_LL[5][8]={"ll ",
"ll ",
"ll ",
"ll ",
"lllllll"};
char scr_OO[5][8]={" ooo ",
" o o ",
"oo oo",
" o o ",
" ooo "};
char scr_MM[5][8]={" mm mm ",
"mm m mm",
"m m m",
"m m m",
"m m m"};
enum scrfcolor{black=30,red,green,yellow,blue,dred,dgreen,wite};
enum scrbcolor{bblack=40,bred,bgreen,byellow,bblue,bdred,bdgreen,bwite};
enum scrto{up,down,right,left};
static int scr_starx=1,scr_stary=1;
const int scr_lastw=67,scr_lasth=30;
int scr_gtxy(int x,int y)
{
gotoxy(x,y);
scr_starx=x;
scr_stary=y;
return 1;};
int scr_dot(int,int,char);
int scr_nextp(int,int);
int scr_line(int,int,int,int,char);
int scr_rect(int,int,int,int,char);
int scr_prpain(int,int,char [5][8]);
void bianjie(void);
int main()
{
scr_rect(65,30,black,bdred,' ');
scr_gtxy(2,2);
scr_rect(63,28,black,bgreen,' ');
scr_gtxy(25,15);
printf("hello screem%d,%d",scr_starx,scr_stary);
scr_gtxy(4,4);
scr_prpain(blue,bdgreen,scr_HH);
scr_prpain(blue,bdgreen,scr_EE);
scr_prpain(blue,bdgreen,scr_LL);
scr_prpain(blue,bdgreen,scr_LL);
scr_prpain(blue,bdgreen,scr_OO);
scr_nextp(7,right);
scr_prpain(blue,bdgreen,scr_GG);
scr_prpain(blue,bdgreen,scr_AA);
scr_prpain(blue,bdgreen,scr_MM);
}
void bianjie(void)
{
if(scr_starx>=scr_lastw) {
scr_starx=scr_starx-(scr_starx-scr_lastw);
printf("\033[%dC\033[0m",(scr_starx-scr_lastw));}
if(scr_stary>=scr_lasth) {
scr_stary=scr_stary-(scr_starx-scr_lasth);
printf("\033[%dA\033[0m",(scr_stary-scr_lasth));}
}
int scr_prpain(int f,int b,char a[5][8])
{
int i,j;
for (i=0;i<5;i++){
for (j=0;j<7;j++){
if(a[i][j]!=' '){
scr_dot(f,b,a[i][j]);
// scr_nextp(1,left);
}
scr_nextp(1,right);
}
scr_nextp(1,down);
scr_nextp(7,left);
}
scr_nextp(5,up);
scr_nextp(7,right);
scr_nextp(1,right);
}
int scr_rect(int w,int h,int f,int b,char a)
{
scr_line(w,right,f,b,a);
scr_line(h,down,f,b,a);
scr_line(w,left,f,b,a);
scr_line(h,up,f,b,a);
}
int scr_line(int step,int w,int f,int b,char a)
{
int i;
for(i=0;i<step;i++){
if (w==up){
scr_dot(f,b,a);
//scr_nextp(1,left);
scr_nextp(1,up);
}
else if (w==down){
scr_dot(f,b,a);
//scr_nextp(1,left);
scr_nextp(1,down);
}
else if (w==right){
scr_dot(f,b,a);
scr_nextp(1,right);
}
else if (w==left){
scr_dot(f,b,a);
scr_nextp(1,left);
}
}
}
int scr_nextp(int x,int w)
{
char ww=' ';
if (w==up)
{ww='A';scr_stary--;}
else if (w==down)
{ww='B';scr_stary++;}
else if (w==right)
{ww='C';scr_starx++;}
else if (w==left)
{ww='D';scr_starx--;}
printf("\033[%d%c\033[0m",x,ww);
}
int scr_dot(int f,int b,char a)
{
printf("\033[%d;%dm%c\033[0m",f,b,a);
printf("\033[1D\033[0m");
return 1;
}
2019年03月17日 04点03分
1
#include<string.h>
#include<conio.h>
#include"tuxingchar.h"
char scr_AA[5][8]={" a ",
" a a ",
" aaaaa ",
"aa aa",
"a a"};
char scr_EE[5][8]={"eeeeeee",
"ee ",
"eeeeeee",
"ee ",
"eeeeeee"};
char scr_GG[5][8]={" gggg ",
"gg g",
"gg ggg ",
"gg gg",
" gggg "};
char scr_HH[5][8]={"hh h",
"hh h",
"hhhhhhh",
"hh h",
"hh h"};
char scr_LL[5][8]={"ll ",
"ll ",
"ll ",
"ll ",
"lllllll"};
char scr_OO[5][8]={" ooo ",
" o o ",
"oo oo",
" o o ",
" ooo "};
char scr_MM[5][8]={" mm mm ",
"mm m mm",
"m m m",
"m m m",
"m m m"};
enum scrfcolor{black=30,red,green,yellow,blue,dred,dgreen,wite};
enum scrbcolor{bblack=40,bred,bgreen,byellow,bblue,bdred,bdgreen,bwite};
enum scrto{up,down,right,left};
static int scr_starx=1,scr_stary=1;
const int scr_lastw=67,scr_lasth=30;
int scr_gtxy(int x,int y)
{
gotoxy(x,y);
scr_starx=x;
scr_stary=y;
return 1;};
int scr_dot(int,int,char);
int scr_nextp(int,int);
int scr_line(int,int,int,int,char);
int scr_rect(int,int,int,int,char);
int scr_prpain(int,int,char [5][8]);
void bianjie(void);
int main()
{
scr_rect(65,30,black,bdred,' ');
scr_gtxy(2,2);
scr_rect(63,28,black,bgreen,' ');
scr_gtxy(25,15);
printf("hello screem%d,%d",scr_starx,scr_stary);
scr_gtxy(4,4);
scr_prpain(blue,bdgreen,scr_HH);
scr_prpain(blue,bdgreen,scr_EE);
scr_prpain(blue,bdgreen,scr_LL);
scr_prpain(blue,bdgreen,scr_LL);
scr_prpain(blue,bdgreen,scr_OO);
scr_nextp(7,right);
scr_prpain(blue,bdgreen,scr_GG);
scr_prpain(blue,bdgreen,scr_AA);
scr_prpain(blue,bdgreen,scr_MM);
}
void bianjie(void)
{
if(scr_starx>=scr_lastw) {
scr_starx=scr_starx-(scr_starx-scr_lastw);
printf("\033[%dC\033[0m",(scr_starx-scr_lastw));}
if(scr_stary>=scr_lasth) {
scr_stary=scr_stary-(scr_starx-scr_lasth);
printf("\033[%dA\033[0m",(scr_stary-scr_lasth));}
}
int scr_prpain(int f,int b,char a[5][8])
{
int i,j;
for (i=0;i<5;i++){
for (j=0;j<7;j++){
if(a[i][j]!=' '){
scr_dot(f,b,a[i][j]);
// scr_nextp(1,left);
}
scr_nextp(1,right);
}
scr_nextp(1,down);
scr_nextp(7,left);
}
scr_nextp(5,up);
scr_nextp(7,right);
scr_nextp(1,right);
}
int scr_rect(int w,int h,int f,int b,char a)
{
scr_line(w,right,f,b,a);
scr_line(h,down,f,b,a);
scr_line(w,left,f,b,a);
scr_line(h,up,f,b,a);
}
int scr_line(int step,int w,int f,int b,char a)
{
int i;
for(i=0;i<step;i++){
if (w==up){
scr_dot(f,b,a);
//scr_nextp(1,left);
scr_nextp(1,up);
}
else if (w==down){
scr_dot(f,b,a);
//scr_nextp(1,left);
scr_nextp(1,down);
}
else if (w==right){
scr_dot(f,b,a);
scr_nextp(1,right);
}
else if (w==left){
scr_dot(f,b,a);
scr_nextp(1,left);
}
}
}
int scr_nextp(int x,int w)
{
char ww=' ';
if (w==up)
{ww='A';scr_stary--;}
else if (w==down)
{ww='B';scr_stary++;}
else if (w==right)
{ww='C';scr_starx++;}
else if (w==left)
{ww='D';scr_starx--;}
printf("\033[%d%c\033[0m",x,ww);
}
int scr_dot(int f,int b,char a)
{
printf("\033[%d;%dm%c\033[0m",f,b,a);
printf("\033[1D\033[0m");
return 1;
}