{"id":148,"date":"2015-04-10T20:56:08","date_gmt":"2015-04-10T23:56:08","guid":{"rendered":"http:\/\/www.galirows.com.br\/meublog\/gideros\/?page_id=148"},"modified":"2015-04-11T16:20:59","modified_gmt":"2015-04-11T19:20:59","slug":"eventos-temporizados","status":"publish","type":"page","link":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/","title":{"rendered":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 eventos temporizados"},"content":{"rendered":"<p>Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos.<\/p>\n<p>A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe \u201cTimer\u201d ilustrada na instru\u00e7\u00e3o abaixo. Para a instancia\u00e7\u00e3o foi realizada utilizando dois par\u00e2metros, onde no primeiro \u00e9 passado um valor em milissegundos e representa o tempo de intervalo do temporizador. O segundo par\u00e2metro \u00e9 opcional e representa quantas vezes o temporizador ir\u00e1 repetir e se for omitido far\u00e1 a chamada por tempo indeterminado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-170 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image040.png\" alt=\"image040\" width=\"202\" height=\"21\" \/><\/p>\n<p>Para mostrar o uso, vamos criar uma fun\u00e7\u00e3o que gera uma contagem regressiva, onde a cada repeti\u00e7\u00e3o ir\u00e1 descontar um segundo da contagem. Foi criado um contador e na fun\u00e7\u00e3o esse contador \u00e9 diminu\u00eddo e depois mostrado na \u00e1rea de output.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-171 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image041.png\" alt=\"image041\" width=\"172\" height=\"79\" \/><\/p>\n<p>Tendo definida a fun\u00e7\u00e3o, \u00e9 preciso adicionar um ouvinte nesse <em>timer<\/em>, fazendo a chamada para a fun\u00e7\u00e3o criada e depois inicializar o <em>timer<\/em>. As instru\u00e7\u00f5es a seguir realizam essas duas tarefas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-172 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image043.jpg\" alt=\"image043\" width=\"488\" height=\"14\" srcset=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image043.jpg 488w, http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image043-300x9.jpg 300w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-173 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image044.jpg\" alt=\"image044\" width=\"488\" height=\"16\" srcset=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image044.jpg 488w, http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image044-300x10.jpg 300w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/p>\n<p>Observe que o contador assumir\u00e1 os valores 4, 3, 2, 1 e 0, parando logo em seguida j\u00e1 que o <em>timer<\/em> foi definido para ser repetido 4 vezes. Experimente retirar o segundo par\u00e2metro na cria\u00e7\u00e3o do <em>timer<\/em>\u00a0 e o que se ter\u00e1 \u00e9 a execu\u00e7\u00e3o constante da fun\u00e7\u00e3o, fazendo o contador assumir valores negativos. Uma alternativa para parar a execu\u00e7\u00e3o do temporizador \u00e9 utilizar o m\u00e9todo <em>stop()<\/em>. O c\u00f3digo a seguir acrescenta na fun\u00e7\u00e3o chamada pelo temporizador um teste para que quando o valor chegar a zero, para o temporizador.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-174 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image045.png\" alt=\"image045\" width=\"183\" height=\"142\" \/><\/p>\n<p>Se na cria\u00e7\u00e3o do temporizador o segundo par\u00e2metro for definido, esse permite a utiliza\u00e7\u00e3o de mais um evento onde esse \u00e9 acionado quando o temporizador termina de executar. O c\u00f3digo a seguir altera a cria\u00e7\u00e3o da bola na cena para somente depois do temporizador chegar a zero, fazendo com que seja dado um tempo entre a execu\u00e7\u00e3o do jogo e seu efetivo in\u00edcio.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-175 aligncenter\" src=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image046.png\" alt=\"image046\" width=\"473\" height=\"94\" srcset=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image046.png 473w, http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-content\/uploads\/sites\/3\/2015\/04\/image046-300x60.png 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"667\"><strong>Para praticar:<\/strong> crie um jogo em que a bola cai em velocidade e a partir de locais diferentes (no eixo horizontal). O jogador deve tocar na bola antes dela chegar a parte inferior da tela. Contabilize quanto tempo o jogador leva para clicar em 20 bolas.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><span style=\"color: #ff6600;\"><strong>Pr\u00f3ximo passo: <a style=\"color: #ff6600;\" title=\"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 adicionar anima\u00e7\u00e3o (movieclip)\" href=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/animacao-movieclip\/\">adicionar anima\u00e7\u00e3o (movieclip)<\/a><\/strong><\/span><\/p>\n<p style=\"text-align: center;\">\n","protected":false},"excerpt":{"rendered":"<p>Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":122,"menu_order":5,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-148","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe\" \/>\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\/eventos-temporizados\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\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 eventos temporizados - Gideros Engine\" \/>\n\t\t<meta property=\"og:description\" content=\"Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-04-10T23:56:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-04-11T19:20:59+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 eventos temporizados - Gideros Engine\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe\" \/>\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\\\/eventos-temporizados\\\/#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\\\/eventos-temporizados\\\/#listItem\",\"name\":\"Introdu\\u00e7\\u00e3o a codifica\\u00e7\\u00e3o \\u2013 eventos temporizados\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/eventos-temporizados\\\/#listItem\",\"position\":2,\"name\":\"Introdu\\u00e7\\u00e3o a codifica\\u00e7\\u00e3o \\u2013 eventos temporizados\",\"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\\\/eventos-temporizados\\\/#webpage\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/gideros\\\/capitulo-1-introducao\\\/eventos-temporizados\\\/\",\"name\":\"Introdu\\u00e7\\u00e3o a codifica\\u00e7\\u00e3o \\u2013 eventos temporizados - Gideros Engine\",\"description\":\"Outro tipo de evento bastante \\u00fatil para o desenvolvimento de jogos s\\u00e3o os eventos temporizados, que permitem chamar uma fun\\u00e7\\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\\u00e7\\u00e3o de um evento temporizado inicia com a cria\\u00e7\\u00e3o do temporizador. Isso \\u00e9 feito atrav\\u00e9s da classe\",\"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\\\/eventos-temporizados\\\/#breadcrumblist\"},\"datePublished\":\"2015-04-10T20:56:08-03:00\",\"dateModified\":\"2015-04-11T16:20:59-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 eventos temporizados - Gideros Engine","description":"Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe","canonical_url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/","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\/eventos-temporizados\/#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\/eventos-temporizados\/#listItem","name":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 eventos temporizados"}},{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/#listItem","position":2,"name":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 eventos temporizados","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\/eventos-temporizados\/#webpage","url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/","name":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 eventos temporizados - Gideros Engine","description":"Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe","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\/eventos-temporizados\/#breadcrumblist"},"datePublished":"2015-04-10T20:56:08-03:00","dateModified":"2015-04-11T16:20:59-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 eventos temporizados - Gideros Engine","og:description":"Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe","og:url":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/","article:published_time":"2015-04-10T23:56:08+00:00","article:modified_time":"2015-04-11T19:20:59+00:00","twitter:card":"summary_large_image","twitter:title":"Introdu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 eventos temporizados - Gideros Engine","twitter:description":"Outro tipo de evento bastante \u00fatil para o desenvolvimento de jogos s\u00e3o os eventos temporizados, que permitem chamar uma fun\u00e7\u00e3o em tempo bem definido e podendo, por exemplo, fazer surgir na tela alvos a cada 2 segundos. A cria\u00e7\u00e3o de um evento temporizado inicia com a cria\u00e7\u00e3o do temporizador. Isso \u00e9 feito atrav\u00e9s da classe"},"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\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntrodu\u00e7\u00e3o a codifica\u00e7\u00e3o \u2013 eventos temporizados\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 eventos temporizados","link":"http:\/\/www.galirows.com.br\/meublog\/gideros\/capitulo-1-introducao\/eventos-temporizados\/"}],"_links":{"self":[{"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages\/148","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=148"}],"version-history":[{"count":4,"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages\/148\/revisions"}],"predecessor-version":[{"id":190,"href":"http:\/\/www.galirows.com.br\/meublog\/gideros\/wp-json\/wp\/v2\/pages\/148\/revisions\/190"}],"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=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}