Human Resource Machine是由Steam移植而來的相當有趣的獨立游戲,從游戲風格就不難看出這個游戲必然是一款非常特立獨行的游戲,在本游戲當中,玩家需要扮演一名入職的程序員,要不斷完成老板下達的任務,并且需要不斷進行編程解謎,對編程感興趣的朋友們,可千萬不要錯過哦~
隨著游戲的深入,玩家將逐漸接觸到更加高等的項目研發(fā),這需要玩家掌握足夠的本領和技能。而游戲中對于技能的提升和成長系統(tǒng)的設計也十分用心,玩家可以通過完成任務、學習新知識、積累經驗等方式來不斷提升自己的技能水平,進而參與更高層次的項目研發(fā)。此外,游戲還注重模擬職場的真實環(huán)境,玩家需要與其他角色進行互動,建立和維護人際關系,這對于程序員的職業(yè)生涯同樣至關重要。通過與不同角色的交流,玩家可以了解到不同的需求和期望,從而更好地適應職場環(huán)境,實現個人和團隊的共贏。
提供豐富的攻略和大量的技巧玩法,幫助玩家們快速而高效的完成各類挑戰(zhàn);
超級真實的模擬系統(tǒng),將現實生活中程序員的日常工作移植到游戲中來;
通過大量真實而完善的細節(jié)設置,讓游戲有著更加強烈的真實感和沉浸體驗;
在游戲中,玩家也需要負責管理自己的項目。包括分配任務、制定計劃、協(xié)調團隊成員之間的合作等。
有效的項目管理能力對于升職和成功完成項目至關重要。
隨著玩家職業(yè)水平的提升,可能會有機會晉升為團隊負責人或者技術經理。
在管理決策方面,玩家需要權衡利弊,做出合理的決策,影響團隊的行動和項目的發(fā)展。
一、程序結束判定
不知道大家留意沒,這個游戲的編程是沒有終止命令的,而絕大多數任務都是靠循環(huán)的,那到底怎么樣才算程序的結束呢?通過頭機關,不難發(fā)現,代碼走完了,程序就結束了,這個符合直覺對吧。但那些無法跳到底的程序呢,我覺得是靠觸發(fā)inbox來實現的,當使用inbox時,如果輸入隊列為空,則程序跳出。這里就產生了一個問題,如果inbox離循環(huán)入口太遠,那輸出最終結果后,又得多運行幾個動作才能到達inbox(null),增加總步數,如無必要,此處可優(yōu)化。
二、程序結果的審核
一般最常見的錯誤是程序中意外的空手操作或類型不匹配,比如空手outbox、空手加減、空格子讀取、字母加減數字等。其次,是錯誤輸出值不符合要求,這里需要展開。
1、你往往會發(fā)現只要輸出一個錯誤結果,程序就會報錯“程序期待輸出某值,而你輸出某值”,所以我們覺得,這個數值一定是預先算過的,就等著看你給錯了哪個,這種猜想多數情況下是成立的。
2、但還有稍不常見的錯誤,當你執(zhí)行完畢按需輸出后,程序報錯“雖然你正確輸出,但我能給出一個反例”,這種情況是你不完全理解題干,程序里出現某些特例不能兼顧的地方,或者投機取巧,僅僅為滿足當前輸入序列去產生特定的輸出序列。我估計,系統(tǒng)在測試完當前給出的序列后,在后臺對備用的所有序列都做了測試,行不通的就報錯并在下次拋出這個序列。然而,系統(tǒng)有一個總步數評分系統(tǒng),游戲作者主觀上當然是希望它的備用序列在同一程序下跑分要一樣,生成序列時可能用到一些理論或專業(yè)工具進行評估,但這或許還會遺留一些差異,或者說BUG,或許可以利用這些差異進行優(yōu)化。
3、還有更不常見的錯誤,如 loop{ ... ; outbox; .... ; inbox; ... }?!澳爿敵隽怂衅诖闹担敵鼋Y果過多”(如1,2,3,4, 1,3,5,7, 1)。前面提到程序結束是以inbox(null)為標志的,所以在inbox前慎用outbox。
1、游戲要求拿出兩個數對比,若都是正數或這負數則從地毯上將0放入outbox,反之拿1,看上去是有點復雜,事實也是如此。
2、首先我們輸入inbox,再輸入負跳轉代碼,假設出數字為負的情況下,做出相應的程序編寫。沫沫將箭頭指向下,代表下面演示的是負數情況,而上面的是正數情況。
3、在正數的情況下繼續(xù)從inbox中取第二個數,若是負數則輸入一個向下的負跳轉代碼,在兩個同為正數的情況下,輸入copyfrom從地毯上將0取回outbox。
4、并輸入一個向上循環(huán)的jump代碼,讓程序從第一行循環(huán)運行。
5、接下來針對負跳轉的情況,當第一個為負數時,拿出第二個數會有一正一負兩個可能,若是負數,則輸入負跳轉代碼,這時兩個數都是負數,因此同理是將0從地毯上取來放進oux,只需將負跳轉箭頭指到copyfrom4即可。
6、負跳轉的含義是只遇到負數進行跳轉,若為正數,則繼續(xù)執(zhí)行下面的命令,因此針對在第一個數是負數的前提下,第二個數為正時,按照游戲規(guī)則,是從地毯上將0取回outbox。
7、這樣就成功編寫了一個循環(huán),最后只需再添加一個jump進行無數次循環(huán)即可樹立通關。
游戲的中文叫做《程序員升職記》這里講述了一個小職員不斷升職的過程,而玩家需要編程達到足夠精準的目標才可以繼續(xù)升職,每個關卡都非常的燒腦,并且游戲關卡并非單一解法,編程大神們也可以參與更加復雜的難度模式挑戰(zhàn)自己。來下載試試吧!