顯示具有 2008w15 標籤的文章。 顯示所有文章
顯示具有 2008w15 標籤的文章。 顯示所有文章

2008年12月18日 星期四

2008w15



先完成了撲克牌比大小的介面
看起來十分簡陋
還雖然再加強
不過現在最麻煩的就是程式了
我會比大小的vc++
但是要轉來用在bcb 就很頭痛
有點不知從何下手的感覺
我大概還會去找些資料來研究研究



上圖是一個我找到的撲克牌模組
名稱叫Qcard32
顧名思義 這是人家用好的撲克牌形狀和資料
可以把它套用在我的程式中
(如果不用這程式 恐怕就要一張張掃描撲克牌了)
大家可以看到圖片左邊有一串字
那些就是資料了
有寬度長度等資訊 可以讓程式員更方便運用




這是X和O
我想這應該是用來判斷輸贏之類的吧
這程式真親切



來了來了
漂亮的撲克牌背面~
真是好看 果然要做撲克牌遊戲就要用它
(我記得有個叫CARDS的國外網站有提供更多更好看的模組 但是眼前這個就夠用了)





每張牌一字排開~




其實WINDOWS裡面也有內建
大家都知道小遊戲 接龍 那些的吧
那些就是用WINDOWS內建的CARDS.DLL
我也可以用內建的功能來做我的撲克牌程式
但是有個問題是
WINDOWS的是封起來的 看不見源碼
所以要使用還要去網路找破解的源碼 比較麻煩
不然其實WINDOWS內建的CARD也是很漂亮的~



HW12



進度嚴重落後
只有拉好圖片和按鈕ㄒㄒ
其他的還不知道怎麼動工= =a
書上只有說案件功能
因為書上是漸進式的介紹按鈕功能....
照著書上說明使用
結果光是按鈕就重拉了三次= ="
每一次的功能都不一樣="=a
是到第三次才是我要用的= =

現在希望可以一次操作多數按鈕改變圖式
可是
還不太清楚要怎麼寫="=
對這一款的物件呼叫完全沒概念ㄒㄒ
真糟糕...

Hw 15

我要做的是puzzle+image process 這禮拜我已把之前上課的東西大概都弄懂了,而且也從網路上找到一些資源準備把他加入到我期末專案的project。那以下圖片是我這禮拜所用的東西。






這邊試圖片切割可大可小














這邊是影像處理,灰階、浮水印、互補色


hw12期末專案進度



由於上禮拜很忙,每個科目都在期末報告跟總結
所以這次的進度只到開啟這些視窗為止,我想我
該是要與同學們一起去討論這次期末的專案更積極
一些,畢竟這是這學期最重要的一項作業,因為我
還沒有了解的相當明瞭清楚,所以我不敢多做講解,
但希望我在期末可以做出來且講解,融會貫通後,
說出自己的做法,看法,還有心得,最近在做這個,
並不會讓我感到學習上的壓力,雖然是號稱期末的專案,
但是我覺得最重要的是有沒有在其中學到些甚麼,
那才是學習這堂課的宗旨,也是老師所想看到的,
系望在未來的幾周,我能夠駕馭這些不懂的程式碼!

2008w15

這次給自己訂的期末專題報告對我自己來說有一點點難度,
因為上課說的有點快,就帶過去。
自己也在網路上找了資料,看過以後,自己寫了一遍,
不知道為什麼還是怪怪的,我還要再去請教同學。
寫的是將圖片打開,轉成灰階,再開一個圖片加入浮水印。
最好的話,是能像小畫家一樣,能在圖片上面任意的畫畫。
加浮水印那邊老師在課堂上有說過,但是我那時候有一點恍神。
就變成沒有甚麼聽到,導致現在進度有一點落後。
那我希望我去請教會的同學之後,能把它給寫出來。
雖然最近事情比較多了一點!
但是這個不是藉口,既然都訂了一個目標。
就一定要把它達成。
甚至可以做到更好的話那更棒了!
雖然在其他人眼中這是個很簡單很簡單的程式。
但是我能把它寫出來,並執行成功,就很開心了!
上課還有機會可以問問同學,再不會的話也可以去請教老師。
這樣,達成自己的目標。
也是很有成就感的一件事情。

2008w15

這禮拜沒什麼進度,到了期末作業變好多,
我的電腦最近一直和我抗議,
程式一直當機,讓我"冏"到,
run的時候都當機,這次進度和w13一樣

(互補色)



(灰階)



(貼上浮水圖)



(貼上)

我會努力趕上進度的

2008w15

噢!

我的電腦或許不怎麼喜歡BCB吧!

現在不知道怎麼開就是開不起來,

就算開之前就寫好的一點點專案也無法開起...

所以現在都跑去朋友家弄,

but因為是別人的電腦 也用不久,

所以只能先一點點一點點的做;





這是目前的進度...
但是視窗的顏色好少,
目前只有那幾種顏色,
希望我可以做到讓視窗顏色閃亮亮 ˇˇˇ
之後要再加點調變字體顏色的功能,
希望會成功 。

2008W15



這次的期末專案我打算先做一個類似windows裡的記事本,不過一開始的時候就遇到了一些困難,那就是我用Vista的作業系統,灌了BCB之後,卻無法開新專案,因此上次上課的時候,我把我的筆電帶到學校並與老師請教這個問題,老師說他以前也曾經遇到過這個問題,後來交給研究生處理後就解決了,原本老師要請研究生來幫我看看,後來找不到研究生,老師親自幫我弄,結果發現是因為Vista的使用權限的問題,Vista作業系統執行一些應用程式時,都會詢問是否要以系統管理者身分來執行,因此只要在那個應用程式的設定裡設定為以使用者身分開啟,這樣就可以很順利的執行BCB了...真是太厲害了,這也顯現出Vista作業系統和XP等其他作業業系統的差異了...雖然看起來是比較安全,但實際上就不曉得了...
後來我開啟BCB在做這次的專案後,因為有些指令我並不是很清楚,於是我按下了上方的Help->C++Builder Help來搜尋有沒有我要的指令語法,結果發現在Vista的作業系統上一樣無法開啟,後來透過系統內建的解決問題,我發現只要到微軟的網站上下載安裝一個支援檔之後,就能順利的開啟看到Help裡的東西了...沒想到一開始打這個期末專案就遇到了這麼多的問題,或許這些問題對於平常使用XP作業系統的人都遇不到,也或許不知所謂的問題點是什麼?但是能夠遇到這些問題並且經過詢問老師以及自己的探索,找出了解決的方法,這種經驗帶給我的成就感,可說是沒有親自遇到是不會了解的!!
光解決這些問題就花了我不少的時間和精力,因此我期末專案實作的進度只有一開始的介面架構而已,程式裡的每個元件都還沒有加入程式碼,不過在我要把每個元件的程式碼打進去之前,我也翻了那本大本的BCB書,裡面似乎有我這次期末專案的類似範例,因此我也認真的看了一下,大概了解每個元件的指令及程式該如何設計,並且把書上看不懂的地方在網路上搜尋,我想這個專案對我來說應該能夠順利的完成,當然我覺得這樣的學習還不錯,可以從自己想要做的實作中,學習到一些不會的,而且是自己想要學會的東西,不論是靠自己的力量,或是請教老師,這種學習才是真正的學習,是為了自己而學習,而不是為了學分而學習!

2008w15

這次回家練做的BCB目前就摸索到這樣而已

說真的對我來說真的不簡單

灰階1ˋ2兩種模式做出來的效果,其實不是很明顯(或許是圖檔的關係..)

用第二種灰階,做出來的感覺會比第一種的亮,因為RGB三色本身的亮度

就有差,所以佔的比例越接近亮度比,效果就最好

這次練習BCB時間也不多

也將近學期末也該好好去學習了




2008w15 96360075 呂卓燃


這是大概的版面,目前進度有點緩慢,

由於最近事情比較忙所以進度比預期還要慢,

目前我最大的困難是要怎樣弄得像小畫家一樣,

可以在圖片上畫圖,

上面的面板,左邊是讀取最初的圖片,

然後可以在上面像小畫家一樣畫圖,

然後右邊就用上浮水印或腹片的效果

但是最大的困難還是在向小畫家一樣的畫圖部分

這個部分還在跟幾位朋友討論中....

HW13 Week15


這是目前程式進度 …
一開始就陷入了瓶頸 …
當初實在太看好自己 …
開始有點囧了 …
一開始連背景移動的程式都寫不出來 …
目前完成進度只有判斷鍵盤來控制方向 …
但沒有背景 … 所以鍵盤判斷有跟沒有一樣 XD
在論壇爬文中 …
如果有高手看到這篇文章 …
請救救我一下 …
謝謝 〒﹏〒
希望在繳交期限內能趕得出來 …
不然換主題做會更囧 …

C++ Builder專案 Check Point

當初訂下的計畫為

1.
將一張bmp圖片開出來

(開圖的時候旁邊要有預覽視窗可以選擇)

2.旁邊有按鈕可以選擇要做的處理

(翻轉圖片色彩 反轉色彩or黑白加上浮水印...想到再加上去)

3.另外一個視窗可以顯示處理後的結果

(可以將修改過後的圖片儲存)

以下是我大概完成的樣子

將一張圖片開出來要有預覽視窗









可以選擇自己想要轉換的效果

灰階








正負片









- -這些東西其實照著課本一步一步弄就可以做出來了 只是之前都不認真做 現在

有花心思下去做 就可以做出來了 浮水印的部分還有地方卡住 等到解決了在補上

C++ Builder 專案 - Check Point

對於我的bcb期末專案,我還在努力的研究.....

目前只是先把畫面拉出....

還沒開始去針對亂數、倒數計時器、點擊計數做研究...



↓這張圖是我大概的畫面.....




↓這張圖是畫面的上半部..也就是玩家點擊的範圍



1.圖中的紅、藍、黃三色氣球...預計會用亂數去執行....

隨機出面在畫面之中...讓玩家做點擊...

2.右下角的小時鐘...

預計是用來計時的.....是倒數遊戲時間用的...


↓這張圖是我計分欄的部份....



1.中間三張球的下面我有放label...

例如在上面的畫面點擊到紅色的氣球...

則下面計分欄的紅色氣球下的數字就會加1...

2.而右邊的那個方框框會顯示倒數時間....

當時間為0秒時,結束遊戲....

3.最右邊的二個按鈕...是用來做控制遊戲開始或結束的....



下面是我找到的計時器的程式....

但還沒把它改為倒數的就是了....

void __fastcall TForm1::Button2Click(TObject *Sender)
{
Timer1->Enabled=false;

Label1->Caption="00:00:00"; //usefunction
t=0;

Label2->Caption="00:00:00"; //useDateTime
start=Now();

Timer1->Enabled=true;
Timer1->Interval=1000; //以秒為單位
TimeClass = Sec;

}

2008w15

旋轉360


互補色(底片)




目前的進度大概只完成百分之三四十而已

本來想做走迷宮之類的東西

但因為對於BCB實在很不熟悉

所以只好做老師上課教的並加以延伸

我承認上課有點混沒在聽

只好請教同學了...!

也很感謝他認真的教導我^^

目前完成了開讀檔 轉灰階 旋轉360 互補色(底片)

其實我還有很多想做的

像是旋轉 放大縮小 浮水印

或是指定某區域做這些的效果

不過這個應該蠻難的

而且時間所剩不多了

能趕多少就做多少

希望能在期末完成我要的進度

加油加油!!!

2008 w15

說到最近專題的進度....

我的專題是做出像踩地雷的遊戲

已經畫出初步遊戲內的圖形







旗子




這是採中地雷後的圖




周圍有一個地雷(藍色)




周圍有兩個地雷(綠色)




周圍有三個地雷(橙色)





周圍有四個地雷(紅色)

關於內部的程式碼
還在尋求協助中....
預估做出9x9的踩地雷
目前的大難題是擴張的空白格
都會擴張到數字的部分...

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];

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

遊戲介面如下:

遊戲開始



檢查答案,並對錯誤計數



放棄直接觀看答案


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

96360784 詹士賢, 2008W15



目前已經做出初步的圖形出來
但是現在只能出來的顏色只有紅色、綠色、藍色
其他顏色再努力找尋中
這些都是基本的部分
還有一些功能像是調色盤的部分
我也想把它加進去
最核心的部分大概就是混和顏色的程式碼
但是我找了很久都找不到混和顏色的程式碼
這個可能就要問老師一下了吧

另外還有想要做一種可以把字打在框框裡面的程式
然後也可以用顏色來配色
不過這個可能就是要等我最初的調色盤
打出來之後
再去增加這一段吧
這個就得自己研究一下了
再下一次希望可以把它呈現出來


C++ Builder 專案 - Check Point


企畫案內容: 簡易型小畫家手寫板

使用元件:
5個Button
1個Edit
2個Label
1個Image
開檔 OpenPictureDialog
調色盤 ColorDialog
存檔 SavePictureDialog

宣告變數:

int mode; //0 為畫筆 ; 1 為橡皮擦
TColor DrawColor; //紀錄色彩
bool MDown; //判斷滑鼠是否按下
TPoint EraseP[4]; //儲存一個點的周圍,以便清除
int ESize = 3; //紀錄橡皮擦大小 ,預設值為3

關鍵式片段:

X_Value -> Caption = AnsiString(X); //記錄X座標值
Y_Value -> Caption = AnsiString(Y); //記錄Y座標值
MoveTo(X,Y); //移動座標
LineTo(X,Y); //在(X,Y)上畫線
Pen->Color = clWhite; //改變色彩
LoadFromFile(OpenPictureDialog1->FileName)//開檔
SaveToFile(SavePictureDialog1->FileName) //存檔

目前進度:
介面


畫筆測試



開啟全黑圖檔



對不同大小的橡皮擦測試


目前問題:
在還沒開啟圖片之前,畫筆座標位置都還蠻準的,
但在加入開啟圖片之後,畫筆有偏移的現象。

check point




這是我這次專案的第一部分:
    基礎功能計算機

目前想到的功能有:
    數字鍵
    進位互轉
    溫度轉換
    單位互轉

未來希望加功能有:
    匯率轉換
    n次方計算
    鍵盤與程式中的數字鍵做結合

其實我想把計算機的背景改掉,可是不知道可不可以!

心得:
    這次架構跟功能花了比較多時間思考
    不知道是不是應該學小算盤的功能
    還是應該再額外的功能
     ex:
      匯率轉換的話,需要能抓到即時的資訊,才能算得準確
      

w15

我的專案主要是對於圖片作動作。

像是灰階,浮水印,變暗,變模糊,調整大小之類的。

以下是我的介面


這是目前所有的功能預計還會再增加吧!


第一個是互補色,利用255-原始圖片的RGB所得到的值丟到Image2的RGB所呈現出來的。

第二個是灰階,我把原始圖片的RGB值做相加再除以三就得到這個顏色。

以上的功能還有個別萃取R,G,B值,浮水印等等...都是以前老師教過的,所以就不再多說了=_=

下面是把原始圖片做模糊化。

再來是利用TrackBar來調整圖案的暗度

這個是左右翻轉!
上下翻轉
未來還會調整一些功能,像是模糊化是否可以自己指定模糊圖片的哪一部分?

以及利用TrackBar去調整亮度和暗度,我期望能夠把亮度和暗度的調整都坐在同一個TrackBar中
原始圖案的亮度把它設定在TrackBar的中間,往右是變亮,往左是變暗。
但是卻碰到了一個問題,就是變亮的數值該如何設定?
應該是原始圖片的RGB值+X讓它趨近於255,越接近就越亮
嘗試去做了一下結果幾乎都變成跟下圖一樣。

後來同學說最後的RGB值不可以大於255,所以我讓它在大於255時就直接等於255

但是做出來以後圖案都沒變= _ =

剛開始以為加的數值太大,後來好像也不是這個問題。所以現在還在研究。

還有想過要去做調整圖片大小,但是不知道怎麼開始去做。
看了一下學長姐以前寫的心得,好像有分程多視窗作法和Zooming做法,不過目前是有看沒有懂=_=

最後目前還有幾個大問題都還沒去解決

1 在開啟圖片時,如果按下取消,程式會爆。
  好像有學姐說在開檔檔頭加入"if (! OpenPictureDialog1->FileName.IsEmpty()) "
  可是我加入後還是爆= = 不知道到底是加在哪裡,還是有其它東西要打。

2 怎麼去做儲存的動作??
老師有回答說拉一個SavePictureDialog然後加入下列指令
Image1->Picture->SaveToFile(SavePictureDialog1->FileName);
目前如果只加入那行指令,程式一樣爆,是否還要打些什麼指令??

3 當浮水印圖片大小比原始圖片還要大的時候,會跳出錯誤的警告,但是還是可以硬是去執行
  那要怎麼讓它不會跳出警告??

這三個問題是目前最大的問題,也還沒解決,我想期末之前應該可以搞定吧