SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
O que é? 
Pygame é uma biblioteca de jogos 
multiplataforma, feita para rodar em conjunto 
com a linguagem python. 
2
Instalação 
SO - Ubuntu: 
$ sudo apt-get install python-pygame 
Outras plataformas: 
http://www.pygame.org/download.shtml 
3
Documentação 
Pra que serve? 
● Tutoriais para iniciantes 
● Detalhe das funções da biblioteca 
● Encontrar exemplos de aplicação 
4
Terei que Aprender outra linguagem? 
5
Não! 
A Linguagem base é python, por isso fique 
tranquilo. 
Agora vamos a melhor parte... 
6
Primeiros passos: 
● Certifique-se de ter instalado o python e o pygame no seu computador 
● Tenha um editor de texto(Gedit, Geany, Notepad++, Etc) ou uma IDE 
(Eclipse, NetBeans, Etc) com suporte para programar em python. 
● Paciência e determinação!! 
2
Abrindo seu Editor de Texto. 
Import pygame: 
libera todos os módulos da 
biblioteca para a sua área de 
desenvolvimento. 
from pygame.locals import *: 
Facilita o uso de algumas funções 
da biblioteca do pygame. 
Ex: Eventos de mouse e teclado, 
etc. 
7
Tela Função: 
pygame.display.set_mode((x,y)) 
● x = Largura da tela 
● y = Altura da tela 
X 
Y Cria uma tela semelhante a imagem. 
Módulo completo: http://www.pygame.org/docs/ref/display.html 
8
Eventos Função: 
pygame.event.get() 
for event in pygame.event.get(): 
if event.type == QUIT: 
…. 
Cria um evento semelhante a imagem. 
9 Módulo completo http://www.pygame.org/docs/ref/event.html
Texto 
Função: 
#Texto a ser exibido. 
text=”Hello World” 
#declarando a fonte(tipo,tamanho,negrito,italico) 
fonte=font.SysFont("ARIAL",30,True,True) 
#Criando um texto para exibir 
texto_tela = font.render(text, 0, (100,100,100)) 
#colocando a imagem na tela e posicionando ela em um eixo(x,y) 
tela.blit(texto_tela,(x,y)) 
Importe a classe font: 
Com ela você será capaz de definir o tipo de fonte a ser utilizado e 
renderizar na tela algum texto 
#(texto, 0, cor RGB) 
Módulo completo: http://www.pygame.org/docs/ref/font.html 
10
Sons 
Função: 
pygame.mixer.Sound 
som = pygame.mixer.Sound(“caminho”) 
som.play() 
som.stop() 
É possível colocar sons em seus jogos feitos com Pygame, com uma flexibilidade muito boa. 
Sessões da biblioteca que mostram as funções de audio: 
Modulo completo - http://www.pygame.org/docs/ref/mixer.html 
Focado num objeto - http://www.pygame.org/docs/ref/music.html 
11
Imagem 
Função: 
Pygame.image.load(nomeArquivo) 
img = pygame.image.load(nomeImg.jpg).convert() 
- A imagem é carregada na variável img, 
mas só irá aparecer na tela quando o 
programador definir. 
Modulo completo - http://www.pygame.org/docs/ref/image.html 
12
Colisão Função: 
pygame.sprite.collide_mask() 
if pygame.sprite.collide_mask(projetiu, ateroid): 
som_colisao.play(1) 
…. 
- Módulo próprio para os objetos, 
personagens, e cenário do jogo. Um Sprite, 
pode ser usado para representar um item do 
jogo, sendo que esse item deve possuir uma 
posição (na tela) e uma imagem. 
Módulo completo http://www.pygame.org/docs/ref/sprite.html 
13
Inicializando os módulos: 
Pygame.init() 
Essa função vai inicializar os módulos 
necessários para começar a criar o seu jogo. 
14
Código com as funções simples 
Parte I: 
15
Parte 2 
16
Resultado 
17
Projetos 
18
Agora vamos programar… 
19

Weitere ähnliche Inhalte

Was ist angesagt?

Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Flávio Ribeiro
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Jerônimo Medina Madruga
 
Primeiros Passos na TC-Helicon VoiceLive Play Electric
Primeiros Passos na TC-Helicon VoiceLive Play ElectricPrimeiros Passos na TC-Helicon VoiceLive Play Electric
Primeiros Passos na TC-Helicon VoiceLive Play ElectricSávio Gonçalves
 
EMI TIO BARNABÉ
EMI TIO BARNABÉEMI TIO BARNABÉ
EMI TIO BARNABÉvivianelima
 
Aplicativos - Ubuntu COMSOLiD
Aplicativos - Ubuntu COMSOLiDAplicativos - Ubuntu COMSOLiD
Aplicativos - Ubuntu COMSOLiDÁtila Camurça
 
Linux - Customização e Repositórios Off-line
Linux - Customização e Repositórios Off-lineLinux - Customização e Repositórios Off-line
Linux - Customização e Repositórios Off-lineÁtila Camurça
 
Impressoes apos 2 dias utilizando o ubuntu io t com raspberry pi
Impressoes apos 2 dias utilizando o ubuntu io t com raspberry piImpressoes apos 2 dias utilizando o ubuntu io t com raspberry pi
Impressoes apos 2 dias utilizando o ubuntu io t com raspberry piMarcos Aurelio Barranco
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomArthur Emanuel
 
Desenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDesenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDiego Lopes
 
Quero Arch! (Parte 2)
Quero Arch! (Parte 2)Quero Arch! (Parte 2)
Quero Arch! (Parte 2)Felipe Santos
 
User guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptUser guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptAdriano Cardoso
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasÁtila Camurça
 
Introdução à Programação com Robôs Lego
Introdução à Programação com Robôs LegoIntrodução à Programação com Robôs Lego
Introdução à Programação com Robôs LegoRayner Pires
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoMario Chaves
 

Was ist angesagt? (18)

Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013
 
Primeiros Passos na TC-Helicon VoiceLive Play Electric
Primeiros Passos na TC-Helicon VoiceLive Play ElectricPrimeiros Passos na TC-Helicon VoiceLive Play Electric
Primeiros Passos na TC-Helicon VoiceLive Play Electric
 
EMI TIO BARNABÉ
EMI TIO BARNABÉEMI TIO BARNABÉ
EMI TIO BARNABÉ
 
Aplicativos - Ubuntu COMSOLiD
Aplicativos - Ubuntu COMSOLiDAplicativos - Ubuntu COMSOLiD
Aplicativos - Ubuntu COMSOLiD
 
Linux - Customização e Repositórios Off-line
Linux - Customização e Repositórios Off-lineLinux - Customização e Repositórios Off-line
Linux - Customização e Repositórios Off-line
 
Ubuntu COMSOLiD 5
Ubuntu COMSOLiD 5Ubuntu COMSOLiD 5
Ubuntu COMSOLiD 5
 
Impressoes apos 2 dias utilizando o ubuntu io t com raspberry pi
Impressoes apos 2 dias utilizando o ubuntu io t com raspberry piImpressoes apos 2 dias utilizando o ubuntu io t com raspberry pi
Impressoes apos 2 dias utilizando o ubuntu io t com raspberry pi
 
Ubuntu COMSOLiD 6
Ubuntu COMSOLiD 6Ubuntu COMSOLiD 6
Ubuntu COMSOLiD 6
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
 
Desenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDesenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengine
 
Projecto intercalar
Projecto intercalarProjecto intercalar
Projecto intercalar
 
Quero Arch! (Parte 2)
Quero Arch! (Parte 2)Quero Arch! (Parte 2)
Quero Arch! (Parte 2)
 
User guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptUser guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all pt
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Introdução à Programação com Robôs Lego
Introdução à Programação com Robôs LegoIntrodução à Programação com Robôs Lego
Introdução à Programação com Robôs Lego
 
Etec ai -0- hardware
Etec   ai -0- hardwareEtec   ai -0- hardware
Etec ai -0- hardware
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em django
 

Andere mochten auch

Criando jogos com python e pygame 4 aula
Criando jogos com python e pygame 4 aulaCriando jogos com python e pygame 4 aula
Criando jogos com python e pygame 4 aulaDiego Lopes
 
5 coisas que você precisa saber antes de começar a fazer seus jogos
5 coisas que você precisa saber antes de começar a fazer seus jogos5 coisas que você precisa saber antes de começar a fazer seus jogos
5 coisas que você precisa saber antes de começar a fazer seus jogosDiego Dukão
 
Como Fazer Jogos com Python (ou Apresentando a PyGame)
Como Fazer Jogos com Python (ou Apresentando a PyGame)Como Fazer Jogos com Python (ou Apresentando a PyGame)
Como Fazer Jogos com Python (ou Apresentando a PyGame)Diego Dukão
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Diego Damasceno
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon BrazilFATEC São José dos Campos
 

Andere mochten auch (7)

Criando jogos com python e pygame 4 aula
Criando jogos com python e pygame 4 aulaCriando jogos com python e pygame 4 aula
Criando jogos com python e pygame 4 aula
 
5 coisas que você precisa saber antes de começar a fazer seus jogos
5 coisas que você precisa saber antes de começar a fazer seus jogos5 coisas que você precisa saber antes de começar a fazer seus jogos
5 coisas que você precisa saber antes de começar a fazer seus jogos
 
Como Fazer Jogos com Python (ou Apresentando a PyGame)
Como Fazer Jogos com Python (ou Apresentando a PyGame)Como Fazer Jogos com Python (ou Apresentando a PyGame)
Como Fazer Jogos com Python (ou Apresentando a PyGame)
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Ensinando OO com Python
Ensinando OO com PythonEnsinando OO com Python
Ensinando OO com Python
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazil
 

Ähnlich wie Apresentação pygame

Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 3
Implementação de Aplicações Móveis e Jogos com Python - Aula 3Implementação de Aplicações Móveis e Jogos com Python - Aula 3
Implementação de Aplicações Móveis e Jogos com Python - Aula 3Flávio Ribeiro
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonMarinho Brandão
 
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPPHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPAryel Tupinambá
 
00 programando em python - introducao
 00   programando em python - introducao 00   programando em python - introducao
00 programando em python - introducaoVictor Marcelino
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?Felipe Volpone
 

Ähnlich wie Apresentação pygame (20)

Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
UTools Unite Brasil
UTools Unite BrasilUTools Unite Brasil
UTools Unite Brasil
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Sokoban com PyS60
Sokoban com PyS60Sokoban com PyS60
Sokoban com PyS60
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 3
Implementação de Aplicações Móveis e Jogos com Python - Aula 3Implementação de Aplicações Móveis e Jogos com Python - Aula 3
Implementação de Aplicações Móveis e Jogos com Python - Aula 3
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com Python
 
Fedora 11 Release Party
Fedora 11 Release PartyFedora 11 Release Party
Fedora 11 Release Party
 
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPPHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
 
00 programando em python - introducao
 00   programando em python - introducao 00   programando em python - introducao
00 programando em python - introducao
 
Remobile
RemobileRemobile
Remobile
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Python Zope Plone - Fiocruz
Python Zope Plone - FiocruzPython Zope Plone - Fiocruz
Python Zope Plone - Fiocruz
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Biblioteca Allegro
Biblioteca AllegroBiblioteca Allegro
Biblioteca Allegro
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
 

Mehr von Danilo Costa

Mehr von Danilo Costa (6)

Gamification
GamificationGamification
Gamification
 
Python com r (mini projeto)
Python com r (mini projeto)Python com r (mini projeto)
Python com r (mini projeto)
 
If e else Python
If e else PythonIf e else Python
If e else Python
 
Algoritmo genético
Algoritmo genéticoAlgoritmo genético
Algoritmo genético
 
Meio somador
Meio somadorMeio somador
Meio somador
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 

Apresentação pygame

  • 1.
  • 2. O que é? Pygame é uma biblioteca de jogos multiplataforma, feita para rodar em conjunto com a linguagem python. 2
  • 3. Instalação SO - Ubuntu: $ sudo apt-get install python-pygame Outras plataformas: http://www.pygame.org/download.shtml 3
  • 4. Documentação Pra que serve? ● Tutoriais para iniciantes ● Detalhe das funções da biblioteca ● Encontrar exemplos de aplicação 4
  • 5. Terei que Aprender outra linguagem? 5
  • 6. Não! A Linguagem base é python, por isso fique tranquilo. Agora vamos a melhor parte... 6
  • 7. Primeiros passos: ● Certifique-se de ter instalado o python e o pygame no seu computador ● Tenha um editor de texto(Gedit, Geany, Notepad++, Etc) ou uma IDE (Eclipse, NetBeans, Etc) com suporte para programar em python. ● Paciência e determinação!! 2
  • 8. Abrindo seu Editor de Texto. Import pygame: libera todos os módulos da biblioteca para a sua área de desenvolvimento. from pygame.locals import *: Facilita o uso de algumas funções da biblioteca do pygame. Ex: Eventos de mouse e teclado, etc. 7
  • 9. Tela Função: pygame.display.set_mode((x,y)) ● x = Largura da tela ● y = Altura da tela X Y Cria uma tela semelhante a imagem. Módulo completo: http://www.pygame.org/docs/ref/display.html 8
  • 10. Eventos Função: pygame.event.get() for event in pygame.event.get(): if event.type == QUIT: …. Cria um evento semelhante a imagem. 9 Módulo completo http://www.pygame.org/docs/ref/event.html
  • 11. Texto Função: #Texto a ser exibido. text=”Hello World” #declarando a fonte(tipo,tamanho,negrito,italico) fonte=font.SysFont("ARIAL",30,True,True) #Criando um texto para exibir texto_tela = font.render(text, 0, (100,100,100)) #colocando a imagem na tela e posicionando ela em um eixo(x,y) tela.blit(texto_tela,(x,y)) Importe a classe font: Com ela você será capaz de definir o tipo de fonte a ser utilizado e renderizar na tela algum texto #(texto, 0, cor RGB) Módulo completo: http://www.pygame.org/docs/ref/font.html 10
  • 12. Sons Função: pygame.mixer.Sound som = pygame.mixer.Sound(“caminho”) som.play() som.stop() É possível colocar sons em seus jogos feitos com Pygame, com uma flexibilidade muito boa. Sessões da biblioteca que mostram as funções de audio: Modulo completo - http://www.pygame.org/docs/ref/mixer.html Focado num objeto - http://www.pygame.org/docs/ref/music.html 11
  • 13. Imagem Função: Pygame.image.load(nomeArquivo) img = pygame.image.load(nomeImg.jpg).convert() - A imagem é carregada na variável img, mas só irá aparecer na tela quando o programador definir. Modulo completo - http://www.pygame.org/docs/ref/image.html 12
  • 14. Colisão Função: pygame.sprite.collide_mask() if pygame.sprite.collide_mask(projetiu, ateroid): som_colisao.play(1) …. - Módulo próprio para os objetos, personagens, e cenário do jogo. Um Sprite, pode ser usado para representar um item do jogo, sendo que esse item deve possuir uma posição (na tela) e uma imagem. Módulo completo http://www.pygame.org/docs/ref/sprite.html 13
  • 15. Inicializando os módulos: Pygame.init() Essa função vai inicializar os módulos necessários para começar a criar o seu jogo. 14
  • 16. Código com as funções simples Parte I: 15