{"id":146,"date":"2015-04-10T20:55:42","date_gmt":"2015-04-10T23:55:42","guid":{"rendered":"http:\/\/www.galirows.com.br\/meublog\/gideros\/?page_id=146"},"modified":"2015-04-11T16:21:45","modified_gmt":"2015-04-11T19:21:45","slug":"evento-toque_click","status":"publish","type":"page","link":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/","title":{"rendered":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click)"},"content":{"rendered":"<p>Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse \u00e9 pressionado e ao ser pressionado chama a fun\u00e7\u00e3o de nome \u201conClick\u201d que ser\u00e1 posteriormente definida.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-163 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image035.jpg\" alt=\"image035\" width=\"395\" height=\"16\" srcset=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image035.jpg 395w, http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image035-300x12.jpg 300w\" sizes=\"auto, (max-width: 395px) 100vw, 395px\" \/><\/p>\n<p>A fun\u00e7\u00e3o \u201conClick\u201d mostrada a seguir apenas far\u00e1 a remo\u00e7\u00e3o de nossa bola do cena. A fun\u00e7\u00e3o al\u00e9m de remover o <em>sprite<\/em> da bola, tamb\u00e9m possui uma segunda instru\u00e7\u00e3o que remove a chamada do evento ENTER_FRAME. Sem essa remo\u00e7\u00e3o, a fun\u00e7\u00e3o \u201cOnEnterFrame\u201d continuaria sendo chamada e ela faz refer\u00eancia para a bola, que deixar\u00e1 de existir na cena, ocasionando um erro.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-164 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image036.png\" alt=\"image036\" width=\"498\" height=\"64\" srcset=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image036.png 498w, http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image036-300x39.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/p>\n<p>Observe que a bola ser\u00e1 removida da cena toda vez que a tela for tocada. Para identificar que a bola foi tocada, isso exige um teste de colis\u00e3o. O c\u00f3digo as seguir realiza modifica\u00e7\u00e3o no ouvinte do clique. Uma altera\u00e7\u00e3o foi a troca do MOUSE_DOWN pelo MOUSE_UP que considera quando o jogador solta o clique. Outra altera\u00e7\u00e3o foi a inclus\u00e3o de um terceiro par\u00e2metro que \u00e9 a inst\u00e2ncia da bola.<\/p>\n<p>J\u00e1 com rela\u00e7\u00e3o a fun\u00e7\u00e3o chamada por esse ouvinte, ela teve em seu cabe\u00e7alho a inclus\u00e3o dessa inst\u00e2ncia informada. Dentro da fun\u00e7\u00e3o a inst\u00e2ncia ser\u00e1 chamada de \u201calvo\u201d. Observe que a inst\u00e2ncia \u00e9 recebida como primeiro par\u00e2metro para a fun\u00e7\u00e3o, depois a indica\u00e7\u00e3o de evento. J\u00e1 na fun\u00e7\u00e3o foi adicionado um teste condicional que testa se o alvo \u201cbatia\u201d nas coordenadas X e Y de onde foi realizado o clique e se for faz a retirada da bola da cena.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"  wp-image-165 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image038.jpg\" alt=\"image038\" width=\"530\" height=\"17\" srcset=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image038.jpg 498w, http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image038-300x10.jpg 300w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-166 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image039.jpg\" alt=\"image039\" width=\"530\" height=\"97\" srcset=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image039.jpg 530w, http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image039-300x55.jpg 300w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/p>\n<p>A passagem da inst\u00e2ncia como par\u00e2metro \u00e9 muito interessante pois permite criar fun\u00e7\u00f5es que podem ser utilizadas por v\u00e1rias inst\u00e2ncias ao mesmo tempo. No caso do c\u00f3digo acima, ele ainda ir\u00e1 retirar apenas a instancia chamada \u201cball\u201d, mas se for colocado o \u201calvo\u201d no <em>removeChild<\/em>, essa fun\u00e7\u00e3o funcionaria para retirar qualquer elemento que pode ser clicado no jogo (que tiver um ouvinte para clique associado a ele).<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><strong><span style=\"color: #ff6600;\">Pr\u00f3ximo passo: <a style=\"color: #ff6600;\" title=\"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 eventos temporizados\" href=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/\">adicionar eventos temporizados<\/a><\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":122,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-146","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gideros Engine - Tutoriais para cria\u00e7\u00e3o de jogos mobile multiplataformas\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click) - Gideros Engine\" \/>\n\t\t<meta property=\"og:description\" content=\"Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-04-10T23:55:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-04-11T19:21:45+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click) - Gideros Engine\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/evento-toque_click\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/evento-toque_click\\\/#listItem\",\"name\":\"Introdu\\u00e7\\u00e3o a codifica\\u00e7\\u00e3o \\u2013 evento de toque (click)\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/evento-toque_click\\\/#listItem\",\"position\":2,\"name\":\"Introdu\\u00e7\\u00e3o a codifica\\u00e7\\u00e3o \\u2013 evento de toque (click)\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/#organization\",\"name\":\"Gideros Engine\",\"description\":\"Tutoriais para cria\\u00e7\\u00e3o de jogos mobile multiplataformas\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/evento-toque_click\\\/#webpage\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/evento-toque_click\\\/\",\"name\":\"Introdu\\u00e7\\u00e3o a codifica\\u00e7\\u00e3o \\u2013 evento de toque (click) - Gideros Engine\",\"description\":\"Vimos como adicionar um ouvinte que executa uma fun\\u00e7\\u00e3o a cada frame. Esse evento \\u00e9 extremamente importante para processar qualquer computa\\u00e7\\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\\u00edveis, como os relacionados ao controle de cliques. A linha de c\\u00f3digo abaixo adicione um evento que considera quando o mouse\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/evento-toque_click\\\/#breadcrumblist\"},\"datePublished\":\"2015-04-10T20:55:42-03:00\",\"dateModified\":\"2015-04-11T16:21:45-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/#website\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/\",\"name\":\"Gideros Engine\",\"description\":\"Tutoriais para cria\\u00e7\\u00e3o de jogos mobile multiplataformas\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click) - Gideros Engine","description":"Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse","canonical_url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros#listItem","position":1,"name":"Home","item":"http:\/\/www.galirows.com.br\/meublog\/gideros","nextItem":{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/#listItem","name":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click)"}},{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/#listItem","position":2,"name":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click)","previousItem":{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros#listItem","name":"Home"}}]},{"@type":"Organization","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/#organization","name":"Gideros Engine","description":"Tutoriais para cria\u00e7\u00e3o de jogos mobile multiplataformas","url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/"},{"@type":"WebPage","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/#webpage","url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/","name":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click) - Gideros Engine","description":"Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse","inLanguage":"pt-BR","isPartOf":{"@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/#website"},"breadcrumb":{"@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/#breadcrumblist"},"datePublished":"2015-04-10T20:55:42-03:00","dateModified":"2015-04-11T16:21:45-03:00"},{"@type":"WebSite","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/#website","url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/","name":"Gideros Engine","description":"Tutoriais para cria\u00e7\u00e3o de jogos mobile multiplataformas","inLanguage":"pt-BR","publisher":{"@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"Gideros Engine - Tutoriais para cria\u00e7\u00e3o de jogos mobile multiplataformas","og:type":"article","og:title":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click) - Gideros Engine","og:description":"Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse","og:url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/","article:published_time":"2015-04-10T23:55:42+00:00","article:modified_time":"2015-04-11T19:21:45+00:00","twitter:card":"summary_large_image","twitter:title":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click) - Gideros Engine","twitter:description":"Vimos como adicionar um ouvinte que executa uma fun\u00e7\u00e3o a cada frame. Esse evento \u00e9 extremamente importante para processar qualquer computa\u00e7\u00e3o do jogo, como a de deslocar elementos na tela. Existem diversos outros eventos dispon\u00edveis, como os relacionados ao controle de cliques. A linha de c\u00f3digo abaixo adicione um evento que considera quando o mouse"},"aioseo_meta_data":[],"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/www.galirows.com.br\/meublog\/gideros\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntrodu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click)\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/www.galirows.com.br\/meublog\/gideros"},{"label":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 evento de toque (click)","link":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/evento-toque_click\/"}],"_links":{"self":[{"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":4,"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages\/146\/revisions"}],"predecessor-version":[{"id":191,"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages\/146\/revisions\/191"}],"up":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages\/122"}],"wp:attachment":[{"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/media?parent=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}