Day 2
今日分為學習同實際操作兩部份
學習:
tkinter用得太唔熟手了 決定用clicker再練多陣 所以今日無睇片 去左leetcode打算做兩條題跟吓D勁人學野
對leetcode抱有好奇既情況下click左入去Algorithm I
做左最前面兩條題
skill=[]
skill.append("binary search")
實際操作:
尋日解決完自動死媽1.0後好有成就感咁結束呢一日
今日起身既時候覺得我應該再幫nmsl clicker增加幾個功能, 咁我諗到既大約係咁:
1.做一個升級既function(解決左一半)
2.係唔同既nmsl數(count)既情況下換唔同既圖 尋日個張圖對到開始悶(已解決)
3.修改重設button, 改成類似轉生既算法
咁我今日就以呢3個為目標開始改nmsl clicker
1.升級function
最原本我既諗法係咁既
加一個flag落去
當count數到左某個程度flag會轉做True 然後個升級button就自動彈出黎
button4=Button(nmsl,
text="升級",
command=lvup)
if flag1:
button4.pack(side=BOTTOM)
但run出黎我先發現 我實在太傻太天真啦
原來根本唔可以咁寫
當發現問題既時候我本身想話係mainloop入面button4加個state=Disabled 當count數到達要求既時候轉normal
但原來係mainloop入面寫if count佢根本唔會理你
咁最後我只好死死地氣寫個countcheck既function再放曬落所有會影響count既function入面
if count>=100:
button4.config(state="normal")
OK 升級button已經解決 咁係時候處理升級既function
最原來既想法係加入一個base既參數 每次click button count會加一個base
def lvup():
global count
global base
if count>=100:
count-=100
base+=1
寫完後連我自己都覺得太垃圾 fixed value呢件事完全滿足唔到大家抖M既需求
係借鑑
(抄襲)左某隻idle game既升級算法下 升級function改成咁樣:
def lvup():
global count
global base
global upcount
if count>=cost:
count-=cost
label.config(text=f"你媽死了{count}次")
button4.config(text=f"升級(${cost})")
base+=1
upcount+=1
countcheck()
print(upcount)
print(cost)
base=11111
count=0
upcount=0
cost=(100*1.05**upcount)
但同時問題黎啦 唔知點解even我global左upcount但佢係main時永遠都係0 搞到cost 一直停係100蚊
太傷心既情況下我決定食完飯打埋day1 先再處理佢
2.唔同count數換圖
呢個好簡單 係1既countcheck function入面加幾行曲就解決到 解決到呢個係我今日獲得成就感既主要來源
網上搵既, 是咪好可愛
3.轉生
無時間做阿hi
今日大約就係咁
題外話 有巴打教落可以放曲上github比大家一齊睇
所以我自己都整左個github 想睇既可以去睇 指教吓細佬我
https://github.com/dddts/newbie-learning-journey