C 语言跳动的心(可变色版本)
语言:C语言
代码效果:一颗不断跳动的会变色的心
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <tchar.h>float f(float x, float y, float z) {
float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;
return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
}float h(float x, float z) {for (float y = 1.0f; y >= 0.0f; y -= 0.001f)
if (f(x, y, z) <= 0.0f)
return y;
return 0.0f;
}int main() {
HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);
_TCHAR buffer[25][80] = { _T(' ') };
_TCHAR ramp[] = _T(".:-=+*#%@");int cnt=0;
for (float t = 0.0f;; t += 0.1f) {if(cnt==0)system("color 0");if(cnt==30)system("color 1");if(cnt==60)system("color c");if(cnt==90)system("color 3");if(cnt==120)system("color 4");if(cnt==150)system("color 5");if(cnt==180)system("color 6");if(cnt==210)system("color 7");if(cnt==240)system("color 8");if(cnt==270)system("color 9");if(cnt==300)system("color c");if(cnt==330)system("color 4");if(cnt==360)system("color c");if(cnt==390)system("color d");if(cnt==420)system("color e");if(cnt==450)system("color f");cnt++;if(cnt==480)cnt=0;int sy = 0;float s = sinf(t);float a = s * s * s * s * 0.2f;for (float z = 1.3f; z > -1.2f; z -= 0.1f) {_TCHAR* p = &buffer[sy++][0];float tz = z * (1.2f - a);for (float x = -1.5f; x < 1.5f; x += 0.05f) {float tx = x * (1.2f + a);float v = f(tx, 0.0f, tz);if (v <= 0.0f) {float y0 = h(tx, tz);float ny = 0.01f;float nx = h(tx + ny, tz) - y0;float nz = h(tx, tz + ny) - y0;float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);float d = (nx + ny - nz) * nd * 0.5f + 0.5f;*p++ = ramp[(int)(d * 5.0f)];
}
else*p++ = ' ';
}}for (sy = 0; sy < 25; sy++) {COORD coord = { 0, sy };SetConsoleCursorPosition(o, coord);WriteConsole(o, buffer[sy], 79, NULL, 0);
}Sleep(33);
}
}
C 语言跳动的心(可变色版本)相关推荐
- c语言编程16个点阵跳动的心,Arduino点阵制作跳动的心
这次介绍的是使用8×8点阵(没有用到驱动模块,直接用Ardunio IO口控制)制作跳动的心.差不多用完所有IO口了,才能控制64个LED灯. 点阵说明 一般数码管有出厂信息:比如型号为LG5011A ...
- 跳动的心c语言源代码,电影丨跳动的心投资份额有吗?怎么投资?什么时间上映...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 国家层面对中国电影行业发展的鼓励和重视.从2015年年初到现在,传媒行业在所有分类行业里涨幅最大,表现尤为强劲;中国电影市场的持续火爆是有目共睹的文化现象 ...
- css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心
css 跳动的心 Each year on February 14th, many people exchange cards, candies, gifts or flowers with thei ...
- 跳动的心html5,施华洛世奇跳动的心真假怎么分辨
不少人都喜欢施华洛世奇跳动的心这款项链,那么施华洛世奇跳动的心真假如何辨别呢?不同的切割工艺出来的反光效果是不同的,施华洛世奇是有着独特的切割工艺的,因此跳动的心是有很好的反光效果的,水晶的透光度和纯 ...
- python绘制表情包笑脸_用micro:bit学Python ——阵列显示表情符号“笑脸跳动的心”...
本节任务要求 使用Microbit LED阵列显示表情符号 "笑脸跳动的心" 题目分析 这是一个使用Python语言完成MicroBit板载LED阵列编程的入门进阶题目,属于入门阶 ...
- Go语言详细介绍:logo和版本
一. Go的logo 1.1 Go语言的logo Go语言的logo就是很简洁的GO两个字母. 1.2 Go的吉祥物 Go之所以叫Go,是想表达这门语言的运行速度.开发速度.学习速度(develop) ...
- vs c语言打印心形情书,最美C语言情书(输出心形图案).doc
最美C语言情书(输出心形图案).doc (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 /***C语言心形图案***/# incl ...
- 跳动的心 - HTML 代码
跳动的心 - HTML 代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <ht ...
- Java CSS3:(七)CSS3 中常用的样式(跳动的心)
CSS3 中常用的样式-跳动的心 做一个跳动的心 做一个跳动的心 <!DOCTYPE html> <html><head><meta charset=&quo ...
最新文章
- 【做题】SRM701 Div1 Hard - FibonacciStringSum——数学和式&矩阵快速幂
- Block Formatting Context
- 一个简单的jQuery例子,动态添加表格和删除
- 如何成为优秀的程序员
- 使用FreeCookies 控制浏览器cookies及修改http响应内容
- form表单reset报 reset is not a function
- console.log()注意事项。
- html中图片阴影怎么写,css如何给图片加阴影?
- 周报中竟然出现学习时间,主管怎么当的
- win10 android驱动安装失败,win10系统下小米手机驱动安装失败如何解决
- 移动警务系统建设方案
- crontab 误删除恢复
- VSCode去除.pytest_cache文件夹
- redis通配符批量删除keys——del
- Java基础项目 开发团队分配管理系统
- 智安新闻丨乐山西部AI算谷正式投运,与智安网络成功签署战略合作协议!
- 计算机在职研究生的详细介绍
- 学习Linux有哪些工作方向?
- 最近公共祖先 (LCA) [No. 21]
- 2022字节阿里JAVA后端社招面试小结