当前位置:   article > 正文

如何用编程代码来庆祝春节?_春节代码

春节代码

如有错误,请在评论区指出!

Python 生成春联

  1. from PIL import Image, ImageDraw, ImageFont
  2. # 创建一个空白的红色图像
  3. image = Image.new('RGB', (800, 400), color = 'red')
  4. # 在图像上创建一个画布对象
  5. draw = ImageDraw.Draw(image)
  6. # 加载中文字体
  7. font = ImageFont.truetype('simsun.ttc', 100)
  8. # 写入春联的文字
  9. draw.text((100, 50), '春', font=font, fill='white')
  10. draw.text((200, 50), '福', font=font, fill='white')
  11. draw.text((300, 50), '到', font=font, fill='white')
  12. draw.text((400, 50), '家', font=font, fill='white')
  13. draw.text((500, 50), '门', font=font, fill='white')
  14. draw.text((600, 50), '来', font=font, fill='white')
  15. draw.text((100, 250), '万', font=font, fill='white')
  16. draw.text((200, 250), '象', font=font, fill='white')
  17. draw.text((300, 250), '更新', font=font, fill='white')
  18. draw.text((400, 250), '迎', font=font, fill='white')
  19. draw.text((500, 250), '新', font=font, fill='white')
  20. draw.text((600, 250), '年', font=font, fill='white')
  21. # 显示图像
  22. image.show()
  23. # 保存图像
  24. image.save('chunlian.png')

这段代码使用Python的PIL模块创建了一张春节联欢的图片,包括红色背景和春联文字。首先创建了一个800x400像素的红色背景图像,然后在这个背景上创建了一个画布对象。接着,使用PIL中的ImageFont.truetype()方法加载了一个中文字体,并在画布上使用draw.text()方法写入了春联文字。最后,通过image.show()方法显示了生成的图片,并通过image.save()方法保存了图片。

新年贺卡(HTML)

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>新年贺卡</title>
  6. <style>
  7. body {
  8. background-color: #f7e3af;
  9. font-family: Arial, sans-serif;
  10. }
  11. .card {
  12. width: 600px;
  13. height: 400px;
  14. background-color: #fff;
  15. border-radius: 10px;
  16. box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  17. margin: 50px auto;
  18. position: relative;
  19. overflow: hidden;
  20. }
  21. .card:before {
  22. content: "";
  23. display: block;
  24. position: absolute;
  25. top: 0;
  26. left: 0;
  27. width: 100%;
  28. height: 100%;
  29. background-image: url('https://i.imgur.com/5e6uT3K.jpg');
  30. background-size: cover;
  31. filter: blur(5px);
  32. z-index: -1;
  33. }
  34. .card h1 {
  35. font-size: 60px;
  36. text-align: center;
  37. margin-top: 50px;
  38. color: #fff;
  39. text-shadow: 0 0 10px #000;
  40. }
  41. .card p {
  42. font-size: 30px;
  43. text-align: center;
  44. margin-top: 20px;
  45. color: #000;
  46. }
  47. .fireworks {
  48. position: absolute;
  49. top: 0;
  50. left: 0;
  51. width: 100%;
  52. height: 100%;
  53. z-index: 1;
  54. pointer-events: none;
  55. overflow: hidden;
  56. }
  57. .fireworks canvas {
  58. position: absolute;
  59. top: 0;
  60. left: 0;
  61. width: 100%;
  62. height: 100%;
  63. }
  64. </style>
  65. </head>
  66. <body>
  67. <div class="card">
  68. <h1>新年快乐</h1>
  69. <p>祝您新年快乐,万事如意!</p>
  70. <div class="fireworks"></div>
  71. </div>
  72. <script src="https://cdn.jsdelivr.net/npm/fireworks-js"></script>
  73. <script>
  74. // 创建烟花效果
  75. var fireworks = new Fireworks({
  76. target: document.querySelector('.fireworks'),
  77. hue: 120,
  78. particleCount: 100,
  79. delay: {
  80. min: 15,
  81. max: 30
  82. },
  83. speed: {
  84. min: 2,
  85. max: 5
  86. },
  87. acceleration: {
  88. x: 0,
  89. y: 0.05
  90. },
  91. friction: 0.95,
  92. gravity: 0.05,
  93. autoresize: true
  94. });
  95. fireworks.start();
  96. // 播放音效
  97. var audio = new Audio('https://freesound.org/data/previews/316/316847_5461839-lq.mp3');
  98. audio.play();
  99. </script>
  100. </body>
  101. </html>

烟花爆炸特效(Python)

  1. import pygame
  2. import random
  3. # 初始化 Pygame
  4. pygame.init()
  5. # 设置窗口大小和标题
  6. screen_width = 800
  7. screen_height = 600
  8. screen = pygame.display.set_mode((screen_width, screen_height))
  9. pygame.display.set_caption("Fireworks Simulation")
  10. # 定义颜色
  11. black = (0, 0, 0)
  12. white = (255, 255, 255)
  13. red = (255, 0, 0)
  14. green = (0, 255, 0)
  15. blue = (0, 0, 255)
  16. yellow = (255, 255, 0)
  17. # 定义烟花类
  18. class Firework:
  19. def __init__(self, x, y, color):
  20. self.x = x
  21. self.y = y
  22. self.color = color
  23. self.exploded = False
  24. self.particles = []
  25. def explode(self):
  26. self.exploded = True
  27. for i in range(100):
  28. speed = random.randint(1, 10)
  29. angle = random.uniform(0, 2 * 3.14159)
  30. particle = Particle(self.x, self.y, speed * math.cos(angle), speed * math.sin(angle), self.color)
  31. self.particles.append(particle)
  32. def draw(self, surface):
  33. if not self.exploded:
  34. pygame.draw.circle(surface, self.color, (self.x, self.y), 5)
  35. else:
  36. for particle in self.particles:
  37. particle.draw(surface)
  38. # 定义粒子类
  39. class Particle:
  40. def __init__(self, x, y, vx, vy, color):
  41. self.x = x
  42. self.y = y
  43. self.vx = vx
  44. self.vy = vy
  45. self.color = color
  46. self.alpha = 255
  47. self.size = 5
  48. def update(self):
  49. self.x += self.vx
  50. self.y += self.vy
  51. self.alpha -= 5
  52. self.size -= 0.1
  53. def draw(self, surface):
  54. pygame.draw.circle(surface, (self.color[0], self.color[1], self.color[2], self.alpha), (int(self.x), int(self.y)), int(self.size))
  55. # 创建烟花列表
  56. fireworks = []
  57. # 游戏循环
  58. running = True
  59. while running:
  60. # 处理事件
  61. for event in pygame.event.get():
  62. if event.type == pygame.QUIT:
  63. running = False
  64. elif event.type == pygame.MOUSEBUTTONDOWN:
  65. x, y = event.pos
  66. color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
  67. firework = Firework(x, y, color)
  68. fireworks.append(firework)
  69. # 更新烟花和粒子
  70. for firework in fireworks:
  71. if not firework.exploded:
  72. firework.draw(screen)
  73. if random.random() < 0.01:
  74. firework.explode()
  75. else:
  76. for particle in firework.particles:
  77. particle.update()
  78. if particle.alpha <= 0:
  79. firework.particles.remove(particle)
  80. # 绘制背景
  81. screen.fill(black)
  82. # 更新屏幕
  83. pygame.display.flip()
  84. # 退出 Pygame
  85. pygame.quit()

生成随机春节祝福语(Python,HTML)

  1. import random
  2. # 定义春节祝福语列表
  3. greetings = [
  4. "祝你新年快乐,万事如意!",
  5. "愿你在新的一年里,身体健康,心情愉快!",
  6. "祝你和家人新年团圆,幸福安康!",
  7. "愿新的一年里,你的事业蒸蒸日上,财源滚滚!",
  8. "祝你在新的一年里,事业有成,爱情甜蜜!",
  9. "愿新的一年里,你的生活充满阳光和希望!",
  10. "祝你在新的一年里,收获满满,笑口常开!",
  11. "愿新的一年里,你的梦想成真,前程似锦!",
  12. "祝你和家人新年快乐,幸福美满!",
  13. "愿新的一年里,你的生活更加精彩,更加美好!"
  14. ]
  15. # 随机选择一条祝福语并输出
  16. print(random.choice(greetings))
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>随机春节祝福语生成器</title>
  5. <meta charset="utf-8">
  6. <script>
  7. // 定义春节祝福语列表
  8. var greetings = [
  9. "祝你新年快乐,万事如意!",
  10. "愿你在新的一年里,身体健康,心情愉快!",
  11. "祝你和家人新年团圆,幸福安康!",
  12. "愿新的一年里,你的事业蒸蒸日上,财源滚滚!",
  13. "祝你在新的一年里,事业有成,爱情甜蜜!",
  14. "愿新的一年里,你的生活充满阳光和希望!",
  15. "祝你在新的一年里,收获满满,笑口常开!",
  16. "愿新的一年里,你的梦想成真,前程似锦!",
  17. "祝你和家人新年快乐,幸福美满!",
  18. "愿新的一年里,你的生活更加精彩,更加美好!"
  19. ];
  20. function generateGreeting() {
  21. // 随机选择一条祝福语
  22. var greeting = greetings[Math.floor(Math.random() * greetings.length)];
  23. // 显示祝福语
  24. document.getElementById("greeting").innerHTML = greeting;
  25. }
  26. </script>
  27. </head>
  28. <body>
  29. <h1>随机春节祝福语生成器</h1>
  30. <button onclick="generateGreeting()">生成祝福语</button>
  31. <p id="greeting"></p>
  32. </body>
  33. </html>

烟花特效(C++)

  1. #include <SFML/Graphics.hpp>
  2. #include <SFML/System.hpp>
  3. #include <SFML/Window.hpp>
  4. #include <SFML/Audio.hpp>
  5. #include <iostream>
  6. #include <cmath>
  7. #include <ctime>
  8. #include <cstdlib>
  9. // 烟花粒子类
  10. class Particle {
  11. public:
  12. Particle(float x, float y, float speed, float angle, float size, sf::Color color) {
  13. m_shape.setPosition(x, y);
  14. m_velocity.x = speed * std::cos(angle * M_PI / 180);
  15. m_velocity.y = -speed * std::sin(angle * M_PI / 180);
  16. m_shape.setFillColor(color);
  17. m_shape.setRadius(size);
  18. }
  19. void update(float dt) {
  20. m_shape.move(m_velocity * dt);
  21. m_velocity.y += m_gravity * dt;
  22. m_lifetime -= dt;
  23. if (m_lifetime <= 0) {
  24. m_alive = false;
  25. }
  26. m_shape.setRadius(m_shape.getRadius() - m_sizeDecay * dt);
  27. m_shape.setFillColor(sf::Color(m_shape.getFillColor().r, m_shape.getFillColor().g, m_shape.getFillColor().b, m_lifetime / m_initialLifetime * 255));
  28. }
  29. bool isAlive() const {
  30. return m_alive;
  31. }
  32. sf::CircleShape getShape() const {
  33. return m_shape;
  34. }
  35. private:
  36. sf::CircleShape m_shape;
  37. sf::Vector2f m_velocity;
  38. float m_gravity = 100.0f;
  39. float m_lifetime = 2.0f;
  40. float m_initialLifetime = 2.0f;
  41. float m_sizeDecay = 50.0f;
  42. bool m_alive = true;
  43. };
  44. int main() {
  45. // 创建窗口
  46. sf::RenderWindow window(sf::VideoMode(800, 600), "2024 新年快乐");
  47. window.setFramerateLimit(60);
  48. // 加载字体
  49. sf::Font font;
  50. if (!font.loadFromFile("arial.ttf")) {
  51. std::cerr << "Failed to load font" << std::endl;
  52. return 1;
  53. }
  54. // 创建文本
  55. sf::Text text("2024 新年快乐", font, 80);
  56. text.setFillColor(sf::Color::White);
  57. text.setPosition(window.getSize().x / 2 - text.getLocalBounds().width / 2, window.getSize().y / 2 - text.getLocalBounds().height / 2);
  58. // 创建烟花粒子容器
  59. std::vector<Particle> particles;
  60. // 随机数种子
  61. std::srand(std::time(nullptr));
  62. // 主循环
  63. while (window.isOpen()) {
  64. // 处理事件
  65. sf::Event event;
  66. while (window.pollEvent(event)) {
  67. if (event.type == sf::Event::Closed) {
  68. window.close();
  69. }
  70. }
  71. // 更新烟花粒子
  72. float dt = 1.0f / 60.0f;
  73. for (auto it = particles.begin(); it != particles.end();) {
  74. it->update(dt);
  75. if (!it->isAlive()) {
  76. it = particles.erase(it);
  77. } else {
  78. ++it;
  79. }
  80. }
  81. // 制造烟花特效
  82. if (std::rand() % 100 < 5) {
  83. float x = std::rand() % window.getSize().x;
  84. float y = window.getSize().y;
  85. float speed = 200.0f + std::rand() % 100;
  86. float angle = -90.0f + std::rand() % 45;
  87. float size = 10.0f + std::rand() % 20;
  88. sf::Color color(std::rand() % 256, std::rand() % 256, std::rand() % 256);
  89. particles.emplace_back(x, y, speed, angle, size, color);
  90. }
  91. // 清空窗口
  92. window.clear(sf::Color::Black);
  93. // 绘制文本
  94. window.draw(text);
  95. // 绘制烟花粒子
  96. for (auto& particle : particles) {
  97. window.draw(particle.getShape());
  98. }
  99. // 显示窗口
  100. window.display();
  101. }
  102. return 0;
  103. }

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

闽ICP备14008679号