{"id":129,"date":"2024-06-07T08:55:40","date_gmt":"2024-06-07T11:55:40","guid":{"rendered":"http:\/\/pplay.local\/?page_id=129"},"modified":"2024-06-09T06:46:55","modified_gmt":"2024-06-09T09:46:55","slug":"criando-uma-janela","status":"publish","type":"page","link":"http:\/\/www2.ic.uff.br\/pplay\/tutoriais\/criando-uma-janela\/","title":{"rendered":"Criando uma Janela"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introdu\u00e7\u00e3o<\/h2>\n\n\n\n<p>A classe Window \u00e9 a principal classe do&nbsp;<em>PPlay<\/em>&nbsp;e deve ser criada ANTES de qualquer outro componente. Ela \u00e9 o que chamamos de&nbsp;<em>container<\/em>, pois cont\u00e9m outros objetos dentro dela (Sprites, GameImages, Sounds, etc.).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Usando a Classe Window no Seu Projeto<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Primeiro temos que importar os m\u00f3dulos que iremos usar:\nfrom PPlay.window import *\n\n# 1.1 - Criar janela de dimens\u00f5es (X, Y), onde X \u00e9 a Largura e Y a Altura\njanela = Window(200, 200)\n\n# Para sair, basta fechar o Python Shell (n\u00e3o adianta fechar a janela criada)\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Modificando o T\u00edtulo e a Cor de Fundo da janela criada<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>##### 1.2 - Mudar o t\u00edtulo e a Cor de Fundo da janela #####\n# Com a janela criada, basta chamar a fun\u00e7\u00e3o:\njanela.set_title(\"Jogo\")\n\n# Para mudar a cor de fundo precisamos \"pint\u00e1-la\" no formato (R, G, B) e\n# depois, atualizar a janela com a fun\u00e7\u00e3o update()\njanela.set_background_color((255, 0, 0))  # Vermelho\njanela.update()  # Caso update() n\u00e3o seja chamado, a cor de fundo permanecer\u00e1 preta.\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Colocando uma Imagem de Fundo na janela criada<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>##### 1.3 - Utilizar imagem como plano de fundo #####\n# Ainda com a janela criada...\n# Usamos a classe GameImage do m\u00f3dulo gameimage\nfrom PPlay.gameimage import *\n\n# Associamos uma vari\u00e1vel \u00e0 GameImage instanciada\n# O arquivo fundo.jpg deve estar na mesma pasta em que o c\u00f3digo est\u00e1.\nfundo = GameImage(\"fundo.jpg\")\n\n# Usamos a fun\u00e7\u00e3o draw() de GameImage para desenhar a imagem na janela,\n# e ent\u00e3o damos o update()\nfundo.draw()\njanela.update()  # Caso update() n\u00e3o seja chamado, a imagem n\u00e3o ir\u00e1 aparecer.\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-2649fe26fd6337cff546f4ad1779aa78\"><a href=\"http:\/\/www2.ic.uff.br\/downloads\/tutoriais\/1.0_Manipulando_uma_Window.rar\"><\/a>Download do C\u00f3digo Completo<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Cr\u00e9ditos do Tutorial<\/strong>: Gabriel Saldanha<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o A classe Window \u00e9 a principal classe do&nbsp;PPlay&nbsp;e deve ser criada ANTES de qualquer outro componente. Ela \u00e9 o que chamamos de&nbsp;container, pois cont\u00e9m outros objetos dentro dela (Sprites, GameImages, Sounds, etc.). Usando a Classe Window no Seu Projeto Modificando o T\u00edtulo e a Cor de Fundo da janela criada Colocando uma Imagem de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":57,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"tutorial-template.php","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/129"}],"collection":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":2,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/129\/revisions"}],"predecessor-version":[{"id":332,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/129\/revisions\/332"}],"up":[{"embeddable":true,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/57"}],"wp:attachment":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/media?parent=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}