質問編集履歴
1
文章の修正を行いました。三次元配列なら[x,y,z]、Listならどのような形にすれば3次元配列のような動きができるのか分かっておりません。皆様のお力添えをよろしくお願いいたします
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,20 @@
|
|
1
1
|
### 実現したいこと
|
2
|
-
無限(ある程度大きすぎると困るのでX,Yともに256マスと仮定)にマスがある〇×ゲームの書かれた座標の履歴を
|
2
|
+
~~無限(ある程度大きすぎると困るのでX,Yともに256マスと仮定)にマスがある〇×ゲームの書かれた座標の履歴を~~
|
3
|
+
無限の盤面がある3かける3のマルバツゲームを作りたいです。(縦[x]3マス・横[y]3マス・無限にしたい部分[z])
|
4
|
+
|
3
|
-
byte型の(Listと配列の違いがわかりません)Listか配列にしてプレイヤーの書いた場所を記録したいです。
|
5
|
+
~~byte型の(Listと配列の違いがわかりません)Listか配列にしてプレイヤーの書いた場所を記録したいです。~~
|
6
|
+
byte型の(Listと配列の違いがわかりません)Listか三次元配列にしてプレイヤーの示した場所(1ターンに1度)をプレイヤーがゲームをクリアーできる時まで記録したいです。
|
7
|
+
”2025/05/29 14:40追記事項”マルバツゲームが終わるまで、盤上の情報を持っておきたいです。その為にZ座標を持たせて三次元で考えております。
|
8
|
+
1枚目(z=0)何も書かれていない紙を保存して、2枚目(z=1)にどこ(x・y)に何(後でマルバツに対応する数字を入れる)を入れたか記録したいです。
|
9
|
+
|
4
10
|
|
5
11
|
### 発生している問題・分からないこと
|
6
|
-
配列は最初から決まっている要素しか持っていませんが、
|
12
|
+
~~配列は最初から決まっている要素しか持っていませんが、
|
7
13
|
リストはAdd(T)が使えますが3×3×無限とするため、
|
8
|
-
配列とリストどちらが今回の内容に沿っていて。どのように設定したらよいのでしょうか。
|
14
|
+
配列とリストどちらが今回の内容に沿っていて。どのように設定したらよいのでしょうか。~~
|
9
|
-
|
15
|
+
配列は最初から決まっている要素([3[縦マス],3[横マス],無限にしたい問題の箇所)しか持っていませんが、
|
16
|
+
リストはAdd(T)が使えますが3×3×無限とするため、
|
17
|
+
配列とリストどちらが今回の内容に沿っていて。どのようにプログラミングしたらよいのでしょうか。
|
10
18
|
|
11
19
|
|
12
20
|
### 該当のソースコード
|
@@ -23,6 +31,7 @@
|
|
23
31
|
{
|
24
32
|
public class VariablStorage
|
25
33
|
{
|
34
|
+
~~
|
26
35
|
/*
|
27
36
|
//解答用を記録する配列
|
28
37
|
public byte[,,] answer;
|
@@ -30,6 +39,16 @@
|
|
30
39
|
|
31
40
|
//解答を記録する配列
|
32
41
|
List<byte> answer = new List<byte> { };
|
42
|
+
~~
|
43
|
+
|
44
|
+
|
45
|
+
|
46
|
+
//解答用を記録する配列
|
47
|
+
**"public byte[,,] answer;"**
|
48
|
+
|
49
|
+
//解答を記録する配列
|
50
|
+
**"List<byte> answer = new List<byte> { };"**
|
51
|
+
|
33
52
|
|
34
53
|
/*
|
35
54
|
* Array.Resize(ref numbers, numbers.Length + 1);
|
@@ -39,8 +58,9 @@
|
|
39
58
|
//初期化関数
|
40
59
|
public void InitializationMethod()
|
41
60
|
{
|
42
|
-
answer = new byte[3, 3, 4];
|
61
|
+
~~answer = new byte[3, 3, 4];~~
|
43
|
-
List<byte> numbers = new List<byte> { };
|
62
|
+
~~List<byte> numbers = new List<byte> { };~~
|
63
|
+
_//ここでListか3次元配列のデータを初期化したい。_
|
44
64
|
}
|
45
65
|
}
|
46
66
|
}
|