英打練習小程式
由 darkranger 在 週六, 09/03/2016 - 21:56 發表
在工作的時候,一直看稿改稿查資料,有時候精神會消耗得很快。而每當 DR 覺得自己開始精神耗弱時,就會逛逛網站、看看文章,試圖藉此提振一下自己的精神。然而最近 DR 讀到一篇文章,內容提到其實「多工切換」正是使精神加劇耗損的元兇。因此若四處瀏覽各種訊息,不僅未必達到回神的效果,反而有可能變得越加疲倦。因此,真正適當的緩解方式,是執行一項能夠專注的活動,讓腦袋在單工思緒中逐步復原。
DR 發覺這似乎還蠻有道理的,於是便開始設想幾種可能的方案。然而其中的許多方案若用在上班時間裡,要嘛不易執行、要嘛有觀感問題。想了一下,又蹦出了一項方案:不如做一支可以練習英打速度的程式,這或許是一個幫助提神的好辦法。
在初步的構思階段裡,DR 原先期望這支 Python 程式能夠有一個稍微華麗一點的文字介面,例如在打字的同時能夠有一行顯示倒數計時,提醒使用者剩下多少時間。但查了一下,發現這項需求似無可輕鬆達成的跨平台方案,後來便決定不要在這方面著墨太多,並回歸到最原始、一行一行的文字輸出入介面。
完成的程式碼在此:vsfw.py。程式執行後會從英文維基語錄(Wikiquote)取得隨機文句,然後要求使用者輸入相同的內容。若輸入錯誤將會扣除下一題的可用秒數,如果未能在要求時間內輸入完畢則程式便終止。這支程式的題數、文字長度限制、每題可用秒數,以及扣除 / 回復的秒數等主要數值皆設定於程式碼開頭,因此很容易就可以做出調整。