迎新年倒计时python代码(带背景及背景音乐)
迎新年倒计时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代码(带背景及背景音乐)相关推荐
- 牛逼,两百行Python代码带你打造一款《天天酷跑》游戏!
公众号关注 "菜鸟学Python" 第431篇原创,设为 "星标",带你一起学编程! 最近一段时间,小编发现已经好久没有给大家带来趣味游戏的案例展示了.刚好小编 ...
- 100例Python代码带你从入门到进阶!
以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...
- OpenAI完胜DOTA世界冠军,20行python代码带你领略其魅力
昨天一场在OpenAI与TI8世界冠军OG战队之间的DOTA2比赛上,在限定条件下(英雄阵容限定17个,部分道具和功能禁用)AI战队以2:0完胜了人类冠军.虽然笔者窃以为OG在TI8上夺冠不太有说服力 ...
- 刷脸签到python代码_背景提升|“刷脸”时代,如何运用Python实现人脸识别?
打开手机,不用输入任何密码,通过"刷脸"就可以轻松打开界面; 走进一家餐厅,即便没有手机和钱包,点餐后就能通过"刷脸"完成支付; 去银行取款,不带银行卡.身份证 ...
- 刷脸签到python代码_背景提升 | “刷脸”时代,如何运用Python实现人脸识别?
打开手机,不用输入任何密码,通过"刷脸"就可以轻松打开界面; 走进一家餐厅,即便没有手机和钱包,点餐后就能通过"刷脸"完成支付; 去银行取款,不带银行卡.身份证 ...
- python生成带背景的字符图片(crnn数据集制作)
代码背景: 需求:识别汽车行驶证证芯号 图片示例: 解决方法:检测+识别(dbnet+crnn) 数据来源:真实图片+生成模拟图片 真实证芯号: 代码生成证芯号: 前期准备: 生成字符图片的背景图片 ...
- python生成带背景 带文字 的二维码图片
2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: UTF-8 -*- from __future__ import unicode_literals ...
- python装b代码_一行python代码带你装B
一行代码,python就能让你玩出花来.今天给大家介绍几个有趣的一行代码. 1.心形字符,全中文的话可能会变形,大家可以试试中英文搭配. print('\n'.join([''.join([('Ilo ...
- 【机器学习】SVM多分类问题及基于sklearn的Python代码实现
SVM多分类问题及Python代码实现 1. 什么是SVM? 2. SVM的分类 3. SVM决策函数类型 4. SVM多分类的Python代码实现 参考资料 1. 什么是SVM? 对于这个点已经介绍 ...
最新文章
- OpenCV字母识别letter recognition的实例(附完整代码)
- 2 引入失败_Curse选择WE,RNG天价引援失败,上单几乎只剩一个选项
- python中index方法详解_Python中的index()方法使用教程
- 第三章:变量与字符串等基础知识
- 免费域名 空间 cdn
- Java原始客户端操作Mongodb 增删改查
- java 枚举 扑克牌_Java入门第三季7-1简易扑克牌作业
- *(volatile unsigned long *) 语法
- GIT可视化工具 代码上传工具
- 机器人学随堂笔记(1)ᝰ机器人简介、构成和分类
- 解决Maven报错“Cannot resolve com.lowagie:itext:2.1.7.js7”
- POJ 3026 Borg Maze(BFS+最小生成树)
- SAINT:一个基于transformer的知识跟踪模型
- Gradle-Eclipse插件安装
- 手机充电时为何要换成直流电?直/交流电间的故事
- 计算机网络总复习(一)——选择篇
- magento 2 Send Tracking Information 发送跟踪信息 无法发送邮件
- 常用数据库jdbc连接池的配置(在spring中的配置)
- js字符串转与json对象类型转换
- 如何制作html电子杂志,使用iebook怎么制作电子杂志?iebook制作电子杂志图文教程...