推 lf21201:看懂推0.0 09/21 01:02
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
紀念國中時的想法,做了一個 printf 版本: