<commit_before>#include "mech.h"
#include "dados.h"
#include "ui.h"

int main()
{
	tabuleiro_t tab;
	jogada_t jog;
	int i, p = 0;

	do
	{
		opseguir( &tab, &i );
		inicializa_tab( &tab );

		CriarTabuleiroUsr( &tab );
		for(i = 0; i < get_q( tab ); i++) //colocar bombas
		{
			ColocarBombas( &tab );
		}
		AvaliarVizinhos( &tab );

		while( get_jogada( jog ) != 'x' && get_jogada( jog ) != 'r' )
		{
			imprimirTabuleiro( tab );
			lerJogada( &jog , tab );
			if( ( get_jogada( jog ) == 'v' ) && ( get_gabarito( tab, get_coord( jog ) ) == '0' ) )
			{
				Revela( &tab, get_coord( jog ) );
			}
			p = p + ExecutaJogada( &tab, &jog );
			if( p = get_q( tab ) )//caso em que o jogador marcou todas as minas
			{
				set_jogada( &jog, 'x');//fim de jogo - vitória
			}
		}

		fimDeJogo( p, tab, &jog );
		destroi_tab( &tab );

	}while( get_jogada( jog ) != 'x' );

	return 0;
}
<commit_msg>Correção em possibilidade de jogar novamente após ganhar e sair do jogo<commit_after>#include "mech.h"
#include "dados.h"
#include "ui.h"

int main()
{
	tabuleiro_t tab;
	jogada_t jog;
	int i, p = 0;

	do
	{
		opseguir( &tab, &i );
		if( i == 0 )
		{
			break; //opção de sair do jogo
		}

		inicializa_tab( &tab );

		CriarTabuleiroUsr( &tab );
		for(i = 0; i < get_q( tab ); i++) //colocar bombas
		{
			ColocarBombas( &tab );
		}
		AvaliarVizinhos( &tab );

		while( get_jogada( jog ) != 'x' && get_jogada( jog ) != 'r' )
		{
			imprimirTabuleiro( tab );
			lerJogada( &jog , tab );
			if( ( get_jogada( jog ) == 'v' ) && ( get_gabarito( tab, get_coord( jog ) ) == '0' ) )
			{
				Revela( &tab, get_coord( jog ) );
			}
			p = p + ExecutaJogada( &tab, &jog );
			if( p = get_q( tab ) ) //caso em que o jogador marcou todas as minas
			{
				set_jogada( &jog, 'r'); //fim de jogo - vitória, 'r' permite que ele jogue novamente
			}
		}

		fimDeJogo( p, tab, &jog );
		destroi_tab( &tab );

	}while( get_jogada( jog ) != 'x' );

	return 0;
}

{'fraction_non_alphanumeric': 0.17899637868598034, 'fraction_numerical': 0.0046559751681324365, 'mean_word_length': 2.7408123791102517, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3663138', 'n_tokens_mistral': 1000, 'n_tokens_neox': 894, 'n_words': 221}