{"id":704,"date":"2020-02-11T12:02:57","date_gmt":"2020-02-11T15:02:57","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=704"},"modified":"2020-02-11T12:03:00","modified_gmt":"2020-02-11T15:03:00","slug":"criando-jogos-com-o-scratch-3","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/criando-jogos-com-o-scratch-3\/","title":{"rendered":"Criando Jogos Com o Scratch #3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Movendo o Inseto<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como vamos fazer para movimentar\no inseto? Isso \u00e9 muito f\u00e1cil de fazer. O inseto deve ir avan\u00e7ando at\u00e9 o jogador\nvirar para a esquerda ou direita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para mover o inseto, n\u00f3s\niremos utilizar os blocos do Scratch para mover para frente e virar para os\nlados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O jogador ter\u00e1 que controlar o\ninseto que n\u00e3o para de se mover, e vamos ver se isso vai ficar divertido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos come\u00e7ar fazendo o inseto\nmover para frente. O bloco que move o sprite para frente, move apenas um passo\npara frente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como n\u00f3s n\u00e3o queremos que o\ninseto para depois de dar apenas um passo, vamos ter que adicionar um loop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um loop \u00e9 um bloco que faz\nalguma coisa acontecer mais de uma vez. Para o inseto continuar andando, n\u00f3s iremos\nutilizar um bloco de loop para repetir o movimento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clique na categoria Control\npara ser mostrado todos os blocos dispon\u00edveis, voc\u00ea vai ver que h\u00e1 v\u00e1rios tipos\nde blocos com diferentes scripts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea ver\u00e1 que os blocos ir\u00e3o crescer\ncomo ramifica\u00e7\u00f5es de uma \u00e1rvore. Quando diferentes a\u00e7\u00f5es acontecerem no jogo, o\nScratch ir\u00e1 executar ramifica\u00e7\u00f5es espec\u00edficas desses blocos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os blocos t\u00eam espa\u00e7os onde\noutros blocos podem ser encaixados. Por exemplo, os blocos de looping tem diferentes\nformas dependendo da situa\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos usar um simples loop, o\nqual \u00e9 um loop eterno. Quando o loop eterno come\u00e7ar, ele ser\u00e1 executado at\u00e9 o\njogo terminar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos utilizar o loop eterno porque\nqueremos que o inseto se mova enquanto o jogo estiver sendo executado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pegue o bloco forever e\nencaixe no bloco when clicked.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"333\" height=\"348\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/02\/blocowhenforever.png\" alt=\"\" class=\"wp-image-705\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/02\/blocowhenforever.png 333w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/02\/blocowhenforever-287x300.png 287w\" sizes=\"auto, (max-width: 333px) 100vw, 333px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode colocar outro bloco\nde c\u00f3digo dentro do bloco forever. Tudo que estiver ligado ao bloco forever\nser\u00e1 executado v\u00e1rias vezes at\u00e9 o jogo terminar ou se tiver algum dispositivo\npara parar a execu\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos adicionar dentro do\nbloco forever o bloco moves steps. Esse bloco est\u00e1 na categoria Motion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Temos tamb\u00e9m que adicionar um\nbloco que n\u00e3o permite o inseto sair fora do Stage, porque o jogador n\u00e3o vai\nconseguir ver o inseto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, vamos adicionar um\nlimite, um bloco de loop que fa\u00e7a o inseto mudar de dire\u00e7\u00e3o quando bater nesse\nlimite e o loop continuar\u00e1 enquanto o jogo continuar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para fazer essa execu\u00e7\u00e3o tem\num bloco chamado if on edge, bounce. Adicione ele abaixo do bloco move steps.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"486\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/02\/blocowhenforever1.png\" alt=\"\" class=\"wp-image-706\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/02\/blocowhenforever1.png 352w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/02\/blocowhenforever1-217x300.png 217w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">O bloco move 10 steps, isso faz\no sprite mover 10 passos em uma dire\u00e7\u00e3o dentro dos limites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com um duplo clique no n\u00famero\nde passos voc\u00ea \u00e9 capaz de mudar o n\u00famero 10. Um n\u00famero baixo faz o inseto se\nmover mais lento. Vamos mudar o n\u00famero para 5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos executar o jogo para testar.\nO inseto deve mover para direita at\u00e9 o limite do Stage, ent\u00e3o reverter a\ndire\u00e7\u00e3o e voltar para a esquerda, esse ciclo ir\u00e1 acontecer at\u00e9 o fim do jogo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enquanto o jogo estiver\nrodando, o bloco que est\u00e1 sendo executado ficar\u00e1 com um brilho. Esse brilho\najuda na corre\u00e7\u00e3o de poss\u00edveis erros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fonte: Livro Make Your Own Scratch\nGames! <a href=\"https:\/\/amzn.to\/2XcrZTz\">https:\/\/amzn.to\/2XcrZTz<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Movendo o Inseto Como vamos fazer para movimentar o inseto? Isso \u00e9 muito f\u00e1cil de fazer. O inseto deve ir avan\u00e7ando at\u00e9 o jogador virar para a esquerda ou direita. Para mover o inseto, n\u00f3s iremos utilizar os blocos do Scratch para mover para frente e virar para os lados. O jogador ter\u00e1 que controlar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":434,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,26],"tags":[],"class_list":["post-704","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jogos","category-programacao"],"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/comments?post=704"}],"version-history":[{"count":1,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/704\/revisions"}],"predecessor-version":[{"id":707,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/704\/revisions\/707"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media\/434"}],"wp:attachment":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media?parent=704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}