Skip to content

dtl::shape::DobutsuShogi (形状クラス)

Kasugaccho edited this page Aug 17, 2019 · 2 revisions

バージョン:0.4.10.0以降

<DTL/Shape/DobutsuShogi.hpp>

namespace dtl::shape {
  template <typename T>
  class DobutsuShogi;
}

T は1bit以上の型

概要

DobutsuShogiとは "Matrixの描画範囲に どうぶつしょうぎ の駒を初期位置に設置する" 機能を持つクラスである。

描画範囲の全てを必ず塗りつぶすとは限らない (Matrixの初期化が必要)

対応機能

機能名 対応
非長方形Matrix 可能✅

例 (C++11)

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

int main() {

	using shape_t = std::uint_fast8_t;
	std::array<std::array<shape_t, 3>, 4> matrix{ {} };

	dtl::shape::DobutsuShogi<shape_t>(
		1, 2, 3, 4, 5, 6, 7, 8, 9, 10).draw(matrix);

	dtl::console::OutputString<shape_t>(
		"*  ", "c< ", "c> ", "h< ", "h> ", "e< ", "e> ", "g< ", "g> ", "l< ", "l> ").draw(matrix);

	return 0;
}

出力

g< l< e<
*  c< *
*  c> *
e> l> g>

関連項目

dtl::shape::Chess

dtl::shape::Reversi

dtl::shape::Shogi

Clone this wiki locally