iprogpy

Trilha Python

Desafio: Sprites e coordenadas

Um ‘Sprite’ é uma imagem que pode ser movida pela tela.

A cada momento da execução do programa o sprite está localizado em alguma coordenada da tela.

Mover um sprite consiste em mudar o valor das suas coordenadas (mudar sua posição na tela).

Coordenadas

A posição na tela de um Sprite ou imagem é definida por um par de valores (x,y) chamado de “coordenadas”.

Coordenadas x e y

Os valores de x iniciam em 0 (zero) e começam a ser contados da esquerda para a direita.

Os valores de y iniciam em 0 (zero) e são contados de cima para baixo.

Pergunta do desafio

Quais são os os valores dos quatro cantos da tela?

Pares de coordenadas

Método de solução

Vamos usar uma abordagem exploratória e dedutiva para encontrar a solução movendo um Sprite pela tela.

Dados preliminares

  1. O canto superior esquerdo da tela tem coordenadas (0, 0).

  2. No programa abaixo, a imagem da cobrinha tem 16x16 pixels.

  3. A posição da cobrinha no início do progama é:

  1. Sua posição é alterada usando-se a função set_position(x,y). As coordenadas passadas para a função como parâmetro referem-se à posição do centro do sprite.
# a linha de código abaixo
# coloca o centro do sprite nas coordenadas
# x = 8
# y = 8

cobrinha.set_position(8, 8)

Para resolver

  1. Carregue o programa exemplo abaixo

Sprites e coordenadas

  1. Posicione a cobrinha no canto inferior direito da tela usando a função set_position(x, y)). Para encontrar os valores de x e y faça diversos testes experimentando valores diferentes até encontrar a combinação certa de valores.

  2. Quando você encontrar a posição do canto inferior direito da tela, tente deduzir a resposta da pergunta “Quais os valores das coordenadas dos quatro cantos da tela?”.

    Você já tem todos os dados necessários para responder.

voltar