2007年11月7日 星期三

拼圖 &問題

這星期,新增數字比對




之前內碼就有了 只是把它顯示出來而已
以下是亂數做圖:


總算完成了...算是滿徒法煉鋼的= =

一開始取亂數:



想說用二維陣列去做,結果寫一寫還是太麻煩了 ,很亂很亂~.結果還是用一維陣列做下去了,

因為取圖大小都一樣,所以我就把它丟給temp儲存, 而每個圖的範圍我給它設定好後丟到s0~s8去 方便存取, 然後再去做圖片位置(位置用算的x+???,y+???)各丟給img[s?],如:

Image00->Canvas->CopyRect(temp,OriginalImage->Canvas,img[s0]);

而之後的s1~s8 ,再取亂數 分別丟到其他圖片去,並判斷重複與否,就可以完成亂數了...



之後要做位置轉換:

為了之後方便判斷拼圖是否答對,一開始設定儲存亂數值a[?]=s0~s8,

以及正確的答案b[]={0,1,2,3,4,5,6,7,8} ,之後每個圖各別判斷相鄰四方的位置a[?]代表的是否是0,是則點取時做對換,此時徒的值要換 s0就要跟著換 ,

而判斷是否為正確的a[?]當然也要對換了... 比如:

if(a[0]==0) { t=s0; s0=s1; s1=t;
t=a[0]; a[0]=a[1]; a[1]=t;
Image00->Canvas->CopyRect(temp,OriginalImage->Canvas,img[s0]);

Image01->Canvas->CopyRect(temp,OriginalImage->Canvas,img[s1]);

}



分別判斷完之後 移位沒問題 就來做判斷答案了:

先前已經做好了a[?]的轉換設置,當a[]=b[]={0,1,2,3,4,5,6,7,8}的時候,

做一個for loop判斷a,b的正確數是否為9 是的話就輸出 確認答案是正確的之訊息


以下是正確答案之圖:


中間其實許多多程式碼上打錯的錯誤在,其中有一個是因為我做的是左上角為空圖,每次轉換完後若想按亂數重做,因為左上角已經變成其他區塊的圖示了,圖示會留著 其他做亂數,會有跟其他有重複的情形,最後以在做亂數部分補了一個s0=0;之後圓滿解決~



完成執行檔放在webhd分享名稱: GGspace

Question7:

網頁上有許許多多的圖片.文字,很多都做成了超連結,

請問他們儲存的格式是否是一樣的? 是什麼格式呢??

1 則留言:

  1. 其實是不一樣的東西

    做成超連結只不過是讓使用者能夠方便快速的連到其他地方去

    如果要說是否一樣的話...
    應該就是指"網頁"了
    通常網頁的檔名都是.htm/.html的
    當然裡面包含的其他連借就是看設定者是怎麼宣告了
    (就算是圖檔,他也可以再把副檔名改成其他檔名,可是卻還是能正常德在網頁上顯示喔
    EX:http://www.geocities.jp/wuriya_ukiya/22-09-05/logo2.txt
    LOGO2的副檔名本來是.JPG的
    然後我在修改成.txt
    配合<"IMG SRC= ">
    的指令,就能正常顯示出來了XD)

    回覆刪除