Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

테트리스만들기2006/예제1

From ZeroWiki
Revision as of 01:32, 27 March 2026 by Maintenance script (talk | contribs) (Repair batch-0007 pages from live compare)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

테트리스만들기2006/예제1

=== 오늘할일 ===

사각형만 내려오는 테트리스를 만든다. 계속 내려오기만 하면 되며 끝까지 쌓이면 프로그램이 종료된다. 가로와 세로의 크기는 임의로 정한다.

=== 참고할 예제소스 ===
==== 1초마다 숫자를 1 증가시키는 소스 ====
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

void main()
{
	int number = 0;
	while(1)
	{
		system("CLS");
		printf("%d", number);
		++number;
		Sleep(1000);
	}
	
}
==== 발로짠 원하는 위치에 점찍는 소스 ====
#include <stdio.h>
#include <stdlib.h>

#define SCREEN_WIDTH 17
#define SCREEN_HEIGHT 9
#define ID_BLOCK 1

void main()
{
	int screenArray[SCREEN_HEIGHT][SCREEN_WIDTH] = {0,};
	int x, y;
	while(1)
	{
		for(int i = 0; i < SCREEN_HEIGHT; ++i)
		{
			for (int j = 0; j < SCREEN_WIDTH; ++j)
			{
				if (ID_BLOCK == screenArray[i][j])
					printf("■");
				else
					printf("  ");
			}
			printf("\n");
		}
		scanf("%d %d", &x, &y);
		system("CLS");
		screenArray[y][x] = ID_BLOCK;
	}
}

테트리스만들기2006