当前位置:   article > 正文

利用C语言给她(他)画一棵专属圣诞树_专属圣诞树代码

专属圣诞树代码

不知不觉圣诞已经过去六天了,不知道大家都收到了什么样的圣诞礼物。


       如果你还没收到这样的礼物,不妨来”画“一棵”圣诞树“给她。愿你在遇见美好的同时,也能偶遇爱情。


代码如下:

  1. #include <math.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define PI 3.14159265359
  5. float sx, sy;
  6. float sdCircle(float px, float py, float r) {
  7. float dx = px - sx, dy = py - sy;
  8. return sqrtf(dx * dx + dy * dy) - r;
  9. }
  10. float opUnion(float d1, float d2) {
  11. return d1 < d2 ? d1 : d2;
  12. }
  13. #define T px + scale * r * cosf(theta), py + scale * r * sin(theta)
  14. float f(float px, float py, float theta, float scale, int n) {
  15. float d = 0.0f;
  16. for (float r = 0.0f; r < 0.8f; r += 0.02f)
  17. d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95f - r)));
  18. if (n > 0)
  19. for (int t = -1; t <= 1; t += 2) {
  20. float tt = theta + t * 1.8f;
  21. float ss = scale * 0.9f;
  22. for (float r = 0.2f; r < 0.8f; r += 0.1f) {
  23. d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));
  24. ss *= 0.8f;
  25. }
  26. }
  27. return d;
  28. }
  29. int main(int argc, char* argv[]) {
  30. int n = argc > 1 ? atoi(argv[1]) : 3;
  31. for (sy = 0.8f; sy > 0.0f; sy -= 0.02f, putchar('\n'))
  32. for (sx = -0.35f; sx < 0.35f; sx += 0.01f)
  33. putchar(f(0, 0, PI * 0.5f, 1.0f, n) < 0 ? '*' : ' ');
  34. {
  35. printf("王熙贺四级必过!!!\n");
  36. }
  37. }

       和女孩相处很容易,你愿哄她,她就会很开心。我是一个C语言的初学者,这是我第一次给喜欢女孩的圣诞树。

(代码是以动态形式生成的,视频在下面哦)

http://【圣诞树-哔哩哔哩】 https://b23.tv/j6DB9Ev


小博童鞋 

12月31日

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/960773
推荐阅读
相关标签
  

闽ICP备14008679号