順次、選択、そして繰り返し

プログラミングのことやITのこと、たまに演劇のことも書きます。

ズンドコチェック作ってみた

なんかズンドコブームが来ているみたいなので
作ってみた。

ズンドコキヨシまとめ - Qiita

ソース

package test.java;

import java.util.ArrayList;
import java.util.List;

/**
 * ズンドコチェック
 *
 */
public class ZunDokoCheck {

	// 定数
	private static final String DOKO = "ドコ";
	private static final String ZUN = "ズン";
	private static final String KIYOSHI = "キ・ヨ・シ";

	// ズンドコ配列
	private static String[] ZUN_DOKO_ARRAY = { ZUN, DOKO };

	public static void main(String[] args) {

		List<String> resultZunDoko = new ArrayList<String>();

		//ズンドコカウント
		int zunDokoCnt = 0;

		//ズンドコループ
		while (true) {

			String str = ZUN_DOKO_ARRAY[(int) (Math.random() * 2)];
			System.out.println(str);
			resultZunDoko.add(str);

			// 4未満だったら"ズンチェック"
			if (zunDokoCnt < 4) {
				if (ZUN.equals(resultZunDoko.get(zunDokoCnt))) {
					zunDokoCnt++;
				} else {
					zunDokoCnt = 0;
					resultZunDoko.clear();
				}

				// "ドコチェック"
			} else {
				if (DOKO.equals(resultZunDoko.get(zunDokoCnt))) {
					break;
				} else {
					resultZunDoko.remove(zunDokoCnt);
				}

			}
		}

		// "キ・ヨ・シ"出力
		System.out.println("-----------------");

		for (String str : resultZunDoko) {
			System.out.print(str);
		}

		System.out.println();
		System.out.println(KIYOSHI);

	}

}

出力イメージ

f:id:sndstudy:20160317213733j:plain