U E D R , A S I H C RSS

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

오늘할일

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

참고할 예제소스

1초마다 숫자를 1 증가시키는 소스


~cpp
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

void main()
{
	int number = 0;
	while(1)
	{
		system("CLS");
		printf("%d", number);
		++number;
		Sleep(1000);
	}
	
}

발로짠 원하는 위치에 점찍는 소스


~cpp
#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;
	}
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:21
Processing time 0.0154 sec