セーブをするに当たって時間を取得したいと思い調べて見ました。
今回はエンターを押すとその時間を取得するということをします。
スポンサーリンク
時間を取得する
#-*- coding:utf-8 -*-
import pygame
from pygame.locals import*
import sys
import codecs
size=(640,480) #スクリーンサイズ
pygame.init()
screen=pygame.display.set_mode(size) #スクリーンの設定
pygame.display.set_caption("時間を表示") #タイトル
zikan=0
font=pygame.font.Font("JKG-L.ttf",60) #フォントファイルと文字の大きさ
clock=pygame.time.Clock()
while(1):
clock.tick(60)
kazu=font.render(str(zikan),False,(255,255,255)) #出力したい文字となめらかさ(Trueだとなめらか)、文字色の設定
screen.fill((0,0,0))
screen.blit(kazu,(0,0))
pygame.display.update()
for event in pygame.event.get():
if event.type==QUIT:
sys.exit()
if event.type==KEYDOWN:
if event.key==K_RETURN:
sys.exit()
</code
基本形はこれです。
0が出力されます。
日付の取得はdatetimeを使います。
#-*- coding:utf-8 -*-
import pygame
from pygame.locals import*
import sys
import codecs
import datetime #時間の取得
size=(640,480) #スクリーンサイズ
today=datetime.datetime.today()
pygame.init()
screen=pygame.display.set_mode(size) #スクリーンの設定
pygame.display.set_caption("時間を表示") #タイトル
zikan=0
font=pygame.font.Font("JKG-L.ttf",30) #フォントファイルと文字の大きさ
clock=pygame.time.Clock()
while(1):
clock.tick(60)
kazu=font.render(str(zikan),False,(255,255,255)) #出力したい文字となめらかさ(Trueだとなめらか)、文字色の設定
screen.fill((0,0,0))
screen.blit(kazu,(0,0))
pygame.display.update()
for event in pygame.event.get():
if event.type==QUIT:
sys.exit()
if event.type==KEYDOWN:
if event.key==K_RETURN:
zikan=today
重要なところは
today=datetime.datetime.today()
ここです。
datetimeで年月日何時何分何秒・・まで取得できます。
しかしこれでは、もう一度エンターを押しても変化がありません。
そこで、K_RETURNのすぐ下に上のコードを持ってくると変更されま
す。
まとめ
時間の取得はあまり使わないと思いますが、知っておいて損はないのではないでしょうか。
pythonについての記事をいくらか書いていますが、いつのまにか15記事以上になっていました。
カテゴリーはプログラミングになっていますが、その中でも小分けしていきたいと思います。
プログラミングのかのpygameに分類していきます。
pygameのカテゴリーはこちらから↓
http://amane.hiho.jp/category/pro/pygame/