Untitled

 avatar
unknown
plain_text
4 months ago
72 kB
2
Indexable
// biral aka capocaps
#include "iGraphics.h"
#include <windows.h>
#include <time.h>
#include <string.h>

int pre_x, pre_y,ball_x = 20, ball_y = 90;
int dx = 20, dy = 0,gravity = 2;
int lives = 3;
int gamepoint = 0;
int voids = 0,brick = 1,hoops = 2,obsta = 3,vhoop = 5,coins = 6,vcoin = 7;

int hoop_key_level1[4] = {0, 0, 0, 0};
int hoop_key_level2[3] = {0, 0, 0};
int musicON = 1;
clock_t startTime = 0;
char Coins[9][100];
int rest = 0;
int ispopped = 0;
int write_mode = 0;
int len = 0;
int entered = 0;
char str[100], str2[100];
int bu = 0;
int counterrrrrr;

FILE *fp = fopen("LeaderBoard.txt", "a");

int Scoore[100];
char Name[100][100];

int game_state = 1;

void Update_ball_posy();
void showCoinAnimation();
void upstars();
void stop();

int block_arr1[60][55] = {
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, obsta, voids, voids, voids, coins, brick, brick, voids, brick, brick, voids, voids, voids, coins, voids, coins, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, obsta, voids, voids, coins, voids, coins, brick},
	{brick, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, obsta, voids, voids, voids, coins, brick, brick, voids, brick, brick, voids, voids, voids, coins, voids, coins, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, obsta, voids, voids, coins, voids, coins, brick},
	{brick, brick, brick, voids, voids, voids, brick, brick, brick, voids, voids, voids, obsta, voids, voids, voids, brick, brick, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, obsta, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, brick, brick, voids, voids, voids, obsta, voids, voids, voids, brick, brick, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, obsta, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, brick, brick, brick, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, coins, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, coins, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, coins, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, hoops, voids, voids, voids, voids, voids, coins, coins, voids, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, obsta, voids, coins, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, obsta, voids, coins, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, obsta, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, obsta, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, coins, voids, coins, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, coins, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, coins, voids, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, coins, voids, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, brick},
	{voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, coins, voids, coins, voids, brick, brick, coins, voids, voids, voids, obsta, voids, voids, voids, coins, brick, brick, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, obsta, voids, voids, brick, brick, coins, voids, voids, voids, obsta, voids, voids, voids, coins, brick, brick, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, coins, voids, coins, voids, brick, brick, coins, voids, voids, voids, obsta, voids, voids, voids, coins, brick, brick, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, obsta, voids, voids, brick, brick, coins, voids, voids, voids, obsta, voids, voids, voids, coins, brick, brick, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, obsta, voids, voids, voids, voids, brick, brick, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, obsta, voids, voids, brick, brick, voids, voids, voids, voids, obsta, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, obsta, voids, voids, voids, brick, brick, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, obsta, voids, voids, brick, brick, brick, voids, voids, voids, obsta, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, obsta, voids, voids, voids, brick, brick, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, obsta, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, coins, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, coins, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, coins, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, coins, coins, voids, voids, voids, voids, voids, voids, coins, brick, brick, voids, voids, voids, brick, brick, coins, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, coins, coins, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick}

};

int block_arr[60][55] = {

	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, obsta, voids, voids, voids, brick, brick, brick, voids, obsta, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, obsta, voids, coins, voids, voids, brick, brick, brick, brick, voids, coins, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, obsta, voids, voids, voids, brick, brick, brick, voids, obsta, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, obsta, voids, coins, voids, voids, brick, brick, brick, brick, voids, coins, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, obsta, voids, voids, voids, brick, brick, brick, voids, obsta, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, obsta, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, obsta, voids, voids, voids, brick, brick, brick, voids, obsta, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, obsta, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, coins, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, obsta, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, obsta, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, obsta, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, coins, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, coins, voids, voids, coins, voids, voids, voids, coins, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick, brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, hoops, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, voids, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},
	{brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick, brick},

};

void iDraw()
{

	iClear();
	if (game_state == 1)
	{	
		//fp = fopen("LeaderBoard.txt", "a");

		ball_x = 20;
		ball_y = 90;

		for (int i = 0; i < 4; i++)
			hoop_key_level1[i] = 0;
		for (int i = 0; i < 3; i++)
			hoop_key_level2[i] = 0;

		iShowBMP(0, 0, "GameImages\\Menu.bmp");
		iShowBMP(960, (600 - 495), "GameImages\\anda.bmp");
		if (musicON)
			iShowBMP2(10, 560, "GameImages\\sound.bmp", 0);
		else
			iShowBMP2(10, 560, "GameImages\\sound2.bmp", 0);

		iShowBMP2(1060, 560, "GameImages\\cross.bmp", 0);
		lives = 3;
		gamepoint = 0;
		for (int i = 0; i < 60; i++)
		{
			for (int j = 0; j < 55; j++)
			{
				if (block_arr[i][j] == vhoop)
					block_arr[i][j] = hoops;
			}
		}
		for (int i = 0; i < 60; i++)
		{
			for (int j = 0; j < 55; j++)
			{
				if (block_arr[i][j] == vcoin)
					block_arr[i][j] = coins;
			}
		}

		for (int i = 0; i < 60; i++)
		{
			for (int j = 0; j < 55; j++)
			{
				if (block_arr1[i][j] == vhoop)
					block_arr1[i][j] = hoops;
			}
		}
		for (int i = 0; i < 60; i++)
		{
			for (int j = 0; j < 55; j++)
			{
				if (block_arr1[i][j] == vcoin)
					block_arr1[i][j] = coins;
			}
		}
	}

	else if (game_state == 3)
	{
		iShowBMP(0, 0, "GameImages\\bg13.bmp");

		for (int i = 0; i < 60; i++)
		{
			for (int j = 0; j < 55; j++)
			{
				if (block_arr[i][j] == brick)
					iShowBMP((j * 20), (i * 10), "GameImages\\bricks.bmp");
				if (block_arr[i][j] == coins)
				{
					if (block_arr[i + 1][j] == coins)
						iShowBMP2(j * 20, i * 10, Coins[rest], 0);
				}
			}
		}

		// ring-1
		if (hoop_key_level1[0] == 0)
			iShowBMP2(230, 280, "GameImages\\ring.bmp", 0);
		else if (hoop_key_level1[0] == 1)
			iShowBMP(230, 280, "GameImages\\ringdone1.bmp");

		// ring -2- 750,220
		if (hoop_key_level1[2] == 0)
			iShowBMP2(750, 220, "GameImages\\ring.bmp", 0);
		else if (hoop_key_level1[2] == 1)
			iShowBMP(750, 220, "GameImages\\ringdone1.bmp");
		// third hoop upore alternate path e-670,430
		// iShowBMP2(670, 430, "C:\\Lucius' FIles\\Bounce classic\\GameImages\\ring.bmp", 0);
		if (hoop_key_level1[1] == 0)
			iShowBMP2(670, 430, "GameImages\\ring.bmp", 0);
		else if (hoop_key_level1[1] == 1)
			iShowBMP(670, 430, "GameImages\\ringdone1.bmp");

		// last right hoop
		// iShowBMP2(970, 270, "C:\\Lucius' FIles\\Bounce classic\\GameImages\\ring.bmp", 0);
		if (hoop_key_level1[3] == 0)
			iShowBMP2(970, 270, "GameImages\\ring.bmp", 0);
		else if (hoop_key_level1[3] == 1)
			iShowBMP(970, 270, "GameImages\\ringdone1.bmp");

		//  first thorn
		iShowBMP(200, 100, "GameImages\\thorn.bmp");
		// second thorn
		iShowBMP2(360, 100, "GameImages\\thorn3.bmp", 0);
		// 3rd thorn
		iShowBMP2(440, 360, "GameImages\\thorn3.bmp", 0);
		// fourth thorn
		iShowBMP(620, 160, "GameImages\\thorn.bmp");
		// fifth
		iShowBMP2(720, 100, "GameImages\\thorn3.bmp", 0);
		// sixth thorn
		iShowBMP2(880, 190, "GameImages\\thorn.bmp", 0);
		// ball
		// iShowBMP2(ball_x, ball_y, "C:\\Lucius' FIles\\Bounce classic\\GameImages\\ball_big.bmp", 0);
		// star - 1040,270
		iShowBMP(1040, 270, "GameImages\\star.bmp");
		// lives start here
		int livesX = 1010, livesY = 500;
		if (lives == 0)
		{	
			fprintf(fp, "%d %s\n",gamepoint, str2);
			fclose(fp);
			game_state = 5;
		}

		for (int i = 0; i < lives; i++)
		{
			iSetColor(91, 125, 220);
			iFilledCircle(livesX + i * 25, livesY, 10, 100);
		} // int livesX = 1030, livesY = 500;

		char gamepointText[50];
		sprintf(gamepointText, "score: %d", gamepoint);
		iSetColor(0, 0, 0);
		iText(990, 460, gamepointText);

		if (!ispopped)
		{
			// ball
			iShowBMP2(ball_x, ball_y, "GameImages\\ball_big.bmp", 0);
		}
		else
		{

			iShowBMP2(pre_x, pre_y, "GameImages\\ball_pop.bmp", 0);
		}
	}
	else if (game_state == 5)
	{
		iShowBMP(0, 0, "GameImages\\game_over.bmp");
	}
	else if (game_state == 6)
	{
		iShowBMP(0, 0, "GameImages\\instruction page.bmp");
		iShowBMP2(1060, 560, "GameImages\\left arrow.bmp", 0);
	}

	else if (game_state == 7)
	{
		iShowBMP(0, 0, "GameImages\\riddle.bmp");
		iShowBMP2(1060, 560, "GameImages\\left arrow2.bmp", 0);
	}
	else if (game_state == 2)
	{
		iClear();
		clock_t currentTime = clock();

		int elapsedTime = (currentTime - startTime) * 1000 / CLOCKS_PER_SEC;

		iSetColor(250, 250, 250);
		iText(440, 460, "Processing Level Two.........", GLUT_BITMAP_TIMES_ROMAN_24);
		iShowBMP2(200, 125, "GameImages\\dog.bmp",0);
		iText(400, 95, "Working Hard to prepare your world!!", GLUT_BITMAP_TIMES_ROMAN_24);

		if (elapsedTime >= 4000)
		{

			game_state = 4;
		}
	}

	else if (game_state == 4)
	{

		iShowBMP(0, 0, "GameImages\\bg4.bmp");
		iSetColor(0, 0, 0);

		for (int i = 0; i < 60; i++)
		{
			for (int j = 0; j < 55; j++)
			{
				if (block_arr1[i][j] == brick)
					iShowBMP((j * 20), (i * 10), "GameImages\\brick.bmp");
				if (block_arr1[i][j] == coins)
				{
					if (block_arr1[i + 1][j] == coins)

						iShowBMP2(j * 20, i * 10, Coins[rest], 0);
				}
			}
		}
		// first thorn - 240, 330
		iShowBMP(240, 330, "GameImages\\thorn2.bmp");

		// fourth thorn -  640  , 330
		iShowBMP(640, 330, "GameImages\\thorn3.bmp");
		// fifth thorn -  820  , 330
		iShowBMP(820, 330, "GameImages\\thorn2.bmp");
		// sixth thorn -  1000  , 240
		iShowBMP(1000, 240, "GameImages\\thorn3.bmp");
		// seventh thorn -  960  , 40
		iShowBMP(960, 40, "GameImages\\thorn3.bmp");
		// eight orn -  880  , 140
		iShowBMP(880, 140, "GameImages\\thorn2.bmp");
		// ninth thorn -  680  , 40
		iShowBMP(680, 40, "GameImages\\thorn2.bmp");
		// tenth thorn - 540, 170

		iShowBMP(540, 170, "GameImages\\thorn3.bmp");
		// 11th thorn -  240  , 40
		iShowBMP(240, 40, "GameImages\\thorn3.bmp");

		// 12th thorn -  40  , 210
		// iShowBMP(40,210,"C:\\Lucius' FIles\\Bounce classic\\GameImages\\thorn2.bmp");

		// first hoop - 1030, 470
		// iShowBMP2(1030, 470, "C:\\Lucius' FIles\\Bounce classic\\GameImages\\ring.bmp", 0);
		if (hoop_key_level2[2] == 0)
			iShowBMP2(1030, 470, "GameImages\\ring6.bmp", 0);
		else if (hoop_key_level2[2] == 1)
			iShowBMP(1030, 470, "GameImages\\ringdone2.bmp");

		// second hoop - 260, 120
		// iShowBMP2(210, 130, "C:\\Lucius' FIles\\Bounce classic\\GameImages\\ring.bmp", 0);
		if (hoop_key_level2[0] == 0)
			iShowBMP2(210, 130, "GameImages\\ring6.bmp", 0);
		else if (hoop_key_level2[0] == 1)
			iShowBMP(210, 130, "GameImages\\ringdone2.bmp");

		// third hoop - 160, `120
		// iShowBMP2(280, 130, "C:\\Lucius' FIles\\Bounce classic\\GameImages\\ring.bmp", 0);
		if (hoop_key_level2[1] == 0)
			iShowBMP2(280, 130, "GameImages\\ring6.bmp", 0);
		else if (hoop_key_level2[1] == 1)
			iShowBMP(280, 130, "GameImages\\ringdone2.bmp");

		// star
		iShowBMP(20, 210, "GameImages\\star2.bmp");

		// ball
		// iShowBMP2(ball_x, ball_y, "C:\\Lucius' FIles\\Bounce classic\\GameImages\\ball_big.bmp", 0);

		int livesX = 1020, livesY = 555;
		for (int i = 0; i < lives; i++)
		{
			iSetColor(91, 125, 220);
			iFilledCircle(livesX + i * 25, livesY, 10, 100);
		}

		char gamepointText[50];
		sprintf(gamepointText, "score: %d", gamepoint);
		iSetColor(250, 250, 250);
		iText(1000, 530, gamepointText);

		if (lives == 0)
		{
			fprintf(fp, "%d %s\n",gamepoint, str2);
			fclose(fp);
			game_state = 5;
		}
		if (!ispopped)
		{
			// ball
			if (ball_y > 300)
				iShowBMP2(ball_x, ball_y, "GameImages\\ball_3.bmp", 0);
			else
				iShowBMP2(ball_x, ball_y, "GameImages\\ball_2.bmp", 0);
			// printf("hehe");
		}
		else
		{
			// iPauseTimer(1);
			iShowBMP2(pre_x, pre_y, "GameImages\\ball_pop.bmp", 0);
		}
	}
	else if (game_state == 9)
	{	
		char d[20];
		 sprintf(d, "%d",gamepoint);
		iShowBMP(0, 0, "GameImages\\congo.bmp");
		iShowBMP2(450, 50, "GameImages\\lucius.bmp", 0);
		iShowBMP2(1060, 560, "GameImages\\cross.bmp", 0);
		iSetColor(250,250,250);
		 iText(860, 105, d, GLUT_BITMAP_TIMES_ROMAN_24);
		
	}
	else if (game_state == 8)
	{

		iShowBMP(0, 0, "GameImages\\starboard.bmp");
		int i = 0, c=0;
		fp = fopen("LeaderBoard.txt", "r");
		char ch;
		while(fscanf(fp,"%d %99s", &Scoore[i],Name[i])==2){
			i++;
			c++ ;
		}
		// for (i = 0; i <c; i++)
        // {
        //     printf("%s %d\n", player[i].name, player[i].points);
        // }
		for (int i=0; i <c-1; i++){
			for(int j=i+1; j<c ;j++){
				if(Scoore[i] <Scoore[j]){
					int temp = Scoore[i];
					Scoore[i] = Scoore[j];
					Scoore[j] = temp;
					char temp2[100];
					strcpy(temp2,Name[i]);
					strcpy(Name[i] ,Name[j]);
					strcpy(Name[j],temp2);
				}

			}
		}
		fclose(fp);
		char scorecheck[150];

    for(i=0; i<10; i++){
		iSetColor(250,250,250);
		
        sprintf(scorecheck, "%d. %s - %d",i+1, Name[i], Scoore[i]);
		if (i <5)
        iText(270, 400-i*62, scorecheck);
		else 
		iText(600, 400-(i-5)*62, scorecheck);
    }
	iShowBMP2(1060, 560, "GameImages\\cross.bmp", 0);
	iShowBMP2(10, 10, "GameImages\\home 2.bmp", 0);

    
	//	for (int i = 0; i < c; i++)
	//	{
	//		printf("%s %d\n", player[i].name, player[i].points);
			
	//	}
	}
	else if (game_state == 10)
	{

		if (write_mode)
		{
			iShowBMP(0, 0, "GameImages\\Name.bmp");
			iSetColor(0, 0, 0);
			iText(380, 320, str, GLUT_BITMAP_TIMES_ROMAN_24);
		}

		else if (write_mode == 0 && entered == 0)
		{
			iShowBMP(0, 0, "GameImages\\Name1.bmp");
			// printf("Name1\n");
		}
		else if (write_mode == 0 && entered == 1)
		{
			iShowBMP(0, 0, "GameImages\\Name2.bmp");
		}
		for (int i = 0; i < 55; i++)
		{
			// iShowBMP(i*20, 590, "GameImages\\bricks.bmp");
			counterrrrrr++;
			// iShowBMP(i*20, 0, "GameImages\\bricks.bmp");
			// iShowBMP(i*20, 580, "GameImages\\bricks.bmp");
			// iShowBMP(i*20, 10, "GameImages\\bricks.bmp");
		}
		for (int i = 0; i < 60; i++)
		{
			// iShowBMP(0, i*10, "GameImages\\bricks.bmp");
			counterrrrrr--;
			// iShowBMP(1080, i*10, "GameImages\\bricks.bmp");
		}
		iShowBMP(1000, 0, "GameImages\\doggo.bmp");
		iShowBMP2(995, 50, "GameImages\\ball_big.bmp", 0);
		iSetColor(0,0,0);
		// iText(366+40, (600-391), "- Ball for Level-1 ", GLUT_BITMAP_TIMES_ROMAN_24);
		// iShowBMP2(366, (600-391-40), "GameImages\\ball_2.bmp", 0);
		// iShowBMP2(366 -30, (600-391-40), "GameImages\\ball_3.bmp", 0);
		 iText(350, 200, "Press HOME button or the dog to proceed", GLUT_BITMAP_TIMES_ROMAN_24);
	}
	else if (game_state == 15)
	{
		game_state = 10;
		entered = 0;
	}
}

// menu = 1, level change = 2, level 1 = 3, level 2 = 4, game over = 5, instruction = 6, riddle = 7
void iMouseMove(int mx, int my)
{
	printf("x = %d, y= %d\n", mx, my);
	// place your codes here
}

/*
	function iMouse() is called when the user presses/releases the mouse.
	(mx, my) is the position where the mouse pointer is.
	*/
void iMouse(int button, int state, int mx, int my)
{
	if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN)
	{
		if (game_state == 1)
		{
			if (mx >= 450 && mx <= 650 && my <= (600 - 235) && my >= (600 - 295))
			{
				fp = fopen("LeaderBoard.txt", "a");
				game_state = 15; 

			}
			if (mx >= 450 && mx <= 650 && my <= (600 - 319) && my >= (600 - 373))
			{
				game_state = 8;
				
			}
		}

		if (mx >= 1060 && mx <= 1090 && my >= 560 && my <= 590 && game_state == 1)
		{
			exit(0);
		}

		if (mx >= 450 && mx <= 650 && my <= (600 - 400) && my >= (600 - 455) && game_state == 1)
		{

			game_state = 6;
		}
		// system("notepad C:\\Users\\tanji\\OneDrive\\Desktop\\Instructions For Bounce Classic.txt");

		if (mx >= 10 && mx <= 50 && my >= 560 && my <= 600 && game_state == 1)
		{
			musicON = 1 - musicON;
			if (!musicON)
			{
				PlaySound(0, 0, 0);
			}
			else
			{
				PlaySound("music\\funky-guitar-groove-ident-alternate-version-185817.wav", NULL, SND_LOOP | SND_ASYNC);
			}
		}
		if (mx >= 1060 && mx <= 1090 && my >= 560 && my <= 595 && game_state == 6)
		{

			game_state = 1;
		}
		if (mx >= 960 && mx <= 1000 && my >= (600 - 495) && my <= (600 - 445) && game_state == 1)
		{
			game_state = 7;
		}
		if (mx >= 1060 && mx <= 1090 && my >= 560 && my <= 595 && game_state == 7)
		{

			game_state = 1;
		}
		if (mx >= 380 && mx <= 525 && my <= 208 && my >= 130 && game_state == 5)
		{
			game_state = 1;
		}
		if (mx >= 570 && mx <= 690 && my <= 208 && my >= 130 && game_state == 5)
		{
			exit(0);
		}
		if (mx >= 1060 && mx <= 1090 && my >= 560 && my <= 590 && game_state == 9)
		{
			exit(0);
		}
		if (mx >= 450 && mx <= 650 && my >= 50 && my <= 250 && game_state == 9)
		{

			game_state = 8;
		}
		if (mx >= 350 && mx <= 750 && my >= (600 - 317) && my <= (600 - 230) && game_state == 10)
		{
			write_mode = 1;
		}
		if (mx >= 980 && mx <= 1100 && my >= 0 && my <=100  && game_state == 10)
		{
			game_state = 3;
		}
		if (mx >= 1060 && mx <= 1100 && my >= 560 && my <= 600 && game_state == 8)
		{
			exit(0);
		}
		if (mx >= 10 && mx <= 40 && my >= 0 && my <= 30 && game_state == 8)
		{
			game_state = 1;
		}
	}

	if (button == GLUT_RIGHT_BUTTON && state == GLUT_DOWN)
	{
		// place your codes here
	}
}

void iKeyboard(unsigned char key)
{
	int i;
	if (key == 'q' and write_mode == 0)
	{
		exit(0);
	}
	if (key == 'm' && write_mode == 0)
	{
		musicON = 1 - musicON;
		if (!musicON)
		{
			PlaySound(0, 0, 0);
		}
		else
		{

			PlaySound("music\\funky-guitar-groove-ident-alternate-version-185817.wav", NULL, SND_LOOP | SND_ASYNC);
		}
	}
	if (key == 'd' && lives < 3 && write_mode == 0)
	{
		lives++;
	}
	if (game_state == 10 && write_mode == 1)
	{

		if (key == '\r')
		{
			write_mode = 0;
			strcpy(str2, str);
			for (i = 0; i < len; i++)
				str[i] = 0;
			len = 0;
			entered = 1;
			bu = 0;
		}
		else if (key == '\b')
		{
			if (len >= 0)
			{
				if (bu == 0)
					len--;
				str[len] = 0;
				len--;
				bu = 1;
			}
		}
		else
		{
			if (bu == 1)
				len++;
			str[len] = key;
			len++;
			bu = 0;
		}
	}
	// place your codes for other keys here
}

void iSpecialKeyboard(unsigned char key)
{

	// if (key == GLUT_KEY_RIGHT && (block_arr[(ball_y/10)][(ball_x/20)+1]==0 || block_arr[(ball_y/10)][(ball_x/20)+1]==2 || block_arr[(ball_y/10)][(ball_x/20)+1]==5 )) {
	// 	ball_x += dx;
	// 	//printf("Ball x :%d \nBall y : %d \n",ball_x, ball_y);
	// }

	if (key == GLUT_KEY_RIGHT)
	{
		if (game_state == 3 && (block_arr[(ball_y / 10)][(ball_x / 20) + 1] != brick && (block_arr[(ball_y / 10)+1][(ball_x / 20) + 1] != brick)))
			ball_x += dx;
		else if (game_state == 4 && (block_arr1[(ball_y / 10)][(ball_x / 20) + 1] != brick)&& (block_arr1[(ball_y / 10)+1][(ball_x / 20) + 1] != brick))
			ball_x += dx;
		// printf("Ball x :%d \nBall y : %d \n",ball_x, ball_y);
	}

	else if (key == GLUT_KEY_LEFT)
	{
		if (game_state == 3 && (block_arr[(ball_y / 10)][(ball_x / 20) - 1] != brick)&& (block_arr[(ball_y / 10)+1][(ball_x / 20) - 1] != brick) )
			ball_x -= dx;
		else if (game_state == 4 && (block_arr1[(ball_y / 10)][(ball_x / 20) - 1] != brick)&& (block_arr1[(ball_y / 10)+1][(ball_x / 20) - 1] != brick))
			ball_x -= dx;
	}

	else if (key == GLUT_KEY_UP)
	{ // Allow jumping only from the ground
		if (game_state == 3 && block_arr[(ball_y / 10) - 1][ball_x / 20] == brick)
		{
			dy = 30; // Set upward velocity for the jump
			ball_y += 10;
		}

		else if (game_state == 4 && block_arr1[(ball_y / 10) - 1][ball_x / 20] == brick)
		{
			dy = 30; // Set upward velocity for the jump
			ball_y += 10;
		}
	}
	else if (game_state == 10 && key == GLUT_KEY_HOME)
	{
		game_state = 3;
		write_mode = 0;
		// printf("hehe");
	}

	// place your codes for other keys here
}

int main()
{
	// place your own initialization codes here.

	showCoinAnimation();
	iSetTimer(90, upstars);
	iSetTimer(1, Update_ball_posy);
	if (musicON == 1)
		PlaySound("music\\funky-guitar-groove-ident-alternate-version-185817.wav", NULL, SND_LOOP | SND_ASYNC);

	iInitialize(1100, 600, "Bounce Classic");

	return 0;
}

void showCoinAnimation()
{
	// change the animations
	for (int i = 0; i < 9; i++)
	{

		sprintf(Coins[i], "GameImages\\coins%d.bmp", i);
	}
}

void upstars()
{
	rest = (rest + 1) % 9;
}

void Update_ball_posy()
{

	if (game_state == 3)
	{

		int x = ball_x / 20;
		int y = ball_y / 10;

		if (block_arr[(ball_y / 10) - 1][x] != brick)
		{
			dy -= gravity;
			ball_y += dy;
		}
		else if (block_arr[(ball_y / 10) - 1][x] == brick && (ball_y % 10) != 0)
		{
			int d = ball_y % 10;
			ball_y -= d;
		}

		else if (block_arr[ball_y / 10][ball_x / 20] == brick)
		{
			dy = 0;

			if (block_arr[ball_y / 10][ball_x / 20] == brick)
			{
				ball_y = 10 * ((ball_y / 10) + 1);
			}
		}

		if (block_arr[(ball_y / 10) + 3][ball_x / 20] == brick)
			dy = -10;

		// first thorn
		if ((ball_x > 180 && ball_x <= 210) && (ball_y >= 100 && ball_y <= 140))
		{

			// PlaySound("C:\\Users\\tanji\\Downloads\\explosion-91872.wav", NULL, SND_FILENAME | SND_ASYNC);
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);
			ball_x = 140;
			ball_y = 180;
			gamepoint -= 5;
		}
		// second thorn
		if ((ball_x > 340 && ball_x <= 370) && (ball_y >= 100 && ball_y <= 140))
		{

			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);
			ball_x = 300;
			ball_y = 270;
			gamepoint -= 5;
		}
		// third thorn
		if ((ball_x > 420 && ball_x <= 450) && (ball_y >= 360 && ball_y <= 400))
		{
			gamepoint -= 5;
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 140;
			ball_y = 180;
		}
		// fourth thord
		if ((ball_x > 600 && ball_x <= 640) && (ball_y >= 160 && ball_y <= 200))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			gamepoint -= 5;
			ball_x = 480;
			ball_y = 160;
		}

		// fifth thorn

		if ((ball_x > 700 && ball_x <= 740) && (ball_y >= 100 && ball_y <= 140))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			gamepoint -= 5;
			ball_x = 680;
			ball_y = 160;
		}

		// sixth thorn
		if ((ball_x > 860 && ball_x <= 890) && (ball_y >= 190 && ball_y <= 230))
		{

			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			gamepoint -= 5;
			ball_x = 780;
			ball_y = 100;
		}

		if (block_arr[ball_y / 10][ball_x / 20] == hoops)
		{
			if (ball_x / 20 == 11)
				hoop_key_level1[0] = 1;
			if (ball_x / 20 == 33)
				hoop_key_level1[1] = 1;
			if (ball_x / 20 == 37)
				hoop_key_level1[2] = 1;
			if (ball_x / 20 == 49)
				hoop_key_level1[3] = 1;

			int i = 0;
			for (i = 0; i <= 3; i++)
			{
				if (block_arr[(ball_y / 10) + i][ball_x / 20] == 2)
					block_arr[(ball_y / 10) + i][ball_x / 20] = 5;

				if (block_arr[(ball_y / 10) - i][ball_x / 20] == 2)
					block_arr[(ball_y / 10) - i][ball_x / 20] = 5;
			}
			gamepoint += 40;
			// hoop_key =1 ;
		}

		if (block_arr[ball_y / 10][ball_x / 20] == coins)
		{
			int i = 0;
			for (i = 0; i <= 1; i++)
			{
				if (block_arr[(ball_y / 10) + i][ball_x / 20] == coins)
					block_arr[(ball_y / 10) + i][ball_x / 20] = vcoin;

				if (block_arr[(ball_y / 10) - i][ball_x / 20] == coins)
					block_arr[(ball_y / 10) - i][ball_x / 20] = vcoin;
			}
			gamepoint += 10;
		}

		// star - 1040,270
		if (ball_x >= 1020 && ball_x <= 1060 && ball_y < 300 && ball_y >= 270 && game_state == 3)
		{
			// display congratulations
			startTime = clock();
			// move to next

			game_state = 2;
			ball_x = 100;
			ball_y = 540;
			lives = 3;
		}
	}

	else if (game_state == 4)
	{

		int x = ball_x / 20;
		int y = ball_y / 10;

		if (block_arr1[(ball_y / 10) - 1][x] != brick)
		{
			dy -= gravity;
			ball_y += dy;
		}
		else if (block_arr1[(ball_y / 10) - 1][x] == brick && (ball_y % 10) != 0)
		{
			int d = ball_y % 10;
			ball_y -= d;
		}

		else if (block_arr1[ball_y / 10][ball_x / 20] == brick)
		{
			dy = 0;

			if (block_arr1[ball_y / 10][ball_x / 20] == brick)
			{
				ball_y = 10 * ((ball_y / 10) + 1);
			}
		}

		if (block_arr1[(ball_y / 10) + 3][ball_x / 20] == brick)
			dy = -10;

		// first thorn
		if ((ball_x > 220 && ball_x <= 250) && (ball_y >= 330 && ball_y <= 370))
		{
			lives--;
			// PlaySound("C:\\Users\\tanji\\Downloads\\explosion-91872.wav", NULL, SND_FILENAME | SND_ASYNC);
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 100;
			ball_y = 330;
			gamepoint -= 5;
		}
		// second thorn
		// if((ball_x>400 && ball_x<=430) && (ball_y>=420 && ball_y<=470)){
		// 	lives--;
		// 	ball_x = 380;
		// 	ball_y = 330;
		// 	gamepoint -=5 ;
		// }
		// third thorn
		// if((ball_x>500 && ball_x<=530) && (ball_y>=330 && ball_y<=380)){
		// 	lives--;
		// 	ball_x = 480;
		// 	ball_y = 330;
		// 	gamepoint -=5 ;
		// }

		// fourth thord
		if ((ball_x > 620 && ball_x <= 650) && (ball_y >= 330 && ball_y <= 370))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 480;
			ball_y = 330;
			gamepoint -= 5;
		}

		// fifth thorn
		if ((ball_x > 800 && ball_x <= 830) && (ball_y >= 330 && ball_y <= 370))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 680;
			ball_y = 330;
			gamepoint -= 5;
		}

		// sixth thorn
		if ((ball_x > 980 && ball_x <= 1010) && (ball_y >= 240 && ball_y <= 280))
		{

			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 940;
			ball_y = 350;
			gamepoint -= 5;
		}

		// 7th thorn
		if ((ball_x > 940 && ball_x <= 970) && (ball_y >= 40 && ball_y <= 80))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 940;
			ball_y = 350;
			gamepoint -= 5;
		}

		// 8th thorn

		if ((ball_x > 860 && ball_x <= 890) && (ball_y >= 140 && ball_y <= 180))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 940;
			ball_y = 350;
			gamepoint -= 5;
		}

		// 9th thorn
		if ((ball_x > 660 && ball_x <= 690) && (ball_y >= 40 && ball_y <= 90))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 720;
			ball_y = 40;
			gamepoint -= 5;
		}
		// 10th thorn

		if ((ball_x > 520 && ball_x <= 550) && (ball_y >= 170 && ball_y <= 220))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 600;
			ball_y = 40;
			gamepoint -= 5;
		}

		// 11th thorn

		if ((ball_x > 220 && ball_x <= 250) && (ball_y >= 40 && ball_y <= 90))
		{
			lives--;
			pre_x = ball_x;
			pre_y = ball_y;
			ispopped = 1;
			iPauseTimer(1);
			iSetTimer(1500, stop);

			ball_x = 600;
			ball_y = 40;
			gamepoint -= 5;
		}

		if (block_arr1[ball_y / 10][ball_x / 20] == hoops)
		{

			if (ball_x / 20 == 10)
				hoop_key_level2[0] = 1;
			if (ball_x / 20 == 14)
				hoop_key_level2[1] = 1;
			if (ball_x / 20 == 51)
				hoop_key_level2[2] = 1;

			int i = 0;
			for (i = 0; i <= 3; i++)
			{
				if (block_arr1[(ball_y / 10) + i][ball_x / 20] == 2)
					block_arr1[(ball_y / 10) + i][ball_x / 20] = 5;

				if (block_arr1[(ball_y / 10) - i][ball_x / 20] == 2)
					block_arr1[(ball_y / 10) - i][ball_x / 20] = 5;
			}
			gamepoint += 40;
		}

		if (block_arr1[ball_y / 10][ball_x / 20] == coins)
		{
			int i = 0;
			for (i = 0; i <= 1; i++)
			{
				if (block_arr1[(ball_y / 10) + i][ball_x / 20] == coins)
					block_arr1[(ball_y / 10) + i][ball_x / 20] = vcoin;

				if (block_arr1[(ball_y / 10) - i][ball_x / 20] == coins)
					block_arr1[(ball_y / 10) - i][ball_x / 20] = vcoin;
			}
			gamepoint += 10;
		}
		// star - 20, 210
		if (ball_x >= 20 && ball_x <= 50 && ball_y < 240 && ball_y >= 210 && game_state == 4)
		{
			// // display congratulations
			fprintf(fp, "%d %s\n",gamepoint, str2);
			fclose(fp);
			startTime = clock();
			// // move to next
			game_state = 9;
		}
	}

	if (ball_x <= 0)
		ball_x = 0;
	if (ball_x >= 1100)
		ball_x = 1100 - 20;
}

void stop()
{
	ispopped = 0;
	iPauseTimer(2);
	iResumeTimer(1);
}
Editor is loading...
Leave a Comment