Programando - parte A

1) Escolha alguma peça de canto para "deixar de fora" (no exemplo, deixamos a peça correspondente ao ponto P_9 à parte). O espaço vazio da peça "deixada de fora" será necessário para o movimento das demais peças. A peça "deixada de fora" reaparecerá posteriormente quando as demais estiverem no seu devido lugar. 2) Crie os pontos V e Q como abaixo (renomeie se for preciso). Atente para a posição correta de cada um deles (isso fará diferença na programação a seguir). Note que o exemplo abaixo corresponde ao caso em que a peça inferior direita foi deixada à parte. Para os demais cantos, siga a mesma lógica, V no vértice do quadrado pertencente ao quebra-cabeça e Q no "vértice imaginário".
Image
3) Para CADA PEÇA (exceto a peça à parte), clique sobre ela com o botão direito e acesse Configurações > Programação > Ao Clicar e digite (ajustando para cada P_i correspondente): DefinirValor[Q,P_8] -----> Q assume P_8 Se[Distância[Q,V]==1,DefinirValor[P_8,V]]-----> se a distância entre Q e V é 1, então P_8 assume V Se[Distância[Q,V]==1,DefinirValor[V,Q]] -----> se a distância entre Q e V é 1, então V assume Q Código para COPIAR e COLAR (apenas ajuste o P_i para cada peça)!!! DefinirValor[Q,P_1] Se[Distância[Q,V]==1,DefinirValor[P_1,V]] Se[Distância[Q,V]==1,DefinirValor[V,Q]]

Aqui você tem a visualização da janela Configurações.

Aqui você tem a visualização da janela Configurações.
ATENÇÃO: Certifique-se de que a janela de Configuração esteja fechada antes de testar!