test |
尚未結案
|
idofly
一般會員 發表:2 回覆:2 積分:0 註冊:2007-07-24 發送簡訊給我 |
我的程式需求是當棋子移動時,同時更改陣列的值
但做出來的結果,只有往上、左時陣列的值會正確的將上一個陣列裡的值變0 往下、右時上一個陣列裡的值不會改變,但新的陣列位置的值會更新, 繼續的向下或右移動時,最初的值會變為0(如第二個圖), 如果此時向左移,又會正常的動作了 移動的是"5"這個值 <textarea cols="60" rows="10" class="cpp" name="code"> for (int k=0;k<=9;k ) { for (int j=0;j<=8;j ) { if((chessimg[b]->Top>=position_y[k]-35)&&(chessimg[b]->Top<=position_y[k] 35)&& (chessimg[b]->Left>=position_x[j]-35)&&(chessimg[b]->Left<=position_x[j] 35)) { chessimg[b]->Top=position_y[k]; chessimg[b]->Left=position_x[j]; if((k!=lastarrayy)||(j!=lastarrayx)) { chessboard[k][j]=chess ; chessboard[lastarrayy][lastarrayx]=0; } } Canvas->TextOutA( x, y,IntToStr(chessboard[k][j]) ","); x =20; //Canvas->TextOutA(x,y =del_y,position_x[j]); //Canvas->TextOutA(x 20,y,position_y[k]); } x=660; y =15; } </textarea> 編輯記錄
idofly 重新編輯於 2007-08-30 00:46:42, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |