Criando jogos com python e pygame 4 aula

3.654 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.654
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Criando jogos com python e pygame 4 aula

  1. 1. CRIANDO JOGOS COM PYTHON E PYGAME<br />Aula 4<br />Diego Lopes Marques da Silva<br />diego.lopes@dce.ufpb.br<br />@diegolms<br />http://sites.google.com/site/lmsdiego/<br />
  2. 2. Passos para o jogo da velha<br /><ul><li>Montar tabuleiro
  3. 3. Jogador da vez
  4. 4. Posição da jogada
  5. 5. Verificar ganhador</li></ul>2<br />
  6. 6. Vamos começar criando uma lista com 9 elementos que irá fazer referência as casas do tabuleiro.<br />casas = [0,0,0,0,0,0,0,0,0]<br />3<br />
  7. 7. A Função range()<br />Função geradora de iteradores<br /> Útil na construção de laços for<br />4<br />
  8. 8. Com as casas definidas, agora podemos saber exatamente onde cada imagem correspondente a<br /> “X” ou a “O” será pintada no tabuleiro.<br /> for i in range(len(casas)):<br />if casas[i] == 1:<br /> tela.blit(bola,(posicoes[i]))<br />elif casas[i] == 2:<br /> tela.blit(xis,(posicoes[i]))<br />5<br />
  9. 9. Agora vamos definiras posições que o mouse pode clicar em cada casa.<br />6<br />
  10. 10. Função da posição do mouse?<br />pygame.mouse.get_pos()<br />7<br />
  11. 11. Para facilitar, vamos definir duas variáveis que serão referências para as posições<br />posX = pygame.mouse.get_pos()[0]<br />posY = pygame.mouse.get_pos()[1]<br />Em seguida, coloque para imprimir as variáveis, para poder definir todas as posições<br />print (posX, posY)<br />8<br />
  12. 12. Passos para definir as jogadas<br />1 – Saber se a posição do mouse está entre os limites da casa<br />2 – saber se a casa está vazia<br />3 – ao pressionar o botão, a casa que antes era vazia, agora fica valendo o valor correspondente ao jogador da vez<br />9<br />
  13. 13. Analisando o vencedor<br />Faça uma condição que analisa todas as possíveis vitórias e outra para o empate.<br />10<br />
  14. 14. Questionário<br />http://bit.ly/hcsJ5J<br />11<br />

×