{"id":121,"date":"2024-06-07T08:52:40","date_gmt":"2024-06-07T11:52:40","guid":{"rendered":"http:\/\/pplay.local\/?page_id=121"},"modified":"2024-06-19T12:49:49","modified_gmt":"2024-06-19T15:49:49","slug":"window","status":"publish","type":"page","link":"http:\/\/www2.ic.uff.br\/pplay\/documentacao\/window\/","title":{"rendered":"Window"},"content":{"rendered":"\n<p>Classe principal do&nbsp;<em>PPlay<\/em>. Deve ser criada antes de qualquer outro componente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Fun\u00e7\u00f5es da Classe<\/h2>\n\n\n\n<p><strong>Window(width, height)<\/strong><br>Cria uma janela com&nbsp;<em>width<\/em>&nbsp;de largura e&nbsp;<em>height<\/em>&nbsp;de altura (em pixels).<\/p>\n\n\n\n<p><strong>update()<\/strong><br>Atualiza a janela mostrando as altera\u00e7\u00f5es realizadas. Deve ser chamada em TODO&nbsp;<em>GameLoop<\/em>. Tamb\u00e9m atualiza o tempo.<\/p>\n\n\n\n<p><strong>clear()<\/strong><br>Pinta o fundo da janela de branco e realiza um&nbsp;<em>update()<\/em>.<\/p>\n\n\n\n<p><strong>close()<\/strong><br>Fecha a janela e p\u00e1ra a execu\u00e7\u00e3o do programa.<\/p>\n\n\n\n<p><strong>set_background_color([R,G,B])<\/strong><br>Pinta o fundo da janela com uma cor&nbsp;<em>[R, G, B]<\/em>.<\/p>\n\n\n\n<p><strong>get_background_color()<\/strong><br>Retorna um&nbsp;<em>[R, G, B]<\/em>&nbsp;\u2013 vetor 3 dimens\u00f5es \u2013 com a cor de fundo da janela.<\/p>\n\n\n\n<p><strong>set_title(title)<\/strong><br>Define o t\u00edtulo da janela.<\/p>\n\n\n\n<p><strong>get_title()<\/strong><br>Retorna uma&nbsp;<em>string<\/em>&nbsp;com o t\u00edtulo da janela.<\/p>\n\n\n\n<p><strong>delay(time_ms)<\/strong><br>Pausa o programa por&nbsp;<em>time_ms<\/em>&nbsp;milissegundos.<\/p>\n\n\n\n<p><strong>delta_time()<\/strong><br>Retorna o tempo em SEGUNDOS passado desde a \u00faltima chamada a esta fun\u00e7\u00e3o. Usada para controle de\u00a0<em>FPS<\/em>\u00a0(saiba mais no tutorial\u00a0<a href=\"http:\/\/www2.ic.uff.br\/pplay\/tutoriais\/fazendo-controle-de-fps\/\" data-type=\"page\" data-id=\"137\">Fazendo Controle de FPS<\/a>).<\/p>\n\n\n\n<p><strong>time_elapsed()<\/strong><br>Retorna o tempo em MILLISEGUNDOS passado desde o in\u00edcio da execu\u00e7\u00e3o do programa.<\/p>\n\n\n\n<p><strong>draw_text(text, x, y, size=12, color=(0,0,0), font_name=\u201dArial\u201d, bold=False, italic=False)<\/strong><br>Escreve o&nbsp;<em>text<\/em>&nbsp;passado (deve ser&nbsp;<em>string<\/em>) na posi\u00e7\u00e3o (x,y). O tamanho da letra \u00e9 definido por&nbsp;<em>size<\/em>, em points (mesmo unidade utilizada no&nbsp;<em>Microsoft Word<\/em>&nbsp;e outros editores de texto). A cor do texto pode ser modificada em&nbsp;<em>color<\/em>, utilizando valores RGB. A fonte pode ser modificada em&nbsp;<em>font_name<\/em>. As vari\u00e1veis&nbsp;<em>booleanasbold<\/em>&nbsp;e&nbsp;<em>italic<\/em>&nbsp;definem se o texto ser\u00e1 em negrito e\/ou it\u00e1lico, respectivamente.<\/p>\n\n\n\n<p><strong>Window.get_screen():<\/strong><br>M\u00e9todo de Classe \u2013 retorna a janela na qual ocorre a renderiza\u00e7\u00e3o.<\/p>\n\n\n\n<p><strong>Window.get_keyboard()<\/strong><br>M\u00e9todo de Classe \u2013 retorna o\u00a0<strong><a href=\"http:\/\/www2.ic.uff.br\/pplay\/documentacao\/keyboard\/\" data-type=\"page\" data-id=\"113\">Keyboard<\/a><\/strong>\u00a0respons\u00e1vel pelos i<em>nputs<\/em>.<\/p>\n\n\n\n<p><strong>Window.get_mouse()<\/strong><br>M\u00e9todo de Classe \u2013 retorna o\u00a0<strong><a href=\"http:\/\/www2.ic.uff.br\/pplay\/documentacao\/mouse\/\" data-type=\"page\" data-id=\"115\">Mouse<\/a><\/strong>\u00a0respons\u00e1vel pelos i<em>nputs<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Classe principal do&nbsp;PPlay. Deve ser criada antes de qualquer outro componente. Fun\u00e7\u00f5es da Classe Window(width, height)Cria uma janela com&nbsp;width&nbsp;de largura e&nbsp;height&nbsp;de altura (em pixels). update()Atualiza a janela mostrando as altera\u00e7\u00f5es realizadas. Deve ser chamada em TODO&nbsp;GameLoop. Tamb\u00e9m atualiza o tempo. clear()Pinta o fundo da janela de branco e realiza um&nbsp;update(). close()Fecha a janela e p\u00e1ra [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":38,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"document-template.php","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/121"}],"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=121"}],"version-history":[{"count":4,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/121\/revisions"}],"predecessor-version":[{"id":470,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/121\/revisions\/470"}],"up":[{"embeddable":true,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/38"}],"wp:attachment":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/media?parent=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}