今回は、働きたくなるタイマーを作っていきたいと思います。
このアプリを作る理由
働くことに対してやる気が出ないから。
稼いだ金額を視覚化し、モチベーションアップに。
どんなアプリにする
・稼いだ金額がリアルタイムで増える
・タイマー形式のアプリ
・1秒ごとに、金額が上がる。
※
時給1150円 × 労働時間7.5時間 = 日給8625円
労働時間7.5時間 + 休憩時間1時間 = 会社にいる時間8.5時間(30600秒)
日給8625円 ÷ 会社にいる時間30600秒 = 秒給0.28186....
import ui
import threading
import datetime
def count_down(textfield):
global times
if times < 8625: #日給8625円に到達するまでループ
t = threading.Timer(1, count_down,args=[textfield])
t.start()
times += 0.2819 #1秒ごとに0.2819円獲得
textfield.text = str(times)
def button_tapped(sender):
global times
ima = datetime.datetime.now()
nanji = ima.hour
ji = (imananji - 9) * 3600 #仕事開始が9時なので、9時からの経過時間(秒)
nanpun = ima.minute
hun = nanpun * 60
byou = ima.second
keika = ji + hun + byou
kakutokukin = keika * 0.2819 #仕事開始からの獲得金
textfield = sender.superview['textfield1']
times = kakutokukin
count_down(textfield)
v = ui.load_view()
v.present('sheet')
こんな感じです↓
タイマー pic.twitter.com/EITuTRKAPE
— 海洋 (@jmH6MzOrntn4jAs) 2019年1月16日
改善点
”お金を稼いでる感” が出し切れてない。
BGM、お金が降ってくるアニメーションなどを追加したい。
参考
pythonistaでタイマーを作る