
#include <stdio.h>
#include <windows.h>

				//  //の付いている行　文字色・背景色を何も指定しなければ黒になる

int main()
{
	HANDLE hStdout;
	HANDLE hOut;
	COORD coset;
	WORD wAttributes;
	CONSOLE_SCREEN_BUFFER_INFO csbi;

	int i = 1, men_y = 4, arrow = 0;
	
	hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
	hOut = GetStdHandle(STD_OUTPUT_HANDLE);
	GetConsoleScreenBufferInfo(hStdout, &csbi);

	coset.X = 1;
	coset.Y = 1;
	SetConsoleCursorPosition(hOut, coset);

	wAttributes = FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE;
	SetConsoleTextAttribute(hStdout, wAttributes);
	puts(" __________________________________");
	for(i = 2; i < 13; i++) {				// 2 <= y <= 12
		coset.X = 1;
		coset.Y = i;
		SetConsoleCursorPosition(hOut, coset);
		puts("|                                  |");
	}
	puts("  ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣");

	for(i = 4; i < 12; i += 2) {
		coset.X = 5;
		coset.Y = i;
		SetConsoleCursorPosition(hOut, coset);
		if(i == 10)
			puts("終了");
		if(i != 10)
			puts("未定未定未定未定");
	}

	coset.X = 5;
	coset.Y = 4;
	SetConsoleCursorPosition(hOut, coset);
	wAttributes = BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE;			//
	SetConsoleTextAttribute(hStdout, wAttributes);
	puts("未定未定未定未定");

	while(1) {
		coset.X = 45;
		coset.Y = 7;
		SetConsoleCursorPosition(hOut, coset);
		arrow = getch();

		switch (arrow) {
			case 0x48:
				if (men_y > 4) {
					if (men_y == 10) {
						coset.X = 5;
						coset.Y = men_y;
						SetConsoleCursorPosition(hOut, coset);
						wAttributes = FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE;
						SetConsoleTextAttribute(hStdout, wAttributes);
						puts("終了");
					}
					if (men_y != 10) {
					coset.X = 5;
					coset.Y = men_y;
					SetConsoleCursorPosition(hOut, coset);
					wAttributes = FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE;
					SetConsoleTextAttribute(hStdout, wAttributes);
					puts("未定未定未定未定");
					}
					men_y -= 2;
					coset.X = 5;
					coset.Y = men_y;
					SetConsoleCursorPosition(hOut, coset);
					wAttributes = BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE;	//
					SetConsoleTextAttribute(hStdout, wAttributes);
					puts("未定未定未定未定");
				}
				break;
			case 0x50:
				if(men_y < 10) {
					coset.X = 5;
					coset.Y = men_y;
					SetConsoleCursorPosition(hOut, coset);
					wAttributes = FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE;
					SetConsoleTextAttribute(hStdout, wAttributes);
					puts("未定未定未定未定");
					men_y += 2;
					if (men_y == 10) { 
						coset.X = 5;
						coset.Y = men_y;
						SetConsoleCursorPosition(hOut, coset);
						wAttributes = BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE;	//
						SetConsoleTextAttribute(hStdout, wAttributes);
						puts("終了");
					}
					if (men_y != 10) { 
						coset.X = 5;
						coset.Y = men_y;
						SetConsoleCursorPosition(hOut, coset);
						wAttributes = BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE;	//
						SetConsoleTextAttribute(hStdout, wAttributes);
						puts("未定未定未定未定");
					}
				}
				break;
			case 0xd:
				if (men_y == 10)
					return 0;
			default:
				break;
		}
	}

	return 0;
}
			

			


