<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%B5%9C%EB%8B%A4%EC%9D%B8%2FMiniTetris</id>
	<title>최다인/MiniTetris - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%B5%9C%EB%8B%A4%EC%9D%B8%2FMiniTetris"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;action=history"/>
	<updated>2026-05-14T18:36:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;diff=82635&amp;oldid=prev</id>
		<title>1.236.163.157 at 03:15, 26 March 2017</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;diff=82635&amp;oldid=prev"/>
		<updated>2017-03-26T03:15:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;amp;diff=82635&amp;amp;oldid=82634&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>1.236.163.157</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;diff=82634&amp;oldid=prev</id>
		<title>imported&gt;miura0806 at 08:49, 31 March 2014</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;diff=82634&amp;oldid=prev"/>
		<updated>2014-03-31T08:49:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:49, 31 March 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 2013년 10월 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;22일 &lt;/del&gt;개발&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 2013년 10월 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;8일 &lt;/ins&gt;개발&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;miura0806</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;diff=82633&amp;oldid=prev</id>
		<title>imported&gt;miura0806 at 08:46, 31 March 2014</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%B5%9C%EB%8B%A4%EC%9D%B8/MiniTetris&amp;diff=82633&amp;oldid=prev"/>
		<updated>2014-03-31T08:46:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* 2013년 10월 22일 개발&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;time.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void tet_board(int tet_table[9][8], int *ptr_sco);	//테트리스 판을 출력하는 함수. 현재 테트리스 판의 상태와 점수를 입력&lt;br /&gt;
 void block1(int tet_table[9][8]);&lt;br /&gt;
 void block2(int tet_table[9][8]);&lt;br /&gt;
 void block3(int tet_table[9][8]);	&lt;br /&gt;
 void block4(int tet_table[9][8]);&lt;br /&gt;
 void block5(int tet_table[9][8]);	//총 5개의 블록이 있으므로 각각 함수를 만들어 실행될 수 있도록 함.&lt;br /&gt;
 int End(int tet_table[9][8], int *ptr_sco);	//블록을 놓은 후 점수 갱신, 판 정리, 종료여부 판별을 위한 함수.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int i, block, score=0;	//몇번째 블록이 나올지를 저장하는 block변수와 점수의 score변수.&lt;br /&gt;
 	int *ptr_sco=&amp;amp;amp;score;	//다른 함수에서 쓰기 위해 포인터 ptr_sco 변수를 만들어 score변수를 가리키게 한다.&lt;br /&gt;
 	int tet_table[9][8];	//현재 테트리스 판의 상태. 8X8인데 [9][8]로 지정한 이유는 종료 판별을 위해.&lt;br /&gt;
 &lt;br /&gt;
 	srand(time(NULL));	//rand함수를 좀 더 안정적으로 사용하기 위해 time함수로 seed를 지정해준다.&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0;i&amp;amp;lt;80;i++)&lt;br /&gt;
 		tet_table[i/9][i%8]=0;	//테트리스판의 상태를 전부 0으로 초기화해준다.&lt;br /&gt;
 &lt;br /&gt;
 	while(1)	//무한반복&lt;br /&gt;
 	{&lt;br /&gt;
 		tet_board(tet_table, ptr_sco);	//테트리스 판을 출력해준다.&lt;br /&gt;
 &lt;br /&gt;
 		block = rand()%5;	//몇번째 블록이 나올지 rand함수를 이용해 랜덤하게 설정.&lt;br /&gt;
 &lt;br /&gt;
 		switch(block){&lt;br /&gt;
 			case 0:&lt;br /&gt;
 				block1(tet_table);&lt;br /&gt;
 				break;	//0이 나올 경우 첫번째 블록을,&lt;br /&gt;
 			case 1:&lt;br /&gt;
 				block2(tet_table);&lt;br /&gt;
 				break;	//1이 나올 경우 2번째 블록을,&lt;br /&gt;
 			case 2:&lt;br /&gt;
 				block3(tet_table);&lt;br /&gt;
 				break;&lt;br /&gt;
 			case 3:&lt;br /&gt;
 				block4(tet_table);&lt;br /&gt;
 				break;&lt;br /&gt;
 			case 4:&lt;br /&gt;
 				block5(tet_table);&lt;br /&gt;
 				break;	//나머지 경우에도 동일하게 진행한다.&lt;br /&gt;
 			default:&lt;br /&gt;
 				break;&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		if(End(tet_table,ptr_sco)==0)	//만약 End함수가 0으로 리턴된다면&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_board(tet_table, ptr_sco);&lt;br /&gt;
 			printf(&amp;quot;게임이 종료되었습니다.\n&amp;quot;);	//판의 상태를 출력하고 게임을 종료한다.&lt;br /&gt;
 			&lt;br /&gt;
 			system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
 			return 0;&lt;br /&gt;
 		}&lt;br /&gt;
 		else&lt;br /&gt;
 			continue;	//그렇지 않을 경우 다시 반복한다.&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void tet_board(int tet_table[9][8], int *ptr_sco)&lt;br /&gt;
 {&lt;br /&gt;
 	int i, k;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;１２３４５６７８\n&amp;quot;);&lt;br /&gt;
 	for(i=1;i&amp;amp;lt;9;i++)	//tet_table[0]은 종료 판별을 위해 넣어놓은 부분이므로 출력하지 않는다.&lt;br /&gt;
 	{&lt;br /&gt;
 		for(k=0;k&amp;amp;lt;8;k++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][k]==0)&lt;br /&gt;
 				printf(&amp;quot;□&amp;quot;);&lt;br /&gt;
 			else if(tet_table[i][k]==1)&lt;br /&gt;
 				printf(&amp;quot;■&amp;quot;);	//테트리스 판 배열에 저장된 값이 0일 경우 빈 네모를, 1일 경우 색칠된 네모 출력&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	printf(&amp;quot;당신의 현재 점수는 %d점입니다.\n&amp;quot;,*ptr_sco);	//현재 score 출력&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void block1(int tet_table[9][8])&lt;br /&gt;
 {&lt;br /&gt;
 	int x=0, i, rotate=2;	//블록을 놓을 x값을 입력받을 변수와, 회전 여부를 판별하는 rotate변수. rotate변수는 처음 for문을 안정적으로 실행하기 위해 0이나 1이 아닌 값으로 초기화해준다.&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;이번 블록 : ■              회전시 : ■■■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;            ■■■                       ■\n&amp;quot;);	//블록의 모양 출력&lt;br /&gt;
 	for(;x&amp;amp;lt;1||x&amp;amp;gt;6;){&lt;br /&gt;
 		printf(&amp;quot;x 위치는? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;x);}	//x위치를 입력받되, 1과 6 사이의 값이 아니면 다시 입력받는다. (8X8판이므로 7이상의 값이 들어가면 블록이 들어갈 수 없음)&lt;br /&gt;
 	for(;rotate!=1&amp;amp;amp;&amp;amp;amp;rotate!=0;){&lt;br /&gt;
 		printf(&amp;quot;회전은(0/1)? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;rotate);}	//회전 여부를 입력받되, 0과 1이 아니면 다시 입력받는다.&lt;br /&gt;
 &lt;br /&gt;
 	x--;	//실제로 배열에서는 [0]이 1의 자리에 들어가므로 입력받은 x값에서 1을 빼준다.&lt;br /&gt;
 &lt;br /&gt;
 	if(rotate==0)	//회전을 안 했을 경우&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x]==1 || tet_table[i][x+1]==1 || tet_table[i][x+2]==1)	//블록 밑 3칸중 어떤 칸이 1(색칠된 칸)을 만났을 경우&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x]=1;&lt;br /&gt;
 				tet_table[i-1][x+1]=1;&lt;br /&gt;
 				tet_table[i-1][x+2]=1;&lt;br /&gt;
 				tet_table[i-2][x]=1;	//그 자리 위로 블록 값을 1로 바꾸고&lt;br /&gt;
 				break;	//종료한다.&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;	//아닐 경우에 계속 반복한다.&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)	//맨 밑까지 올 동안 색칠된 네모를 한번도 만나지 못했을 경우&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x]=1;&lt;br /&gt;
 			tet_table[8][x+1]=1;&lt;br /&gt;
 			tet_table[8][x+2]=1;&lt;br /&gt;
 			tet_table[7][x]=1;	//제일 아래 칸에 블록의 모양대로 값을 1로 바꾼다.&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	else if(rotate==1)	//회전을 했을 경우&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x+2]==1 || tet_table[i-1][x]==1 ||tet_table[i-1][x+1]==1)&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x+2]=1;&lt;br /&gt;
 				tet_table[i-2][x]=1;&lt;br /&gt;
 				tet_table[i-2][x+1]=1;&lt;br /&gt;
 				tet_table[i-2][x+2]=1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x+2]=1;&lt;br /&gt;
 			tet_table[7][x]=1;&lt;br /&gt;
 			tet_table[7][x+1]=1;&lt;br /&gt;
 			tet_table[7][x+2]=1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}		//동일하게 진행한다.&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void block2(int tet_table[9][8])	//블록 2의 경우에도 블록 1의 경우와 같은 방식으로 진행한다.&lt;br /&gt;
 {&lt;br /&gt;
 	int x=0, i, rotate=2;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;이번 블록 :   ■                회전시 : ■■■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;            ■■■                         ■\n&amp;quot;);&lt;br /&gt;
 	for(;x&amp;amp;lt;1||x&amp;amp;gt;6;){&lt;br /&gt;
 		printf(&amp;quot;x 위치는? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;x);}&lt;br /&gt;
 	for(;rotate!=1&amp;amp;amp;&amp;amp;amp;rotate!=0;){&lt;br /&gt;
 		printf(&amp;quot;회전은(0/1)? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;rotate);}&lt;br /&gt;
 &lt;br /&gt;
 	x--;&lt;br /&gt;
 &lt;br /&gt;
 	if(rotate==0)&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x]==1 || tet_table[i][x+1]==1 || tet_table[i][x+2]==1)&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x]=1;&lt;br /&gt;
 				tet_table[i-1][x+1]=1;&lt;br /&gt;
 				tet_table[i-1][x+2]=1;&lt;br /&gt;
 				tet_table[i-2][x+1]=1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x]=1;&lt;br /&gt;
 			tet_table[8][x+1]=1;&lt;br /&gt;
 			tet_table[8][x+2]=1;&lt;br /&gt;
 			tet_table[7][x+1]=1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	else if(rotate==1)&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x+1]==1 || tet_table[i-1][x]==1 || tet_table[i-1][x+2]==1)&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x+1]=1;&lt;br /&gt;
 				tet_table[i-2][x]=1;&lt;br /&gt;
 				tet_table[i-2][x+1]=1;&lt;br /&gt;
 				tet_table[i-2][x+2]=1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x+1]=1;&lt;br /&gt;
 			tet_table[7][x]=1;&lt;br /&gt;
 			tet_table[7][x+1]=1;&lt;br /&gt;
 			tet_table[7][x+2]=1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void block3(int tet_table[9][8])	//블록 3의 경우에도 블록 1의 경우와 같은 방식으로 진행한다.&lt;br /&gt;
 {&lt;br /&gt;
 	int x=0, i, rotate=2;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;이번 블록 : ■              회전시 :	■■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;            ■■                      ■■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;              ■\n&amp;quot;);&lt;br /&gt;
 	for(;x&amp;amp;lt;1||x&amp;amp;gt;7;){&lt;br /&gt;
 		printf(&amp;quot;x 위치는? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;x);}	//다만 이 블록의 경우 x가 7의 값까지 들어갈 수 있으므로 범위를 조정해주고,&lt;br /&gt;
 	if(x!=7){    //x값이 7일 경우 회전된 블록이 들어갈 수 없기 때문에 굳이 회전 여부를 확인하지 않는다.&lt;br /&gt;
 		for(;rotate!=1&amp;amp;amp;&amp;amp;amp;rotate!=0;){&lt;br /&gt;
 			printf(&amp;quot;회전은(0/1)? : &amp;quot;);&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;rotate);}}&lt;br /&gt;
 	else&lt;br /&gt;
 		rotate=0;	//x값이 7일 때, 회전하지 않은 상태로 진행.&lt;br /&gt;
 &lt;br /&gt;
 	x--;&lt;br /&gt;
 &lt;br /&gt;
 	if(rotate==0)&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x+1]==1 || tet_table[i-1][x]==1)&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x+1]=1;&lt;br /&gt;
 				tet_table[i-2][x]=1;&lt;br /&gt;
 				tet_table[i-2][x+1]=1;&lt;br /&gt;
 				tet_table[i-3][x]=1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x+1]=1;&lt;br /&gt;
 			tet_table[7][x]=1;&lt;br /&gt;
 			tet_table[7][x+1]=1;&lt;br /&gt;
 			tet_table[6][x]=1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	else if(rotate==1)&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x]==1 || tet_table[i][x+1]==1 || tet_table[i-1][x+2]==1)&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x]=1;&lt;br /&gt;
 				tet_table[i-1][x+1]=1;&lt;br /&gt;
 				tet_table[i-2][x+1]=1;&lt;br /&gt;
 				tet_table[i-2][x+2]=1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x]=1;&lt;br /&gt;
 			tet_table[8][x+1]=1;&lt;br /&gt;
 			tet_table[7][x+1]=1;&lt;br /&gt;
 			tet_table[7][x+2]=1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}	//나머지는 동일한 형태로 진행한다.&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void block4(int tet_table[9][8])&lt;br /&gt;
 {&lt;br /&gt;
 	int x=0, i;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;이번 블록 : ■■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;            ■■\n&amp;quot;);&lt;br /&gt;
 	for(;x&amp;amp;lt;1||x&amp;amp;gt;8;){&lt;br /&gt;
 		printf(&amp;quot;x 위치는? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;x);}		//블록 4의 경우 회전된 형태와 안 한 형태가 같으므로 굳이 회전값을 입력받을 필요가 없다.&lt;br /&gt;
 &lt;br /&gt;
 	x--;&lt;br /&gt;
 &lt;br /&gt;
 	for(i=1;i&amp;amp;lt;9;i++)	&lt;br /&gt;
 	{&lt;br /&gt;
 		if(tet_table[i][x]==1 || tet_table[i][x+1]==1)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[i-1][x]=1;&lt;br /&gt;
 			tet_table[i-1][x+1]=1;&lt;br /&gt;
 			tet_table[i-2][x]=1;&lt;br /&gt;
 			tet_table[i-2][x+1]=1;&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 		else&lt;br /&gt;
 			continue;&lt;br /&gt;
 	}&lt;br /&gt;
 	if(i==9)&lt;br /&gt;
 	{&lt;br /&gt;
 		tet_table[8][x]=1;&lt;br /&gt;
 		tet_table[8][x+1]=1;&lt;br /&gt;
 		tet_table[7][x]=1;&lt;br /&gt;
 		tet_table[7][x+1]=1;&lt;br /&gt;
 	}&lt;br /&gt;
 }		//나머지는 동일.&lt;br /&gt;
 &lt;br /&gt;
 void block5(int tet_table[9][8])	//블록 5의 경우에도 블록 3과 비슷한 형태로 진행한다.&lt;br /&gt;
 {&lt;br /&gt;
 	int x=0, i, rotate=2;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;이번 블록 : ■               회전시 : ■■■■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;            ■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;            ■\n&amp;quot;);&lt;br /&gt;
 	printf(&amp;quot;            ■\n&amp;quot;);&lt;br /&gt;
 	for(;x&amp;amp;lt;1||x&amp;amp;gt;8;){&lt;br /&gt;
 		printf(&amp;quot;x 위치는? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;x);}&lt;br /&gt;
 	if(x&amp;amp;lt;6){&lt;br /&gt;
 	for(;rotate!=1&amp;amp;amp;&amp;amp;amp;rotate!=0;){&lt;br /&gt;
 		printf(&amp;quot;회전은(0/1)? : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;rotate);}}&lt;br /&gt;
 	else&lt;br /&gt;
 		rotate = 0;	//x값이 6 이상일 경우 회전 안한 형태로 자동으로 저장.&lt;br /&gt;
 &lt;br /&gt;
 	x--;&lt;br /&gt;
 &lt;br /&gt;
 	if(rotate==0)&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x]==1)&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x]=1;&lt;br /&gt;
 				tet_table[i-2][x]=1;&lt;br /&gt;
 				tet_table[i-3][x]=1;&lt;br /&gt;
 				tet_table[i-4][x]=1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x]=1;&lt;br /&gt;
 			tet_table[7][x]=1;&lt;br /&gt;
 			tet_table[6][x]=1;&lt;br /&gt;
 			tet_table[5][x]=1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	else if(rotate==1)&lt;br /&gt;
 	{&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(tet_table[i][x]==1 || tet_table[i][x+1]==1 || tet_table[i][x+2]==1 || tet_table[i][x+3]==1)&lt;br /&gt;
 			{&lt;br /&gt;
 				tet_table[i-1][x]=1;&lt;br /&gt;
 				tet_table[i-1][x+1]=1;&lt;br /&gt;
 				tet_table[i-1][x+2]=1;&lt;br /&gt;
 				tet_table[i-1][x+3]=1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		if(i==9)&lt;br /&gt;
 		{&lt;br /&gt;
 			tet_table[8][x]=1;&lt;br /&gt;
 			tet_table[8][x+1]=1;&lt;br /&gt;
 			tet_table[8][x+2]=1;&lt;br /&gt;
 			tet_table[8][x+3]=1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }	//나머지는 역시 동일.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int End(int tet_table[9][8], int *ptr_sco)&lt;br /&gt;
 {&lt;br /&gt;
 	int i, j, x;&lt;br /&gt;
 &lt;br /&gt;
 	for(i=1;i&amp;amp;lt;9;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if(tet_table[i][0]==1 &amp;amp;amp;&amp;amp;amp; tet_table[i][1]==1 &amp;amp;amp;&amp;amp;amp; tet_table[i][2]==1 &amp;amp;amp;&amp;amp;amp; tet_table[i][3]==1 &amp;amp;amp;&amp;amp;amp; tet_table[i][4]==1 &amp;amp;amp;&amp;amp;amp; tet_table[i][5]==1 &amp;amp;amp;&amp;amp;amp; tet_table[i][6]==1 \&lt;br /&gt;
 			&amp;amp;amp;&amp;amp;amp; tet_table[i][7]==1)	//만약 어떤 한 줄이 모두 1 값이라면,&lt;br /&gt;
 		{&lt;br /&gt;
 			for(j=i;j&amp;amp;gt;1;j--)&lt;br /&gt;
 			{&lt;br /&gt;
 				for(x=0;x&amp;amp;lt;8;x++)&lt;br /&gt;
 					tet_table[j][x]=tet_table[j-1][x];	//바로 윗 줄의 값을 카피해오면서 (줄을 한 줄씩 내림)&lt;br /&gt;
 			}&lt;br /&gt;
 			for(x=0;x&amp;amp;lt;8;x++)&lt;br /&gt;
 				tet_table[1][x]=0;	//제일 윗줄은 0값으로 초기화.&lt;br /&gt;
 &lt;br /&gt;
 			(*ptr_sco)++;	//스코어에 1을 더한다.&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	if(tet_table[0][0]==1 || tet_table[0][1]==1 || tet_table[0][2]==1 || tet_table[0][3]==1 || tet_table[0][4]==1 || tet_table[0][5]==1 || tet_table[0][6]==1 \&lt;br /&gt;
 			|| tet_table[0][7]==1)	//tet_table[0]이 하나라도 1이라면, 블록이 판 위를 벗어났다는 의미이므로&lt;br /&gt;
 			return 0;	//End함수를 0으로 리턴한다.&lt;br /&gt;
 &lt;br /&gt;
 	else&lt;br /&gt;
 		return 1;	//그렇지 않을 경우 0이 아닌값(여기서는 1)로 리턴한다. 0이 아니라면 어떤 값이든 상관없다.&lt;br /&gt;
 }&lt;br /&gt;
-----&lt;br /&gt;
[[최다인]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;miura0806</name></author>
	</entry>
</feed>