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语言旋转动画

结尾

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

相关推荐

  1. C语言旋转动画

    2024-07-11 17:10:03       22 阅读
  2. WPF —— 动画旋转变换

    2024-07-11 17:10:03       29 阅读
  3. css动画旋转效果实现

    2024-07-11 17:10:03       53 阅读
  4. 动态规划C语言

    2024-07-11 17:10:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 17:10:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 17:10:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 17:10:03       58 阅读
  4. Python语言-面向对象

    2024-07-11 17:10:03       69 阅读

热门阅读

  1. C++ 多态和虚函数

    2024-07-11 17:10:03       26 阅读
  2. Centos搭建FTP

    2024-07-11 17:10:03       22 阅读
  3. Vue在使用el-image时显示加载失败问题

    2024-07-11 17:10:03       19 阅读
  4. Dell IdracSCv2020服务器硬件监控指标解读

    2024-07-11 17:10:03       19 阅读
  5. 学习STM32的加速度传感器

    2024-07-11 17:10:03       22 阅读
  6. ARM/Linux嵌入式面经(十三):紫光同芯嵌入式

    2024-07-11 17:10:03       22 阅读
  7. webpack之ts打包

    2024-07-11 17:10:03       23 阅读
  8. 【ARMv8/v9 GIC 系列 6 -- 中断优先级详细介绍】

    2024-07-11 17:10:03       28 阅读
  9. 科研入门笔记

    2024-07-11 17:10:03       23 阅读
  10. 1984. 学生分数的最小差值

    2024-07-11 17:10:03       21 阅读