pygameでゲームを作る|現在の時間を取得する方法

セーブをするに当たって時間を取得したいと思い調べて見ました。

 

今回はエンターを押すとその時間を取得するということをします。

 

時間を取得する


#-*- 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/

参考サイト

Python-izm