Skip to content

[0.2.X 0.3.X]コンソール出力

Kasugaccho edited this page Apr 2, 2019 · 1 revision

コンソール出力

文字出力 (2値化版)

dtl::console::output::stl::stringBool(matrix_, true_, false_);
dtl::console::output::stl::stringBool(matrix_, true_, false_, loop_num_);
dtl::console::output::normal::stringBool(matrix_, x_, y_, true_, false_);
dtl::console::output::normal::stringBool(matrix_, x_, y_, true_, false_, loop_num_);
dtl::console::output::array::stringBool(matrix_, x_, y_, true_, false_);
dtl::console::output::array::stringBool(matrix_, x_, y_, true_, false_, loop_num_);
dtl::console::output::rangeBasedFor::stringBool(matrix_, true_, false_);
dtl::console::output::rangeBasedFor::stringBool(matrix_, true_, false_, loop_num_);
dtl::console::output::layer::stl::stringBool(matrix_, layer_, true_, false_);
dtl::console::output::layer::stl::stringBool(matrix_, layer_, true_, false_, loop_num_);
dtl::console::output::layer::normal::stringBool(matrix_, layer_, x_, y_, true_, false_);
dtl::console::output::layer::normal::stringBool(matrix_, layer_, x_, y_, true_, false_, loop_num_);
変数名 説明
(template) matrix_ 地形配列
string true_ 値がtrueの場合に出力する文字
string false_ 値がfalseの場合に出力する文字
size_t loop_num_ 出力する文字のサイズ
size_t x_ マップX軸方向のサイズ
size_t y_ マップY軸方向のサイズ
size_t layer_ マップの指定レイヤー

#include <array>
#include "DTL.hpp"

int main() {

	using dungeon_t = bool;
	std::array<std::array<dungeon_t, 11>, 9> matrix{ {} };

	dtl::generator::common::stl::createPointGridField(matrix);

	dtl::console::output::stl::stringBool(matrix, "##", "//");

	return 0;
}

出力例

######################
##//////////////////##
##//##//##//##//##//##
##//////////////////##
##//##//##//##//##//##
##//////////////////##
##//##//##//##//##//##
##//////////////////##
######################

数値出力

dtl::console::output::stl::number(matrix_);
dtl::console::output::stl::number(matrix_, string_);
dtl::console::output::normal::number(matrix_, x_, y_);
dtl::console::output::normal::number(matrix_, x_, y_, string_);
dtl::console::output::array::number(matrix_, x_, y_);
dtl::console::output::array::number(matrix_, x_, y_, string_);
dtl::console::output::rangeBasedFor::number(matrix_);
dtl::console::output::rangeBasedFor::number(matrix_, string_);
dtl::console::output::layer::stl::number(matrix_, layer_);
dtl::console::output::layer::stl::number(matrix_, layer_, string_);
dtl::console::output::layer::normal::number(matrix_, layer_, x_, y_);
dtl::console::output::layer::normal::number(matrix_, layer_, x_, y_, string_);

#include <array>
#include "DTL.hpp"

int main() {

	using dungeon_t = bool;
	std::array<std::array<dungeon_t, 11>, 9> matrix{ {} };

	dtl::generator::common::stl::createPointGridField(matrix);

	dtl::console::output::stl::number(matrix);

	return 0;
}

出力例

11111111111
10000000001
10101010101
10000000001
10101010101
10000000001
10101010101
10000000001
11111111111

当記事のライセンス

CC0

Clone this wiki locally