報酬システム with python!!(初心者向け
一回雑談するからめんどい人は飛ばしてくれ笑
あとpython初心者だから優しい目で見守ってね!
ちなみになんで作ろうと思ったかって?
めんどくさがりだからやる気出すためなのと
音楽って聴いてると時間いつの間にかたっちゃうよね~
ってことでそれを制限しようと思う!今回は計算程度だけど笑
前回の投稿
まじ前回の投稿でbf2024一回やってるうちに♡が2個ついてるではないか!!
めっちゃうれしい!これからもみんなはーと押してってほしい。(私がめっちゃ喜ぶよ!
どういうかんじにするのか。
なんか勉強量に合わせて音楽を何曲か流す的な感じにしたいんよね。
ってことでいい感じのモジュールを見つけてくる!
小言だけどモジュールって便利だよね。私にうってつけの物だと思う笑
それは置いといてtkinterってのを見つけたからこれをさばいていくぅ
とりま書いてみる!(BF2024しながら!)
まずimportするよ!初心者だから多めに見て
importの材料は今回はtkinterとtimeさん!
こいつらには労働基準法が働かないとか最高だ笑
import tkinter as tk #as 〇〇ってすることで省略できるよ!
import time
てなわけで材料1が完成したよ~
そうしましたらどうしましょうってなる(毎回
ここで結構時間かかるんだよね。
ってことで画面を作ってく!
screen = tk.Tk()#こいつで画面作る
#こんなかにscreen君の性格とか見た目とかぶっこんでく
screen.mainloop()#こいつでずっと画面表示する
いったんこれで起動したらなんとかわいい
かわいい…のか?まぁそんなこた気にしてはいけないのだよ
男の子がかっこよかったらかわいいというそれと同じことよ
そしたら何分勉強したか入れるために
テキストボックス君に登場してもらおう
ent = tk.Entry(width=10)#width=30で30文字ぶんってこと
ent.pack()
可愛いけど小さい、、、見やすくするために
screen.geometry("800x800")#800*800の画面!すごく、、大きいです
そしてボタン押してテキストボックスの中身を取得するための装置を作る!
ちなみに30分に一曲流していいよってことにする!
def push():
get_time = int(ent.get())#get_timeにent(テキストボックス)の数値(整数型)を入手する!
kaisu = get_time/30#kaisuに何曲流せるかの計算をしたものを代入する
ent.delete(0, tkinter.END)#entの中身を全部消す(0は最初からって意味1だと一文字目の後から)
ent.insert(tk.END,str(kaisu)+"曲聞いていいよ")#逆にこれは入れる!初めの点がtkinter.ENDなのは文の最後っていみ
これを追加したらあとはボタンだけ!
button = tk.Button(text="DOしちゃう?",command=push)#buttonにボタンを入れてtext=""
button.pack() の中身はボタンの文字でcommand=push
で押されたときpushを実行するよ!
こんな感じで全部を組み合わせたのが!
import tkinter as tk
import time
def push():
get_time = int(ent.get())
kaisu = get_time/30
ent.delete(0, tk.END)
ent.insert(tk.END,str(kaisu)+"曲聞いていいよ")
screen = tk.Tk()
screen.geometry("800x800")
ent = tk.Entry(width=30)
ent.pack()
button = tk.Button(text="DOしちゃう?",command=push)
button.pack()
screen.mainloop()
まとめ
import tkinter as tk
import time
def push():
get_time = int(ent.get())
kaisu = get_time/30
ent.delete(0, tk.END)
ent.insert(tk.END,str(kaisu)+"曲聞いていいよ")
screen = tk.Tk()
screen.geometry("800x800")
ent = tk.Entry(width=30)
ent.pack()
button = tk.Button(text="DOしちゃう?",command=push)
button.pack()
screen.mainloop()
こんな感じになった(適当)
できたはいいもののこれでは実際何曲も聞いちゃうんだよね。。。
だから気休めの制限になっちゃったけど気にしてはいけない!
次回これより良いものを作る予定!
見てくれてありがとう!
よかったらハート押してってね!(よくなくても押してね!)