delphi 怎麼用陣列來記錄每一步棋,來實現記錄遊戲和悔棋 20

2025-01-04 05:35:17 字數 2513 閱讀 9275

delphi 怎麼用陣列來記錄每一步棋,來實現記錄遊戲和悔棋

1樓:網友

這個問題問的太。

要看你寫的是什麼棋類程式了,圍棋和五子棋一般用二維陣列記錄每個子的橫縱座標,悔棋時撤銷該座標點上的子就可以了。

象棋的話要記錄所走動棋子的原座標和新座標,以及棋子編碼。

總之,這個不是一兩句能說清的。

delphi中陣列是如何用的?

2樓:陽光上的橋

定義乙個一維護陣列:

vari:integer;

a1: array [1..100] of integer;

這樣定義以後,就有a1[1]~a1[100]這樣的100個整型變數可以使用,當然陣列的元素也可以是其它的任何型別。

陣列的初始化一般使用迴圈語句,例如:

for i:=1 to 100 do a1[i]:=0;

定義二維陣列的語法例子:

vari,j:integer;

a2:array [1..10, 1..10] of integer;

這樣定義以後a2陣列的元素是二維的,比如a2[1,1]~a2[10,10],總共10*10=100個元素。

二維陣列的初始化和一維非常類似,例如:

for i:=1 to 10 do for j:=1 to 10 do a2[i,j]:=0;

delphi怎樣把多個陣列賦值給乙個動態陣列

3樓:du瓶邪

int temp[5][12];

temp =, }

delphi中只有全域性變數可以初始化:

vartemp: array[0..4, 0..11] of integer =

注意:在delphi中對陣列初始化時一定要把元素值寫全,不能只寫一部分。

delphi 陣列與記錄

4樓:網友

上面的可以用,但是你說的打包傳送到服務端是什麼意思,說具體點!

delphi陣列定義,哪乙個是對的

5樓:網友

feed:array[1..9] of tevaltype;

是正確的。一維陣列定義方法是。

陣列名》:array [下標。上標] of 陣列型別;

6樓:太子野火

既然你都這麼問了,何不新增乙個工程,把**複製進去測試一下呢???

感覺應該是這個:feed:array[1..9] of tevaltype;

delphi知道兩個陣列a,b,求第三個陣列c!

7樓:網友

我電腦沒裝delphi,很久沒用delphi了,語法有一點混了,用偽**寫一下,語法你自己改了吧。

c :=a; /就姿棚是先讓陣列c跟陣列a完全相同。

for i :=0 to 16 do

beginfor j :=0 to 16 dobeginif (b[i] =b[j]) and (i <>j) then

beginc[i] =c[i] +a[j];

c[j] =c[i];

end;end;

end;類似這樣寫螞冊橘就可以了。主要我現在沒有辦法除錯悶團。

8樓:網友

我用控制檯程式迅攔餘做了畝滾一下。

**如衡仔下:

program project2;

usessysutils;

vara:array[0..16] of integer=(0,2,2,1,3,2,3,4,6,5,5,4,3,3,2,2,2);

b:array[0..16] of integer=(0,3,3,3,9,9,16,16,25,25,33,40,40,45,45,49,49);

c:array[0..16] of integer;

i ,j :integer;

beginfor i :=0 to 16 dobeginc[i] :0;

for j :=0 to 16 do

beginif b[i] =b[j] thenc[i] :c[i] +a[j];

end;end;

for i :=0 to 16 do

beginwrite(c[i]);

write(#

end;readln;

end.

delphi陣列操作

9樓:紫衣俠隱

很簡單。

使用 var:

procedure test(var a:array of string);

begina[1]:='hello';end;

varb:array[1..10] of string;

begintest(b);

這樣,b[1]就等於'hello'了。

vb怎麼用陣列記錄y座標,VB怎麼用陣列記錄x,y座標

更直接的方法 不用自定義型別,通過節點號來讀寫座標dim bs 1 to 25 as single i as long for i 1 to 25 bs i 第 i 個節點的x座標 h7fff 第 i 個節點的y座標 記錄座標,第 i 個節點的x和y座標你自己改 next i 下面公式是讀取座標的 ...

JS陣列去重替換,怎麼用js陣列去重的

function uniq arr if index 0 elsereturn a uniq pay 111 pay 222 age 111 js 中如何去掉陣列中的重複的資料 可以使用js的for迴圈篩選實現去掉陣列中的重複的資料。具體步驟如下 需要準備的材料分別是 電腦 瀏覽器 ultraedi...

用c語言將下列陣列中花括號的字元打遇來

include stdio.h int main char s sdkfjsdlk,fsdffsd printf s n s return 0 char p 這個宣告和初始化編譯不能通過。宣告成 char p 相當於 宣告 char p 3 你想用 另宣告 char x 把p的始地址傳給它。main...