一文帶你學會python新年倒數計時

專注的阿熊 發表於 2023-01-09
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章