一文帶你學會python新年倒數計時
import pygame # 呼叫 pygame 庫 這個庫需要單獨安裝 安裝很簡單 cmd 命令列 pip install pygame
import sys
from pygame.locals import *
import datetime # 呼叫時間函式 下面 time 也是時間函式
from datetime import datetime
from datetime import date
from datetime import time
import time
import math # 呼叫數學函式
pygame.init() # 初始化 pygame
size = width, height = 550, 400 # 設定 pygame 視窗的 寬和高
screen = pygame.display.set_mode(size) # screen 設定視窗大小是 size
pygame.display.set_caption(" 我是鹹魚 ") # 設定視窗頂部的標題
background = pygame.image.load("image/bground1.png").convert()# 裝載背景圖片
f1 = pygame.font.SysFont(' 方正粗黑宋簡體 ', 30) # 設定兩個字型 大小 30 和 50 樣式 幼圓
f = pygame.font.SysFont(' 方正粗黑宋簡體 ', 50)
text1 = f1.render(" 距離春節過年還有: ", True, (0, 0, 0)) # 設定一個文字框
textrect = text1.get_rect() # 取得文字框的位置矩形大小
textrect.center = (150, 100) # 設定文字框中心位置為視窗座標的 ( 150 , 100 )的位置
spring = datetime(2023, 1, 22, 0, 0) # 給定過年正月的具體時間 , datetime 可以將引數變為時間格式
while True:
for event in pygame.event.get(): # 取事件佇列中的值如有 QUIT 就推出遊戲
if event.type == QUIT:
pygame.quit()
sys.exit()
today = datetime.now() # 取得現在的時間
day = (spring - today).days # 用春節的時間減現在的時間 得到天數
second = (spring - today).seconds # 得到秒數
sec = second % 60 # 分別算出 具體秒數 分鐘數 和 小時數
minute = second / 60 % 60
hour = second / 60 / 60
if hour > 24: # 如果小時大於 24 就減掉 24
hour = hour - 24
hour = math.floor(hour) # 去掉 hour 和 minute 的小數部分
minute =外匯跟單gendan5.com math.floor(minute)
a = str(day) + " 天 " + str(hour) + ' 小時 ' + str(minute) + " 分鐘 " + str(sec) + " 秒 " + "\n"
screen.blit(background, (0, 0)) # 在 pygame 視窗上刷上背景圖
screen.blit(text1, textrect) # 刷上固定文字
text = f.render(str(a), True, (255, 0, 0)) # 刷上時間數
textrec = text.get_rect()
textrec.center = (300, 200)
screen.blit(text, textrec)
pygame.display.flip() # 重新整理視窗
time.sleep(1) # 停留一秒鐘
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2931423/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10 自帶倒數計時如何設定_win10開啟計時器倒數計時的方法Win10
- JavaScript倒數計時JavaScript
- js——倒數計時JS
- JS倒數計時JS
- [譯] 一文帶你學會全部Flutter的ProviderFlutterIDE
- Kookjs 倒數計時JS
- 倒數計時34天
- 國內首個深度學習開發者盛會! 深度學習開發者峰會開幕倒數計時深度學習
- 蘋果 WWDC22 倒數計時:預計帶來 AR / VR 頭顯!蘋果VR
- laravel 9 倒數計時了Laravel
- 小程式倒數計時深究
- canvas環形倒數計時Canvas
- 倒數計時門栓(CountDownLatch)CountDownLatch
- js倒數計時 實現傳送驗證碼倒數計時60sJS
- 直播帶貨app開發,制定商品秒殺倒數計時提示APP
- Flutter倒數計時/計時器的實現Flutter
- 線上直播系統原始碼,預設倒數計時,自定義輸入時間倒數計時原始碼
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- JavaScript 年月日倒數計時JavaScript
- js cookie 頁面倒數計時JSCookie
- Android中handler倒數計時Android
- jQuery 倒數計時效果詳解jQuery
- Canvas環形倒數計時元件Canvas元件
- jquery 60s倒數計時jQuery
- 案例:倒數計時 js小案例JS
- js實現活動倒數計時JS
- js 活動倒數計時詳解JS
- Redux教程3:新增倒數計時Redux
- 出海沙龍倒數計時!座標深圳,帶你“遊”刃有餘,玩賺區域遊戲市場!遊戲
- js實現指定時間倒數計時JS
- 一文帶你學會AQS和併發工具類的關係AQS
- Android 實現計數或者倒數計時 計時器 用法DemoAndroid
- 一文帶你學習SpringBootSpring Boot
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- 一文帶你學會AQS和併發工具類的關係2AQS
- JavaScript 倒數計時關閉頁面JavaScript
- JavaScript 倒數計時60秒程式碼JavaScript
- JavaScript 倒數計時踩坑集錦JavaScript