<commit_before><!DOCTYPE html>

<html>

	<head>
	    <meta charset="UTF-8" />
	    <title>Pong 4!</title>
	    <style type="text/css">
	    	canvas {
			  border:1px dashed #000;

	    	}
	    </style>
	</head>
    
	<body onload="init()">
	    <canvas id="canvas" width="600" height="480">
			Navegador não compatível com HTML5 Canvas
	    </canvas>
	
	</body>
	
	<script>
	

var canvas, context, 
 	barraWidth, barraHeight,
	barraPosX, barraPosY;
	
var velocidadeBarra;

var teclaEnterPressionada;

var acertouCima;
var acertouBaixo;
var acertouEsquerda;
var acertouDireita;

var canvas = document.getElementById("canvas"); 
var context = canvas.getContext("2d"); 

function init() {

	barraWidth = 50;
	barraHeight = 50;

    barraPosX = (canvas.width - barraWidth) / 2;
    barraPosY = (canvas.height - barraHeight) / 2;;
    
    velocidadeBarra = 5;

	document.addEventListener('keyup', keyUp, false);     // Adiciona evento para o teclado
	document.addEventListener('keydown', keyDown, false); // Adiciona evento para o teclado
	
	setInterval(gameLoop, 30);                            // Executa gameLoop a cada 30 frames
	
}


function keyUp(e){
	if (e.keyCode == 13){
		teclaEnterPressionada = false; // Soltou tecla ENTER
	} 
}

function keyDown(e){
	if (e.keyCode == 13){
		teclaEnterPressionada = true; // Acertou a tecla ENTER
	} 
}

function gameLoop(){
	
	if (barraPosX == 0 ){              // acertou esquerda 
		barraPosY += velocidadeBarra;  // mover baixo
		//alert("esquerda");

	} else if (barraPosX >= canvas.width - barraWidth){ // acertou direita
		barraPosY -= velocidadeBarra;                     // mover cima
		//alert("direita");
	} else if (barraPosY >= canvas.height - barraHeight){ // acertou baixo
		barraPosX += velocidadeBarra;                     // mover direita
		//alert("baixo");

	} else if (barraPosY == 0) {         // acertou cima
		barraPosX -= velocidadeBarra;   // 
		//alert("cima");
	


	} else {
		barraPosY += velocidadeBarra;
		//alert("nenhum");

	}
			
	context.clearRect(0,0,canvas.width,canvas.height); // Limpar Tela
	
	// Barra
	context.fillRect(barraPosX, barraPosY, barraWidth, barraHeight);   // desenho do jogador
		
}

	</script>
	
</html><commit_msg>bug fixed on pong4.html<commit_after><!DOCTYPE html>

<html>

	<head>
	    <meta charset="UTF-8" />
	    <title>Pong 4!</title>
	    <style type="text/css">
	    	canvas {
			  border:1px dashed #000;

	    	}
	    </style>
	</head>
    
	<body onload="init()">
	    <canvas id="canvas" width="600" height="480">
			Navegador não compatível com HTML5 Canvas
	    </canvas>
	
	</body>
	
	<script>
	

var canvas, context, 
 	barraWidth, barraHeight,
	barraPosX, barraPosY;
	
var velocidadeBarra;

var teclaEnterPressionada;

var acertouSuperiorEsquerda = false;
var acertouInferiorEsquerda = false;
var acertouInferiorDireita = false;
var acertouSuperiorDireita = false;

var canvas = document.getElementById("canvas"); 
var context = canvas.getContext("2d");
var movimentoInicial = true;

function init() {

	// Inicializa parametros da barra
	barraWidth = 50;
	barraHeight = 50;
    velocidadeBarra = 10;
    barraPosX = 1;
    barraPosY = 1;
    
/*
    // superior esquerda
    barraPosX = 1;
    barraPosY = 1;
    
 	// inferior esquerda
    barraPosX = 1;
    barraPosY = canvas.height - barraHeight -1;
 	
 	// inferior direita
    barraPosX = canvas.width- barraWidth-1;
    barraPosY = canvas.height - barraHeight -1;

 // superior direita
    barraPosX = canvas.width- barraWidth-1;
    barraPosY = 1;
*/    
	
	setInterval(gameLoop, 30);                            // Executa gameLoop a cada 30 frames
	
}

function gameLoop(){
	
    // Superior esquerda
    if ( barraPosX <= 1 && barraPosY <= 1 ){
    	acertouSuperiorEsquerda = true;
    	acertouInferiorEsquerda = false;
    	acertouInferiorDireita = false;
    	acertouSuperiorDireita = false;
    }
      
 	// Inferior esquerda
	if ( barraPosX <= 1 &&  barraPosY >= canvas.height - barraHeight){
		acertouSuperiorEsquerda = false;
    	acertouInferiorEsquerda = true;
    	acertouInferiorDireita = false;
    	acertouSuperiorDireita = false;
	}
	
 	// Inferior direita
 	if (barraPosX >= canvas.width - barraWidth && barraPosY >= canvas.height - barraHeight){
 		acertouSuperiorEsquerda = false;
    	acertouInferiorEsquerda = false;
    	acertouInferiorDireita = true;
    	acertouSuperiorDireita = false;
 	}

	// Superior direita
	if ( barraPosX >= canvas.width - barraWidth && barraPosY <= 1 ){
		acertouSuperiorEsquerda = false;
    	acertouInferiorEsquerda = false;
    	acertouInferiorDireita = false;
    	acertouSuperiorDireita = true;
	}

	if (acertouSuperiorEsquerda == true){
		barraPosY += velocidadeBarra;  			 // Mover baixo
	} 
	if (acertouInferiorEsquerda){
		barraPosX += velocidadeBarra;            // Mover direita
	}
	
 	if (acertouInferiorDireita){
 		barraPosY -= velocidadeBarra;            // Mover cima
 	}

	if (acertouSuperiorDireita){
		barraPosX -= velocidadeBarra;    		 // Mover esquerda
	}
	
	context.clearRect(0,0,canvas.width,canvas.height);				 // Limpar Tela
	context.fillRect(barraPosX, barraPosY, barraWidth, barraHeight); // Desenho da barra
}

	</script>
	
</html>
{'fraction_non_alphanumeric': 0.11916698804473583, 'fraction_numerical': 0.014269186270728885, 'mean_word_length': 2.8507795100222717, 'pattern_counts': {'":': 0, '<': 39, '<?xml version=': 0, '>': 41, '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': '305789', 'n_tokens_mistral': 2082, 'n_tokens_neox': 1895, 'n_words': 401}