網管小賈 / sysadm.cc
很久很久以前,在藍星上一個名不見經傳的小村子裡居住着一位神奇的老人:薩那卡恩。
他從小天資聰穎、手速極快,早年就以快速幫人抄作業而遠近聞名。
據說在薩那卡恩很小的時候就可以做到一手十行,曾經以一己之力僅僅用時一個晚上就幫助了數十位小朋友完成罰抄作業百遍的雄偉壯舉。
一時間震驚了附近方圓百裡各個村落,其名号從此無人不知、無人不曉。
如今薩那卡恩年事已高,他很想将他的獨門絕技傳授給他最疼愛的孫子們,可他突然發現,時代不同了!
過去的毛筆、鋼筆不僅換成了手機、電腦,而且書寫的介質也完全由紙質變成了屏幕。
感歎時光飛逝的同時,一直保持學習進步習慣的他還發現,由于電子文檔的興起,裝載它們的介質設備也變得五花八門。
什麼光盤呀、移動硬盤啊、U盤,不一而足......
雖然自知年老體衰,不再使用手抄這種落後古早的方式,可他還是會時不時地接一些拷貝文檔的活兒。
“哼,這電腦慢死了,怎麼能和我比?”薩那卡恩時常感歎青春不再。
他發現在文檔複制時,特别是文檔容量非常大的情況下,拷貝速度會變得異常緩慢。
并且根據目标介質的不同,速度快慢差别迥異、令人窒息!
比如 SSD 往 SSD 上複制文件,速度可達幾百兆每秒;
然而令人咂舌的是,即使硬盤是 SSD ,要是往低速 U 盤上複制文件,那麼每秒幾十K的速度肯定會慢到你懷疑人生。
剩餘 46368 天,冷靜睿智的薩那卡恩不動聲色掐指一算,算出自己大概率不可能活到複制完成的那一天。
“快好說,可要是都這麼慢,我還能堅持幾年呢?”
每每遇到這種情形,薩那卡恩就時不時地發出靈魂拷問,于是他決定為自己同時也為後來人做點什麼。
月球着陸器春宵一刻值...不是...人生苦短,面對漫長而無聊的等待你又有什麼好的辦法呢?
然而薩那卡恩可不是一般人,同樣呆呆地望着那緩慢得令人發指的複制進度畫面,聰明的他卻能靈光乍現,将複制曆史速度軌迹看成是某個星球上參差不齊的山丘。
有了!要不咱搞個旅遊活動主題公園,就叫月球着陸器!
薩那卡恩一下子就迸發出了靈感,興奮的他于是接下來就瘋狂地投入到了這款月球着陸器遊戲的研發。
是的,你沒看錯,他就是要利用複制進度條來實現一個小得不能再小的遊戲!
(文末有下載哦!)
多種難度設置俗話說,人挪活、樹挪死,關鍵還是要動起來!
你瞧,别看遊戲小,難度設定就有三種。
- 簡單: 隻需将一個超級巨大的文件從一個本地 SSD 複制到另一個本地 SSD 。
- 這樣你的山丘就會變得異常平坦,自然也就方便你着陸啦!
- 适中 :将一個大文件複制到一個速度糟糕的 USB 2.0 的 U 盤或記憶棒上。
- 這裡你會發現,在平坦的路面上會出現幾個凹陷的深坑,請務必小心!
- 困難 :或許是你的工作 VPN 将你連接到了處在世界另一端的辦公室。
- 作為一個好處或者說加分點,你可以有更多的時間來完成這裡的關卡。
- 不過請注意,此時山谷會變得異常陡峭,随時會發生機毀人亡的慘劇!
同一個夢想,不同的世界
既然是着陸器,那為什麼必須要降落到月球呢?
是的,薩那卡恩也發現了這個問題,于是他為我們在結束拜訪月球後,又增加了遨遊其他星球的機會。
- 郁郁蔥蔥的綠色森林:這是我們拜訪的默認世界,隻需複制任何文件即可到達這個世界。
- 炎熱的沙漠:隻需在複制操作上按下 暫停 pause 即可訪問這個世界。
- 冰雪星球: 在 Windows 中啟用 高對比度模式 high contrast mode 。
- 核荒地:通過結合 暫停 和 高對比度模式 ,你就可以解鎖這個噩夢般的世界。
創建屬于自己的世界
要不說薩那卡恩是個極具眼光的睿智人物呢,他知道我們并不滿足這眼前有限的世界,于是他又為我們創造了獨屬于我們的遊戲關卡編輯器!
也許你會大吃一驚,什麼,關卡編輯器竟然早已在我們的 Windows 系統中了?
沒錯,你隻需啟用 高對比度模式 ,并可為暫停世界更改 超鍊接 顔色,以及為默認世界更改 選擇文本 顔色。
打開 Windows 的設置界面,點擊 個性化 設置。
找到 高對比度設置 。
打開 打開高對比度 選項開關,并在下方設定你喜歡的顔色。
超級鍊 對應複制暫停時的顔色,而 選定文本 則對應複制進行時的顔色。
來看看效果圖,有沒有那種異世界的感覺?
歡呼吧,你能創造的那可是 1670 萬個世界啊!
遊戲玩法前面說了那麼多,那這個遊戲到底怎麼玩呢?
遊戲在運行後會在任務欄内生成一個托盤圖标,其中菜單項非常簡單,對于我們來說就隻有難度選項和退出遊戲兩種操作了。
這裡需要區分說明的是,前面我們也提到了難度,隻不過那是指外在的難度,而這裡說的則是遊戲本身的難度設定,分為兩種:困難和簡單。
- 困難 - 意味着你的着陸器在接觸地面時速度一定要低于 5m/s 。
- 簡單 - 則将這個速度限制放寬到了 10m/s 以下。
遊戲程序開始運行時,它将檢測所有的複制對話框窗口,并在這些窗口聚焦時在上面繪制展開遊戲,之後你就可以單擊進度圖表(click here to play)開始遊戲了。
如果一輪遊戲結束,那麼我們可以按下空格鍵 Space 再次開始遊戲,不限次數。
在遊戲過程中,我們可以通過以下方式操作推進器 thrusters 平穩着陸。
- (方向鍵) 左、右、下 - 控制推進器行進方向
- 空格鍵 - 重新開始遊戲
- Tab 鍵 - 啟用調試渲染和幀統計信息,可用于查看我的代碼的優化程度。
我也玩一把吧,找個大文件,将它複制到一個破 U 盤上,遊戲準備就緒!
點擊進度圖表,開始遊戲。
注意,遊戲中會顯示速度 Speed 和燃料 Fuel ,通常不用關心燃料,而速度才是關鍵。
雖然文件還沒有拷貝完成,但是我已經死了好幾回了,遊戲難度不是一般的難。
着陸器墜毀就像吃豆子一樣毫無懸念。
遊戲結束,按下空格鍵重新開始,失敗多了人就麻了,不行,要振作起來,我得赢一把!
當我看到 You Won! 字樣時,我竟然得意得完全忘記了我還在進行拷貝工作呢!
不信我會赢?來張動圖讓你們開開眼,讓你們見識見識什麼叫完美落地!
寫在最後
這款小遊戲目前在 Windows 10 21H2 上測試通過,并且多少仍有一些 Bug 存在,比如點擊失靈或 DPI 顯示問題。
不過這些并不是重點,至少我們在等待漫長的拷貝期間總算有打發時間的小遊戲了,關鍵運行它并不影響拷貝性能。
我又來做好事了,将這小遊戲放在這裡,分享給不方便打開 Github 的小夥伴們。
- copy-dialog-lunar-lander-1.0.zip - 遊戲源碼
- copy-dialog-lunar-lander-v1.0.zip - 遊戲可執行程序
下載鍊接:https:///s/1kyBuiCzRUc2kkL8OrrJGPQ
提取碼:<關注公衆号,發送 000988>
最後感慨一下下,Copy Dialog Lunar Lander 是一款被迫創作出來的小作品,即使如此但還是吸引了不少愛好者。
因此是否可以說要體現一個人的聰明才智,前提就要無聊到一定程度呢?
呵呵,開個玩笑,現實中迫于無奈的事情太過多,而能将無聊的時間用于實現自己想法的人卻并不多見,讓我們向大神緻敬,我先幹為敬哈!
雖然小遊戲受到追捧,但問題的本質還是在于拷貝花費的時間太久。
如果有朝一日複制文件能夠瞬間完成,那麼 Copy Dialog Lunar Lander 也就自然會退出曆史舞台了。
哈哈,其實正是這種矛盾而複雜的現實情況造就了大神并激勵了我們啊!
最後請小夥伴們出示行程碼,排好隊關注、點贊、轉發分享,祝你有個好的遊戲體驗哦!
将技術融入生活,打造有趣之故事。
網管小賈 / sysadm.cc
,