
Triforce
By:
GGMethos on
Sep 20th, 2013 | syntax:
C++ | size: 0.56 KB | hits: 30 | expires: Never
>>36861886
#include <cstdio>
const int SIZE = 30;
const int WIDTH = SIZE*2;
const int HEIGHT = SIZE;
const int HLAF_HEIGHT = HEIGHT / 2;
char screen[WIDTH*HEIGHT];
void Draw(int x, int y)
{
if (y >= HEIGHT || x >= WIDTH || x < 0) return;
if (y == HLAF_HEIGHT && (x != HLAF_HEIGHT && x != (WIDTH-HLAF_HEIGHT))) return;
screen[y*WIDTH+x] = 'Z';
Draw(x-1, y+1);
Draw(x, y+1);
Draw(x+1, y+1);
}
int main()
{
Draw(SIZE, 0);
for (int y =0; y < SIZE; y++) {
for (int x =0; x < WIDTH; x++) {
std::putchar(screen[y*WIDTH+x]);
}
std::putchar('\n');
}
}