網管小賈 / 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://pan.baidu.com/s/1kyBuiCzRUc2kkL8OrrJGPQ
提取碼:
最后感慨一下下,Copy Dialog Lunar Lander 是一款被迫創作出來的小作品,即使如此但還是吸引了不少愛好者。
因此是否可以說要體現一個人的聰明才智,前提就要無聊到一定程度呢?
呵呵,開個玩笑,現實中迫于無奈的事情太過多,而能將無聊的時間用于實現自己想法的人卻并不多見,讓我們向大神致敬,我先干為敬哈!
雖電腦 然小游戲受到追捧,但問題的本質還是在于拷貝花費的時間太久。
如果有朝一日復制文件能夠瞬間完成,那么 Copy Dialog Lunar Lander 也就自然會退出歷史舞臺了。
哈哈,其實正是這種矛盾而復雜的現實情況造就了大神并激勵了我們啊!
最后請小伙伴們出示行程碼,排好隊關注、點贊、轉發分享,祝你有個好的游戲體驗哦!
將技術融入生活,打造有趣之故事。
網管小賈 / sysadm.cc
電腦