質問編集履歴

1

文章の修正を行いました。三次元配列なら[x,y,z]、Listならどのような形にすれば3次元配列のような動きができるのか分かっておりません。皆様のお力添えをよろしくお願いいたします

2025/05/29 05:52

投稿

turnberry
turnberry

スコア2

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
  }