2009年1月2日 星期五

HW17


<切割亂數後 >
期末專案: 本來想做個拼圖小遊戲的,不過我只做到讀圖檔,切割變亂數等...說來真慚愧不過我會
把它搞定的,因為我還蠻喜歡玩拼圖的

這次我的部分成式碼:

int Part=StrToIntDef(Edit1->Text,3);// 決定分割數

if(Part<1>9) Part=3; Edit1->Text=String(Part);
int Seed=StrToIntDef(Edit2->Text,4040); // 決定亂數種子

Edit2->Text=String(Seed); srand(Seed);
if(OpenPictureDialog1->Execute()) // 選檔

{ for(int i=0;iCount;i++) // 刪除上次的 Image 元件

delete ((TImage*)MyImageList->Items[i]); MyImageList->Clear();
TStringList *index=new TStringList; // 亂數陣列

for(int i=0;iAdd(String(i)); // 載入原始圖

Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
for(int i=0;i
for(int j=0;j
Image *img=new TImage(this); // 建立圖片

img->Parent=this; img->Width=Image1->Width/Part; // 決定大小

img->Height=Image1->Height/Part;

img->Canvas->CopyRect(Rect(0,0,img->Width,img->Height), Image1->Canvas, // 由原圖按順序切割成小圖

Rect(i*img->Width,j*img->Height,(i+1)*img->Width,(j+1)*img->Height));
ThisIndex=random(index->Count);

// 以亂數決定此小圖的顯示位置

PosIndex=StrToInt(index->Strings[ThisIndex]);

index->Delete(ThisIndex); img->Left=(PosIndex/Part)*(img->Width+5); // 每圖分隔 5 點 img->Top =(PosIndex%Part)*(img->Height+5) + 50; // 保留上面 50 點給按鈕......等等
希望在參考課本完後我會更快完成.................
//----------------------------------------------------------------------------------------------
<以下是我這學期中跟期末的部份:>
Week 16: Linux 傳奇 A 1 B 1 C 15分數 32.67
Week 15: 期末專案的進度與討論 A 5 B 9 C 2分數 75.71
Week 14: Apple, Apple, Apple! A 3 B 9 C 2分數 71.67
Week 13: 期末專案計畫書 A 1 B 11 C 2分數 66.67
Week 12: 數位時代 11 月份心得報告 A 3 B 6 C 4分數 64.55
<期末平均:62.254分>//------------------------------------------------------------------------
Week 8: 期中讀書心得報告 A 7 B 2 C 4分數 82
Week 7: 十月份數位時代閱讀發想 A 10 B 5 C 0分數 100
Week 6: 台北數位藝術節 A 6 B 5 C 3分數 80
Week 5: 課後延伸討論與 C++ Builder 學習筆記 A 6 B 10 C 1分數80
Week 4: 課後延伸討論與 C++ Builder 學習筆記 A 7 B 5 C 3分數 85
Week 3: 學習心得             A 9 B 4 C 1分數 95
<期中平均:87分>//-----------------------------------------------------------------------------
(62.254+87)/2*0.8=59.7016
關於期末自評分數上在我仔細思考過後,我決定給自己八分,老實說雖然老師課堂所說的我不一定有全都有認真吸收到不過老師所交待的我幾乎都有認真去實踐它,而且我每一堂克都沒缺席過喔!!心得也真的有用心去想過.
<期末回顧)>
說這學期真的過得很快,雖然這堂課裡我學到的BCB不多,不過這堂課本來就是在講多媒體概論的東西阿!所以老師給我們很多課外的資訊,像是閱讀數位雜誌真的會給我們很多新觀念和了解當代科技趨勢走向還有閱讀心得我選得的I狂人賈斯楚和期末老師指定的linux傳奇都有收穫到所以這堂課其實對我來說是有收穫的,也給我更多課本所無法涵蓋的新觀念.不過看看我期中前跟期中後成績看來我要更努力保持進取心才可以,畢竟這也是面對將來所必備的一種心態才對。

沒有留言:

張貼留言