语言: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 语言跳动的心(可变色版本)相关推荐

  1. c语言编程16个点阵跳动的心,Arduino点阵制作跳动的心

    这次介绍的是使用8×8点阵(没有用到驱动模块,直接用Ardunio IO口控制)制作跳动的心.差不多用完所有IO口了,才能控制64个LED灯. 点阵说明 一般数码管有出厂信息:比如型号为LG5011A ...

  2. 跳动的心c语言源代码,电影丨跳动的心投资份额有吗?怎么投资?什么时间上映...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 国家层面对中国电影行业发展的鼓励和重视.从2015年年初到现在,传媒行业在所有分类行业里涨幅最大,表现尤为强劲;中国电影市场的持续火爆是有目共睹的文化现象 ...

  3. css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心

    css 跳动的心 Each year on February 14th, many people exchange cards, candies, gifts or flowers with thei ...

  4. 跳动的心html5,施华洛世奇跳动的心真假怎么分辨

    不少人都喜欢施华洛世奇跳动的心这款项链,那么施华洛世奇跳动的心真假如何辨别呢?不同的切割工艺出来的反光效果是不同的,施华洛世奇是有着独特的切割工艺的,因此跳动的心是有很好的反光效果的,水晶的透光度和纯 ...

  5. python绘制表情包笑脸_用micro:bit学Python ——阵列显示表情符号“笑脸跳动的心”...

    本节任务要求 使用Microbit LED阵列显示表情符号 "笑脸跳动的心" 题目分析 这是一个使用Python语言完成MicroBit板载LED阵列编程的入门进阶题目,属于入门阶 ...

  6. Go语言详细介绍:logo和版本

    一. Go的logo 1.1 Go语言的logo Go语言的logo就是很简洁的GO两个字母. 1.2 Go的吉祥物 Go之所以叫Go,是想表达这门语言的运行速度.开发速度.学习速度(develop) ...

  7. vs c语言打印心形情书,最美C语言情书(输出心形图案).doc

    最美C语言情书(输出心形图案).doc (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 /***C语言心形图案***/# incl ...

  8. 跳动的心 - HTML 代码

    跳动的心 - HTML 代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <ht ...

  9. Java CSS3:(七)CSS3 中常用的样式(跳动的心)

    CSS3 中常用的样式-跳动的心 做一个跳动的心 做一个跳动的心 <!DOCTYPE html> <html><head><meta charset=&quo ...

最新文章

  1. 【做题】SRM701 Div1 Hard - FibonacciStringSum——数学和式&矩阵快速幂
  2. Block Formatting Context
  3. 一个简单的jQuery例子,动态添加表格和删除
  4. 如何成为优秀的程序员
  5. 使用FreeCookies 控制浏览器cookies及修改http响应内容
  6. form表单reset报 reset is not a function
  7. console.log()注意事项。
  8. html中图片阴影怎么写,css如何给图片加阴影?
  9. 周报中竟然出现学习时间,主管怎么当的
  10. win10 android驱动安装失败,win10系统下小米手机驱动安装失败如何解决
  11. 移动警务系统建设方案
  12. crontab 误删除恢复
  13. VSCode去除.pytest_cache文件夹
  14. redis通配符批量删除keys——del
  15. Java基础项目 开发团队分配管理系统
  16. 智安新闻丨乐山西部AI算谷正式投运,与智安网络成功签署战略合作协议!
  17. 计算机在职研究生的详细介绍
  18. 学习Linux有哪些工作方向?
  19. 最近公共祖先 (LCA) [No. 21]
  20. 2022字节阿里JAVA后端社招面试小结

热门文章

  1. 【万字干获】阿里妈妈搜索推荐广告预估模型2021思考与实践
  2. 鸿蒙与北斗星云手机,为何其他国产手机不接入鸿蒙?王成录一语道出真谛
  3. animation初体验
  4. 实验记录 | scATAC-seq数据的比对(一)
  5. 华为云ARM64服务器试用
  6. 手动Docker部署saber
  7. saber与matlab联合仿真
  8. 详解 502 Bad Gateway nginx/xxx
  9. 这笔投资你算过吗?―写给二本院校的苦逼青年
  10. 互联网公司如何塑造一支有创业精神的技术团队?