LoginSignup
6
6

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-01-16

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

このアプリを作る理由

働くことに対してやる気が出ないから。
稼いだ金額を視覚化し、モチベーションアップに。

どんなアプリにする

・稼いだ金額がリアルタイムで増える
・タイマー形式のアプリ
・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

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6