2008年12月18日 星期四

C++ Builder 專案 - Check Point

製作內容: 9乘9數獨小遊戲

一開始在寫的時候,就一股蠻勁直接就硬幹起來了...
9乘9 = 81個文字方塊一一的拉到定點後,
簡直瘋了... 接下來判斷值的時候也要這樣搞嗎 = =
Edit00 -> Text = ...
Edit01 -> Text = ...
...

於是就在想該怎麼用迴圈來節省這些繁複的動作,
原本想說
for (int i=0; i<9;i++) j="0;"> Text = ...;

Edit ?? 要以字串的方式來將變數連起來,
但是... 結果證明了,這只是我的異想天開 = =
這地方害我卡了好久 ...

後來為了避免製作9乘9的數獨遊戲時,
須手動拉81個Edit文字方塊,而耗費精力,
所以找了一下直接就在程式碼裡
自行以二維陣列方式宣告產生文字方塊物件。
#define EDT_ROW 9
#define EDT_COL 9
TEdit *edt[EDT_ROW][EDT_COL];

然後再利用迴圈設定屬性值。

遊戲介面如下:

遊戲開始



檢查答案,並對錯誤計數



放棄直接觀看答案


問題:
介面似乎還太小了,想要嘗試再修改一下

沒有留言:

張貼留言