迎新年倒计时python代码(带背景及背景音乐)

  • 功能简介
  • 界面展示
  • 部分核心代码
  • 源码获取

功能简介

马上就要到2023年了,于是用python语言写了一个跨年倒计时代码,附代码效果截图,祝大家在新的一年里:所念的人平安喜乐,所想的事顺心如意,同时添加了一段爱你千百回的背景音乐,你也可以换上个好的背景图片,这个页面配上音乐才有新年的气氛。

界面展示

部分核心代码

import datetime
import math
import arcade# 设置
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 300
SCREEN_TITLE = "元旦倒计时"class MyGame(arcade.Window):def __init__(self):super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)arcade.set_background_color(arcade.csscolor.CORNFLOWER_BLUE)def setup(self):self.yd = datetime.datetime(2023, 1, 1, 0, 0, 0)  # 新的一年的日期self.sound = arcade.load_sound("img/ybh.mp3")# 初始化场景self.background = arcade.Sprite("img/newyear.png", 1.0)self.background.center_x = SCREEN_WIDTH / 2self.background.center_y = SCREEN_HEIGHT / 2def on_key_press(self, key, modifiers):if key == arcade.key.F:arcade.sound.play_sound(self.sound)def getstr(self,yuandan):today = datetime.datetime.now()  # 获取当前的日期day = (yuandan - today).days  # 新年日期减去当前日期second = (yuandan - today).seconds  # 得到秒数sec = second % 60minute = second / 60 % 60hour = second / 60 / 60if hour > 24:hour = hour - 24hour = math.floor(hour)  # 去掉小数点,向下取整minute = math.floor(minute)  # 去掉小数点,向下取整return str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒"def on_draw(self):"""Render the screen."""self.clear()self.background.draw()arcade.draw_text("离今年元旦还有:",30,50,arcade.csscolor.BLACK,18,)timetext = self.getstr(self.yd)arcade.draw_text(timetext,30,20,arcade.csscolor.BLACK,18,)arcade.draw_text("按F键播放背景音乐",30,280,arcade.csscolor.BLACK,18,)def main():"""Main function"""window = MyGame()window.setup()arcade.run()if __name__ == "__main__":main()

源码获取

放在了我的下载资源里,没上传成,有需要的留言吧

迎新年倒计时python代码(带背景及背景音乐)相关推荐

  1. 牛逼,两百行Python代码带你打造一款《天天酷跑》游戏!

    公众号关注 "菜鸟学Python" 第431篇原创,设为 "星标",带你一起学编程! 最近一段时间,小编发现已经好久没有给大家带来趣味游戏的案例展示了.刚好小编 ...

  2. 100例Python代码带你从入门到进阶!

    以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...

  3. OpenAI完胜DOTA世界冠军,20行python代码带你领略其魅力

    昨天一场在OpenAI与TI8世界冠军OG战队之间的DOTA2比赛上,在限定条件下(英雄阵容限定17个,部分道具和功能禁用)AI战队以2:0完胜了人类冠军.虽然笔者窃以为OG在TI8上夺冠不太有说服力 ...

  4. 刷脸签到python代码_背景提升|“刷脸”时代,如何运用Python实现人脸识别?

    打开手机,不用输入任何密码,通过"刷脸"就可以轻松打开界面; 走进一家餐厅,即便没有手机和钱包,点餐后就能通过"刷脸"完成支付; 去银行取款,不带银行卡.身份证 ...

  5. 刷脸签到python代码_背景提升 | “刷脸”时代,如何运用Python实现人脸识别?

    打开手机,不用输入任何密码,通过"刷脸"就可以轻松打开界面; 走进一家餐厅,即便没有手机和钱包,点餐后就能通过"刷脸"完成支付; 去银行取款,不带银行卡.身份证 ...

  6. python生成带背景的字符图片(crnn数据集制作)

    代码背景: 需求:识别汽车行驶证证芯号 图片示例: 解决方法:检测+识别(dbnet+crnn) 数据来源:真实图片+生成模拟图片 真实证芯号: 代码生成证芯号: 前期准备: 生成字符图片的背景图片 ...

  7. python生成带背景 带文字 的二维码图片

    2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: UTF-8 -*- from __future__ import unicode_literals ...

  8. python装b代码_一行python代码带你装B

    一行代码,python就能让你玩出花来.今天给大家介绍几个有趣的一行代码. 1.心形字符,全中文的话可能会变形,大家可以试试中英文搭配. print('\n'.join([''.join([('Ilo ...

  9. 【机器学习】SVM多分类问题及基于sklearn的Python代码实现

    SVM多分类问题及Python代码实现 1. 什么是SVM? 2. SVM的分类 3. SVM决策函数类型 4. SVM多分类的Python代码实现 参考资料 1. 什么是SVM? 对于这个点已经介绍 ...

最新文章

  1. OpenCV字母识别letter recognition的实例(附完整代码)
  2. 2 引入失败_Curse选择WE,RNG天价引援失败,上单几乎只剩一个选项
  3. python中index方法详解_Python中的index()方法使用教程
  4. 第三章:变量与字符串等基础知识
  5. 免费域名 空间 cdn
  6. Java原始客户端操作Mongodb 增删改查
  7. java 枚举 扑克牌_Java入门第三季7-1简易扑克牌作业
  8. *(volatile unsigned long *) 语法
  9. GIT可视化工具 代码上传工具
  10. 机器人学随堂笔记(1)ᝰ机器人简介、构成和分类
  11. 解决Maven报错“Cannot resolve com.lowagie:itext:2.1.7.js7”
  12. POJ 3026 Borg Maze(BFS+最小生成树)
  13. SAINT:一个基于transformer的知识跟踪模型
  14. Gradle-Eclipse插件安装
  15. 手机充电时为何要换成直流电?直/交流电间的故事
  16. 计算机网络总复习(一)——选择篇
  17. magento 2 Send Tracking Information 发送跟踪信息 无法发送邮件
  18. 常用数据库jdbc连接池的配置(在spring中的配置)
  19. js字符串转与json对象类型转换
  20. 如何制作html电子杂志,使用iebook怎么制作电子杂志?iebook制作电子杂志图文教程...

热门文章

  1. http和www含义讲解
  2. 元宇宙应用价值体现在哪些领域?
  3. OFDM OFDMA
  4. 百度地图API关于两点之间连接直线上的所有点
  5. 为啥要放引流条_引流条放几个小时管用
  6. 图像处理合集:图像基础操作(图像翻转、图像锐化、图像平滑等)、图像阈值分割(边缘检测、迭代法、OSTU、区域增长法等)、图像特征提取(图像分割、灰度共生矩阵、PCA图像压缩)
  7. Unity Shader学习一:矢量的点积和叉积
  8. 混合框架ReactNative之 环境搭建
  9. 创蓝253防薅羊毛---风控系统防控原理
  10. JVM内存模型及常见问题