Block Coding Games

Os jogos salvos ficam apenas neste navegador.

Sobre os jogos

Block Coding Games é uma coleção de oito joguinhos para aprender a programar. Em todos eles você monta um programa encaixando blocos coloridos, aperta um botão e vê o que o programa faz. Seis dos jogos têm dez níveis, e cada nível acrescenta uma ideia: os primeiros precisam de poucos blocos, e os últimos pedem que você combine laços, condições, variáveis e funções por conta própria. Dá para ir de um nível a outro livremente pelos números no alto da tela. Puzzle e Pond são um desafio único cada um.

A coleção é baseada no Blockly Games, um projeto de código aberto de Neil Fraser, do Google, que ensina programação no navegador com o editor de blocos Blockly. Esta é uma cópia modificada da versão offline dele, com os jogos inalterados além das mudanças listadas nos créditos abaixo.

Os oito jogos

Dentro dos jogos, em português, os nomes aparecem traduzidos: Quebra-Cabeça (Puzzle), Labirinto (Maze), Pássaro (Bird), Tartaruga (Turtle), Filme (Movie), Música (Music), Tutor de Lagoa (Pond Tutor) e Lagoa (Pond).

Puzzle é o começo mais suave: para cada animal, encaixe a figura dele, escolha quantas pernas tem e empilhe os blocos das suas características, e assim você aprende o que é um bloco e como os blocos se encaixam.

Maze pede que você guie um pequeno explorador por um labirinto com blocos que andam e viram. Começa com uma linha reta e chega a laços que repetem até o objetivo e a condições que decidem o que fazer em cada bifurcação. Dá para escolher entre dois personagens.

Bird dá a um pássaro uma minhoca para achar e um ninho para onde voar. Condições, comparações e laços guiam o caminho dele ao longo de dez níveis.

Turtle é um jogo de desenho. Você manda uma tartaruga andar e virar, e ela deixa um traço. Os níveis ensinam a repetir, depois a aninhar laços, depois funções, e pedem espirais, flores e desenhos seus.

Movie é um jogo de animação: você escreve uma função que desenha o que acontece na tela, com variáveis e contas próprias, para igualar o filme de referência ao longo do tempo.

Music deixa você compor melodias montando notas, pausas e instrumentos com blocos, com laços e funções para repetir as partes de uma música.

Pond Tutor apresenta a programação em texto. Os níveis alternam entre blocos e o mesmo programa escrito em JavaScript num editor de texto, para você ver como um vira o outro.

Pond é o jogo final: escreva um programa, em blocos ou em JavaScript, que controla um pato numa briga de lagoa, e teste-o contra oponentes prontos.

Jogando aqui

Clique em Play e o menu dos jogos aparece. Clique em qualquer jogo para começar. O progresso fica guardado no navegador, e o menu mostra até onde você foi em cada jogo. Arraste blocos da esquerda da área de trabalho, aperte Executar o programa para ver o que o programa faz e use os números no alto para ir a outro nível. O menu de idioma troca entre inglês e português; abrindo esta página em português, os jogos já começam em português.

Controles

Entrada Ação
Arrastar com o mouse ou tocar mover blocos da caixa de ferramentas para a área de trabalho e encaixá-los
Botão Executar o programa executar o programa; Reiniciar o interrompe
Números de nível no alto ir a outro nível
Menu de idioma inglês ou português
Teclado digitar no editor de texto dos jogos Pond e editar campos dos blocos

Algumas coisas que valem saber

Leia o balão azul. Cada nível abre com uma dica curta que mostra o que há de novo. Dá para fechá-la e abri-la de novo pelo botão de ajuda.

Sempre dá para voltar. O programa que você montou fica guardado em cada nível quando você sai dele, e um nível concluído mantém sua marca na barra de níveis.

O Maze não tem o Pegman. O Maze original oferece um terceiro personagem de um produto de mapas; ele não está incluído aqui, e os dois personagens restantes jogam exatamente igual.

Créditos e licença

Esta coleção é baseada no Blockly Games, do Google, um projeto de código aberto criado por Neil Fraser e colaboradores, publicado sob a Apache License 2.0. O código e os gráficos são servidos como foram publicados, compilados do fonte do projeto, com estas mudanças nossas: a coleção se chama Block Coding Games em vez de Blockly Games, e o nome e o logotipo originais saíram das páginas; só inglês e português estão incluídos; o jogo Maze não tem o personagem Pegman e as duas fotos de fundo (fotos de terceiros, creditadas a outras pessoas) foram trocadas por cores lisas, com uma bandeira de chegada e um ícone de menu novos, desenhados por nós; a galeria, o recurso de link salvo, a página "sobre" e o código de análise foram removidos, e os links de ajuda que abriam outros sites a partir do menu dos blocos foram desligados, para que nada seja requisitado de outros sites. Não temos vínculo com o Google nem aprovação dele, e o nome Blockly Games e o nome Google não são usados sob nenhuma licença de marca.

Dentro dos jogos: Blockly e JS-Interpreter (Apache License 2.0), SoundJS (MIT), o editor Ace (licença BSD), Babel (MIT) e Acorn (MIT). Os sons de instrumentos do Music são amostras do soundfont FluidR3 (do projeto midi-js-soundfonts, Creative Commons Attribution 3.0) e o Salamander Grand Piano, de Alexander Holm (Creative Commons Attribution 3.0). Os textos das licenças, os créditos e o fonte completo desta build, com o nosso patch e o script de build, estão linkados nesta página.