看板 GameDesign 關於我們 聯絡資訊
紀念國中時的想法,做了一個 printf 版本: https://dl.dropbox.com/u/27670170/myidea.c https://dl.dropbox.com/u/27670170/myidea.exe (With mingw.) 按鍵: Q 離開。 Q w asd o 在 Windows 中,須要按鍵之後多加一個 [Enter] 才能讀到。 存放真正顏色的表格: unsigned char arrays[MAX_X][MAX_Y]; 依不同顏色,存放統計數值,上下左右各擴展一格: unsigned char carrays[MAX_COLOR][MAX_X + 2][MAX_Y + 2]; 在這個題目中,只有相鄰的位置有用,所以主位置是5時, 除了本身加一之外,2,4,6,8的計數也要加一。 擴展一格的原因:假設在邊界或角落,不需要特別處理。 123 456 789 找出哪些位置應該清除: unsigned char sarrays[MAX_X][MAX_Y]; 為了展示,目前只有按空白鍵才會嘗試清除。 過程中,MAX_COLOR(5)會被填入被清除的格子, 計分之後,會有新的亂數顏色產生。 沒有做掉落功能,也不能讓格子保持被清除狀態(程式碼不支援)。 x,y,color都是從零開始。 C:\dropbox\Dropbox\Public>myidea.exe w UP, s DOWN, a LEFT, d RIGHT, [space] CLEAR , Q QUIT, o SHOW_DEBUGS Main blocks: 14011 23004 43122 02223 [44112] Scores is 200 Main blocks: 14511 23554 43155 05553 [44112] Main blocks: 14111 23104 43121 02313 [44112] w Main blocks: 14111 23104 43121 [02313] 44112 a Main blocks: 14111 23104 43121 [23130] 44112 Scores is 490 Main blocks: 14555 25504 45521 [25530] 44552 Main blocks: 14213 23404 44021 [22430] 44322 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 106.187.100.117
lf21201:看懂推0.0 09/21 01:02