Example #1
0
main()
{
  int gdriver=DETECT,gmode;
  initgraph(&gdriver,&gmode,"");
  squ();
  delay(1e10);
  multicolor();
  getch();
  closegraph();
}
void renderPolygons(void) {
	// set clearing color 
	glClearColor(0.0, 0.0, 0.0, 0.0);
	glClear(GL_COLOR_BUFFER_BIT);

	// first polygon - triangle - yellow
	Point c1(100,50,0);
	Color fc1(1.0, 1.0, 0.0, 0.0);
	Polygon tri(40, c1, 3, 1, GL_LINE_LOOP, fc1);
	tri.draw();

	// square - hollow - light blue(cyan)
	Point c2(100,150,0);
	Color fc2(0.0, 1.0, 1.0, 0.0);
	Polygon squ(40, c2, 4, 8, GL_LINE_LOOP, fc2);
	squ.draw();

	// pentagon - hollow - gray
	Point c3(100,250,0);
	Color fc3(0.5, 0.5, 0.5, 0.0);
	Polygon pent(40, c3, 5, 3, GL_LINE_LOOP, fc3);
	pent.draw();

	//hexagon - not hollow - red
	Point c4(200,50,0);
	Color fc4(1.0, 0.0, 0.0, 0.0);
	Polygon hex(40, c4, 6, 3, GL_POLYGON, fc4);
	hex.draw();

	// nonagon - hollow - green
	Point c5(200,150,0);
	Color fc5(0.0, 1.0, 0.0, 0.0);
	Polygon nin(40, c5, 9, 5, GL_LINE_LOOP, fc5);
	nin.draw();

	// tridecagon - hollow - purple
	Point c6(300,300,0);
	Color fc6(1.0, 0.0, 1.0, 0.0);
	Polygon thri(90, c6, 13, 3, GL_LINE_LOOP, fc6);
	thri.draw();

	glutSwapBuffers();
}
Example #3
0
bool recursion(int x, int y) {
	if (x == 10) {
		return true;
	}
	if (!map[x][y]) {
		for (int i = 1; i <= 9; i++) {
			if (sero(x, y, i) && garo(x, y, i) && squ(x, y, i)) {
				map[x][y] = i;
				if (y == 9) {
					if (recursion(x + 1, 1)) {
						return true;
					}
				}
				else {
					if (recursion(x, y + 1)) {
						return true;
					}
				}
			}
		}
		map[x][y] = 0;
		return false;
	}
	else {
		if (y == 9) {
			if (recursion(x + 1, 1)) {
				return true;
			}
		}
		else {
			if (recursion(x, y + 1)) {
				return true;
			}
		}

		return false;
	}
}