teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

2020/06/02 15:09

投稿

MOTOMUR
MOTOMUR

スコア195

title CHANGED
File without changes
body CHANGED
File without changes

5

2020/06/02 15:09

投稿

MOTOMUR
MOTOMUR

スコア195

title CHANGED
File without changes
body CHANGED
File without changes

4

2020/06/02 15:09

投稿

MOTOMUR
MOTOMUR

スコア195

title CHANGED
File without changes
body CHANGED
File without changes

3

2020/06/02 15:09

投稿

MOTOMUR
MOTOMUR

スコア195

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,5 @@
1
+ 経緯。
2
+ RPGの戦闘で素早さ順にソートしたい
1
3
  味方の情報はAllyMemberStatus[] AllyMemberStatusArray、敵の情報はEnemyStatus[] EnemyStatusArrayで扱ってる。
2
4
 
3
5
  クラスの中身が同じならListに全部入れてソートしてあげればいいのですが、

2

2020/06/02 15:09

投稿

MOTOMUR
MOTOMUR

スコア195

title CHANGED
@@ -1,1 +1,1 @@
1
- RPGの戦闘敵味方のスピド順をソートしたい。(敵味方のクラスが同じでない)
1
+ DictionaryをValueトし、Keyそのソート順に取得したい
body CHANGED
File without changes

1

内容変更

2020/06/02 15:08

投稿

MOTOMUR
MOTOMUR

スコア195

title CHANGED
File without changes
body CHANGED
@@ -6,5 +6,24 @@
6
6
  やりたいこと
7
7
  ---
8
8
  素早さ順がソートできればいい。
9
- 「配列のKey」とSPD(素早さ)をListに入れて、ソートし、SPD順にKeyを配列に代入することで行動順を管理したいのですが、
9
+ 「配列のKey」とSPD(素早さ)を~~Listに入れて~~dictionaryにいれて、ソートし、SPD順にKeyを配列に代入することで行動順を管理したいのですが、
10
- **どのようにListに入れてソートすればいいか混乱した**ので質問させていただきました。
10
+ ~~**どのようにListに入れてソートすればいいか混乱した**ので質問させていただきました。~~
11
+
12
+ 追記
13
+ ---
14
+
15
+
16
+ ```C#
17
+ var SPD = new Dictionary<int, int>()
18
+ {
19
+ {0, 5}, (配列のKey,それぞれのスピード)
20
+ {1, 2},
21
+ {2, 4}
22
+ ・・・・・・
23
+ };
24
+ ```
25
+ ソートされたDictionaryの中身をkeyじゃなく、順番に取ってくるにはどうしたらいいかわかりませんでした。(下記コードのSPD[0]は5が帰ってきてしまう。)
26
+ SPDディクショナリーソート後の一つ目から最後までのKeyを順番に取得する方法を知りたいです。
27
+ また、Dictionaryのソートも下記サイトを見ましたがいまいちわかりませんでした。
28
+
29
+ > https://takachan.hatenablog.com/entry/2018/04/02/232452