{"id":5922,"date":"2024-12-08T19:38:20","date_gmt":"2024-12-08T22:38:20","guid":{"rendered":"https:\/\/www.blogs.unicamp.br\/zero\/?p=5922"},"modified":"2024-12-08T19:38:22","modified_gmt":"2024-12-08T22:38:22","slug":"pensamento-computacional-em-dress-up","status":"publish","type":"post","link":"https:\/\/www.blogs.unicamp.br\/zero\/5922\/","title":{"rendered":"Pensamento computacional em dress-up?"},"content":{"rendered":"\n<p class=\" eplus-wrapper\">Quando comecei a estudar o tema <strong>Pensamento Computacional<\/strong> (em 2016) comecei a pensar na perspectiva de <strong>game design<\/strong>, passando pelo g\u00eanero de jogos de <em>dress-up<\/em>. Para situar quem est\u00e1 lendo, a interpreta\u00e7\u00e3o de <strong>Pensamento Computacional<\/strong> que eu utilizava na \u00e9poca era algo parecido com &#8220;<em>o conjunto de habilidades\/atitudes que cientistas da computacional utilizam no tratamento de problemas tendo recursos computacionais \u00e0 sua disposi\u00e7\u00e3o<\/em>&#8220;. J\u00e1 os jogos do g\u00eanero <em>dress-up<\/em> envolvem um personagem que podemos vestir de diversas maneiras, escolhendo as roupas que usar\u00e3o (a divers\u00e3o destes jogos \u00e9 realmente compor os personagens com diversos visuais e estilos).<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Comecei a trabalhar em cima da proposta de <strong><a href=\"https:\/\/scratch.mit.edu\/projects\/96791466\">Girl&#8217;s Dressup<\/a><\/strong>.<\/p>\n\n\n\n<figure class=\" wp-block-image size-large eplus-wrapper\"><a href=\"https:\/\/scratch.mit.edu\/projects\/96791466\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot-1024x576.png\" alt=\"\" class=\"wp-image-5925\" srcset=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot-1024x576.png 1024w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot-300x169.png 300w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot-768x432.png 768w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot-500x281.png 500w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot-800x450.png 800w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot-1280x720.png 1280w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-183832_1366x768_scrot.png 1366w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/scratch.mit.edu\/projects\/96791466\">https:\/\/scratch.mit.edu\/projects\/96791466<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\" eplus-wrapper\">Apesar de achar a arte fofinha, muito bem-feita e um tra\u00e7o maravilhoso, o encaixe das pe\u00e7as de roupa\/cabelo\/sapatos\/adere\u00e7os ocorre manualmente arrastando e encontrando a posi\u00e7\u00e3o em cima da personagem. Outro aspecto que poderia ser melhorado neste jogo \u00e9 a repeti\u00e7\u00e3o das roupas para oferecer ao jogador uma varia\u00e7\u00e3o de cores para elas. <\/p>\n\n\n\n<figure class=\" wp-block-image size-large eplus-wrapper\"><a href=\"https:\/\/scratch.mit.edu\/projects\/101938263\/\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot-1024x576.png\" alt=\"\" class=\"wp-image-5926\" srcset=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot-1024x576.png 1024w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot-300x169.png 300w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot-768x432.png 768w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot-500x281.png 500w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot-800x450.png 800w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot-1280x720.png 1280w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-184458_1366x768_scrot.png 1366w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/scratch.mit.edu\/projects\/101938263\/\">https:\/\/scratch.mit.edu\/projects\/101938263\/<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\" eplus-wrapper\">Assim, na minha vers\u00e3o deste jogo mantive apenas uma pe\u00e7a de roupa de cada tipo, ignorando a varia\u00e7\u00e3o de cores. Defini a posi\u00e7\u00e3o que as roupas deveriam ficar na personagem, de modo que com um clique ela fosse para sobre a personagem, e outro clique, ela voltasse pro arm\u00e1rio. Para oferecer a varia\u00e7\u00e3o de cores, atribui a cada sprite das roupas uma varia\u00e7\u00e3o em seu espectro de cores, que era alterado quando o mouse estivesse sobre a pe\u00e7a e uma das setas (direita\/esquerda) fosse pressionada.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Algum tempo depois vim a conhecer um outro jogo de <em>dress-up<\/em>, com um repert\u00f3rio bem maior de roupas e acess\u00f3rios, uma arte muito fofa, e um adicional bastante interessante. Neste jogo temos no canto inferior direito do quadro onde o personagem aparece, um dado de 6 faces. Ao clicar nele, sorteiam uma pe\u00e7a de cada tipo, e vestem automaticamente no personagem. O legal desta fun\u00e7\u00e3o \u00e9 que as vezes saem umas combina\u00e7\u00f5es diferentonas e bem legais. H\u00e1 tamb\u00e9m um bot\u00e3o (canto inferior esquerdo) que retira todas as pe\u00e7as do personagem (basicamente reinicia o programa). Interessante deste jogo, \u00e9 que as pe\u00e7as no arm\u00e1rio aparecem em tamanho reduzido, permitindo uma vis\u00e3o de como elas s\u00e3o, mas quando selecionamos, elas aumentam para o tamanho do personagem (um jeito de aproveitar melhor o espa\u00e7o).<\/p>\n\n\n\n<figure class=\" wp-block-image size-large eplus-wrapper\"><a href=\"https:\/\/www.deviantart.com\/heartgear\/art\/Dress-up-Game-Fem-Style-for-the-Boy-Body-390923865\"><img decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup-1024x615.png\" alt=\"\" class=\"wp-image-5923\" srcset=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup-1024x615.png 1024w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup-300x180.png 300w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup-768x461.png 768w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup-500x300.png 500w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup-800x480.png 800w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup-1280x768.png 1280w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/dressup.png 1283w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/www.deviantart.com\/heartgear\/art\/Dress-up-Game-Fem-Style-for-the-Boy-Body-390923865\">https:\/\/www.deviantart.com\/heartgear\/art\/Dress-up-Game-Fem-Style-for-the-Boy-Body-390923865<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\" eplus-wrapper\">Na varia\u00e7\u00e3o que criei repeti a mesma ideia que fiz na vers\u00e3o anterior, isto \u00e9, ignorar roupas de mesmo tipo com cores diferentes, e tamb\u00e9m o encaixe autom\u00e1tico no corpo. Al\u00e9m disso, como para a maioria das pe\u00e7as de um mesmo grupo, por exemplo sapatos, a sobreposi\u00e7\u00e3o n\u00e3o faz sentido, posso considerar a pe\u00e7a sapato como um \u00fanico ator com sprites diferentes a serem alteradas com um comando do teclado (seta para cima\/baixo), assim, basta ficar passando os sapatos para escolher o que vamos usar, sem a necessidade de ficar tirando e colocando v\u00e1rios sapatos para ver como ficam. Por esta raz\u00e3o, considerei o bot\u00e3o de reiniciar o personagem como algo desnecess\u00e1rio, j\u00e1 que na maior parte da intera\u00e7\u00e3o, as roupas ficariam no personagem, s\u00f3 precisando variar entre suas sprites. Reproduzi o bot\u00e3o de sorteio, mas definindo al\u00e9m da pe\u00e7a, tamb\u00e9m a varia\u00e7\u00e3o da cor como um valor aleat\u00f3rio. Repliquei tamb\u00e9m a ideia de reduzir o tamanho da pe\u00e7a quando n\u00e3o est\u00e1 no corpo do personagem, assim mesmo com muitas roupas fora do corpo, o espa\u00e7o ocupado por elas poluiria tanto a tela. Por fim, um aspecto que senti falta nos jogos de <em>dress-up<\/em> foi a possibilidade de salvar os looks montados e carreg\u00e1-los quando quisermos. Para isto criei 9 slots (os quadradinhos coloridos) que podem ser selecionados (o quadradinho vem a  esquerda para indicar que est\u00e1 selecionado), com a <strong>Lupa<\/strong> carregamos o look salvo naquele slot. Na verdade as roupas\/cabelo\/sapatos mudam para a cor e tipo armazenado, mas permanecem nas posi\u00e7\u00f5es atuais. Com a fun\u00e7\u00e3o <strong>Sobreescrever <\/strong>(\u00faltimo bot\u00e3o) guardamos naquele slot as informa\u00e7\u00f5es daquele look (se houver algo salvo no slot, ele \u00e9 sobreescrito).<\/p>\n\n\n\n<figure class=\" wp-block-image size-large eplus-wrapper\"><a href=\"https:\/\/scratch.mit.edu\/projects\/1101467175\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot-1024x576.png\" alt=\"\" class=\"wp-image-5928\" srcset=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot-1024x576.png 1024w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot-300x169.png 300w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot-768x432.png 768w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot-500x281.png 500w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot-800x450.png 800w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot-1280x720.png 1280w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-190923_1366x768_scrot.png 1366w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/scratch.mit.edu\/projects\/1101467175\/\">https:\/\/scratch.mit.edu\/projects\/1101467175\/<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\" eplus-wrapper\">Assim, na intera\u00e7\u00e3o do jogador com o jogo \u00e9 poss\u00edvel desenvolver alguns conceitos associados ao <strong>Pensamento Computacional<\/strong>, como a sele\u00e7\u00e3o dos slots, a execu\u00e7\u00e3o\/sobreposi\u00e7\u00e3o do seu conte\u00fado. Por exemplo, dispondo dos slots 1, 2 e 3, como fazer a troca do look do slot 1 para o slot 2:<\/p>\n\n\n\n<ul class=\" wp-block-list eplus-wrapper\">\n<li class=\" eplus-wrapper\">Selecionamos o slot 1.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Carregamos o look do slot 1.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Selecionamos o slot 3.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Sobreescrevemos o look atual neste slot.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Selecionamos o slot 2.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Carregamos o look do slot 2.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Selecionamos o slot 1.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Sobreescrevemos o look atual neste slot.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Selecionamos o slot 3.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Carregamos o look do slot 3.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Selecionamos o slot 2.<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Sobreescrevemos o look atual neste slot.<\/li>\n<\/ul>\n\n\n\n<p class=\" eplus-wrapper\">Legal, quem diria que em um joguinho de vestir um personagem, poderiamos ter um problema desta natureza?<\/p>\n\n\n\n<hr class=\" wp-block-separator has-alpha-channel-opacity eplus-wrapper\" \/>\n\n\n\n<p class=\" eplus-wrapper\">Como referenciar este conte\u00fado em formato ABNT (baseado na norma NBR 6023\/2018):<\/p>\n\n\n\n<p class=\" eplus-wrapper\">SILVA, Marcos Henrique de Paula Dias da. Pensamento computacional em dress-up?.\u00a0<em>In<\/em>: UNIVERSIDADE ESTADUAL DE CAMPINAS.\u00a0<strong><a href=\"https:\/\/www.blogs.unicamp.br\/zero\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zero \u2013 Blog de Ci\u00eancia da Unicamp<\/a>.\u00a0<\/strong><a href=\"https:\/\/www.blogs.unicamp.br\/zero\/category\/v-12-ed-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">Volume 12. Ed. 1. 2\u00ba semestre de 2024<\/a>. Campinas, 8 de dezembro 2024. Dispon\u00edvel em:\u00a0<a href=\"https:\/\/www.blogs.unicamp.br\/zero\/5922\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.blogs.unicamp.br\/zero\/5922\/<\/a>. Acesso em: &lt;data-de-hoje&gt;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando comecei a estudar o tema Pensamento Computacional (em 2016) comecei a pensar na perspectiva de game design, passando pelo<\/p>\n","protected":false},"author":434,"featured_media":5931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"pgc_sgb_lightbox_settings":"","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[1232],"tags":[],"class_list":["post-5922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-v-12-ed-1"],"jetpack_featured_media_url":"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/12\/2024-12-08-193617_1366x768_scrot.png","_links":{"self":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/5922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/users\/434"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/comments?post=5922"}],"version-history":[{"count":3,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/5922\/revisions"}],"predecessor-version":[{"id":5932,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/5922\/revisions\/5932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/media\/5931"}],"wp:attachment":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/media?parent=5922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/categories?post=5922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/tags?post=5922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}