程式設計師感悟1 被新人的俄羅斯方塊程式給秒了。

2021-08-20 05:49:34 字數 714 閱讀 7906

小徐是我們公司的新人,自帶n2以及小規模嵌入式c語言經驗,領悟能力和創造性都很強,

作為乙個30歲老油條,讓他做回學校做畢設時有空做做俄羅斯方塊的練習(基於code block控制台裸奔)

我是覺得期望不高的,沒想到過了半個月回來公司上班,進展迅速,幾天就搞定了。

看了他的程式有點自慚形穢了,邏輯思路異常清晰,包括為了移植微控制器而要求的用位運算來做遊戲池,

都做得很好,尤其是按鍵的控制,能做到就算一直按著按鍵,但只要超時就會下落。

他用了乙個直接字面上翻譯過來的結構,很輕鬆就搞定了。

**類似於:

if(key != 0)

move(key)

cnt++

if(cnt >100)

cnt = 0

move(down)

很簡單粗暴,又很合理,而我的老程式是把兩個if揉在一起寫的,可讀性很差。

後來通過討論,發現他也是按照我給的式樣書的思路寫出整套**的,而式樣書是我按照老**每個模組有什麼功能

按層級一層層說明過去的。其中就有提到(能做到就算一直按著按鍵,但只要超時就會下落)

這一句我從功能的角度說明的,並不是按照**結構來說明,沒想到被直接翻譯成了**。

得出的感悟,自己的**再通讀一遍下來,思路就會非常清晰,後邊要再做一次的人通過這個思路去實現會有

一些更合理的分配和規劃。反過來說,還是看式樣書寫得如何,式樣書設計做好了,寫**也就會更合理。

俄羅斯方塊程式的另類演算法

網上關於 俄羅斯方塊的演算法很所,但是我覺得,他們的演算法不容易理解,但是我的演算法,比較簡單,容易理解,就是計算量大點,但是今天的計算機硬體高速發展,這都已經不是關鍵問題了!int shape 7 4 18 這是俄羅斯方塊的關鍵矩陣。其中,第一維的18,前 16 個整數表示 4 4 的方塊的形狀,...

剛寫的乙個俄羅斯方塊程式

這是我做的 define win32 lean and mean include include include define id timer 1 define white 0 define black 1 int level 1 int score 0 int global 18 16 int ...

文摘加感悟 中年程式設計師給年輕程式設計師的忠告

好 就是能夠自解釋的 沒有注釋,就是最好的注釋。但是做到這一點,很難。keras 之父 francois chollet 說過 不僅僅是用來執行的,也是團隊交流的一種方式,是向他人描述問題解決方案的一種方式。所以命名很重要,避免使用過於籠統的名稱,避免使用過於冗長的命名,避免歧義。盡量使用業內常見的...