Edited at

働きたくなるタイマー~Pythonista3~

今回は、働きたくなるタイマーを作っていきたいと思います。


このアプリを作る理由

働くことに対してやる気が出ないから。

稼いだ金額を視覚化し、モチベーションアップに。


どんなアプリにする

・稼いだ金額がリアルタイムで増える

・タイマー形式のアプリ

・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')

こんな感じです↓



改善点

”お金を稼いでる感” が出し切れてない。

BGM、お金が降ってくるアニメーションなどを追加したい。


参考

pythonistaでタイマーを作る


http://www.narinarissu.net/entry/20170902/1504359764