GameMaker 日本語掲示板

配列を縦に描画する方法

3 コメント
views
16 フォロー

配列をdraw_textで描画するとき、横ではなく縦に描画されるようにしたいです。あと、[]まで描画されてしまうのですが、それを消すにはどうしたらいいですか?また、配列の一部範囲のみ(例えばindex0~4まで)を描画させるにはどうしたらいいですか?一気に質問してしまってすみません!!

xzy
作成: 2024/03/14 (木) 18:26:35
通報 ...
2
asa 2024/03/14 (木) 20:02:39 修正

方法論としては、
配列の要素数だけForなどでループして、
要素毎に変数(例:str)に、 要素の値と\n(改行) を追加します

str += $"{array[i]}\n";

最後にstrをdraw_text(x, y, str)で描画します

または、
配列の要素数だけForなどでループして、
要素毎に

draw_text(x, y+10*i, array[i]);

という感じで縦に並べて描画するのもありです

範囲を制限するには、For文のループ範囲で制限するかif文で制限すればOKです

3

\nを+=で追加する.......その発想はありませんでした!!ありがとうございます!!