Bootstrap

C语言旋转动画

开头

大家好,我叫这是我58。在这里,我们要来看我用C语言编译成的可以顺时针或者逆时针旋转的动画相关的一些东西和那个动画的顺时针与逆时针的版本。

程序

#define _CRT_SECURE_NO_WARNINGS 1
#define HIGH 10
#define WIDTH HIGH
#define TURNRIGHT 0
#include <stdio.h>
#include <Windows.h>
void up() {
	int i = 0;
	int ia = 0;
	for (i = 0; i < HIGH; i++) {
		for ((printf("\n"),ia = 0); ia < HIGH - i; ia++) {
			printf("\n");
		}
		for (ia = 1; ia < WIDTH && !(TURNRIGHT); ia++) {
			printf(" ");
		}
		printf("*");//这里的文字可改
		for (ia = -1; ia < i; ia++) {
			printf("\n");
		}
		Sleep(10);
		system("cls");
	}
}
void down() {
	int i = 0;
	int ia = 0;
	for (i = 0; i < HIGH; i++) {
		for ((printf("\n"),ia = 0); ia < i; ia++) {
			printf("\n");
		}
		for (ia = 1; ia < WIDTH && TURNRIGHT; ia++) {
			printf(" ");
		}
		printf("*");//这里的文字可改
		for (ia = -1; ia < HIGH - i; ia++) {
			printf("\n");
		}
		Sleep(10);
		system("cls");
	}
}
void right() {
	char str[WIDTH + 1] = "";
	char* p = str;
	int i = 0;
	for (; i < WIDTH; (p++, i++)) {
		*p = ' ';
	}
	for (p = str; '\0' != *p; p++) {
		*p = '*';//这里的文字可改
		for (i = 0; i < WIDTH && !(TURNRIGHT); i++) {
			printf("\n");
		}
		printf("%s\n", str);
		*p = ' ';
		Sleep(10);
		system("cls");
	}
}

void left() {
	char str[WIDTH + 1] = "";
	char* p = str;
	int i = 0;
	int itu = 0;
	for (; i < WIDTH; (p++, i++)) {
		*p = ' ';
	}
	for (p--; i; (p--, i--)) {
		*p = '*';//这里的文字可改
		for (itu = 0; itu < WIDTH && TURNRIGHT; itu++) {
			printf("\n");
		}
		printf("%s\n", str);
		*p = ' ';
		Sleep(10);
		system("cls");
	}
}
int main() {
	while (1) {
		if (TURNRIGHT) {
			right();
			down();
			left();
		}
		else {
			left();
			down();
			right();
		}
		up();
	}
	return 0;
}

程序的流程图

开始
把宏_CRT_SECURE_NO_WARNINGS定义为1
把宏HIGH设为你想要的数
把宏WIDTH设为HIGH
把宏TURNRIGHT设为0或者非0的数字(0为逆时针,非0为顺时针)
定义up函数
定义down函数
定义right函数
定义left函数
1?
TURNRIGHT?
使用right函数
使用down函数
使用left函数
使用up函数
使用left函数
使用down函数
使用right函数
up函数
等待0.01秒,等待好后就清屏
结束
开始
定义整型i为0
定义整型ia为0
设i为0
i < HIGH?
输出“\​n”
设ia为0
ia < HIGH - i?
输出“\​n”
ia自增1
设ia为1
ia < WIDTH && !(TURNRIGHT)?
输出空格
ia自增1
输出“*”(这里的文字可改)
设ia为-1
ia < i?
输出“\​n”
i自增1
down函数
等待0.01秒,等待好后就清屏
结束
开始
定义整型i为0
定义整型ia为0
设i为0
i < HIGH?
输出“\​n”
设ia为0
ia < i?
输出“\​n”
ia自增1
设ia为1
ia < WIDTH && TURNRIGHT?
输出空格
ia自增1
输出“*”(这里的文字可改)
设ia为-1
ia < HIGH - i?
输出“\​n”
i自增1
right函数
等待0.01秒,等待好后就清屏
结束
开始
把有WIDTH+1个元素的char类型的字符串str初始化为空字符串
定义一个指针p为str字符串的首元素的地址
定义整型i为0
i < WIDTH?
把解引用的p设为空格
p向右移动1位
i自增1
设p为str字符串的首元素的地址
'\0' != *p?
把解引用的p设为“*”(这里的文字可改)
设i为0
i < WIDTH && !(TURNRIGHT)?
输出“\​n”
i自增1
输出“%s\​n”(“%s”代str)
把解引用的p设为空格
p向右移动1位
left函数
等待0.01秒,等待好后就清屏
结束
开始
把有WIDTH+1个元素的char类型的字符串str初始化为空字符串
定义一个指针p为str字符串的首元素的地址
定义整型i为0
定义整型itu为0
i < WIDTH?
把解引用的p设为空格
p向右移动1位
i自增1
p向左移动1位
i?
把解引用的p设为“*”(这里的文字可改)
设itu为0
itu < WIDTH && TURNRIGHT?
输出“\​n”
itu自增1
输出“%s\​n”(“%s”代str)
把解引用的p设为空格
p向左移动1位
i自减1

C语言旋转动画(程序的效果)

C语言旋转动画

结尾

看到这里了,如果你喜欢这篇博客,可以评论来互动一下我哦。

;