{"id":2272,"date":"2020-08-08T17:36:28","date_gmt":"2020-08-08T20:36:28","guid":{"rendered":"https:\/\/www.blogs.unicamp.br\/zero\/?p=2272"},"modified":"2023-08-25T17:41:10","modified_gmt":"2023-08-25T20:41:10","slug":"pokemon-crystal-nao-compre-capture-adote","status":"publish","type":"post","link":"https:\/\/www.blogs.unicamp.br\/zero\/2272\/","title":{"rendered":"Pokemon Crystal \u2013 n\u00e3o compre\/capture, adote!"},"content":{"rendered":"\n<p class=\" eplus-wrapper\">Neste post trataremos de classes e subclasses. Na matem\u00e1tica uma classe \u00e9 uma cole\u00e7\u00e3o de objetos que compartilham de uma mesma propriedade. Por exemplo, a classe dos &#8220;abridores de lata&#8221;, no caso n\u00e3o me importa se eles s\u00e3o para destros, canhotos, manuais, el\u00e9tricos, ou sua cor, formato, ou qualquer outra caracter\u00edstica que os diferencie. Mas todos estes objetos compartilham da caracter\u00edstica de &#8220;abrir latas&#8221;. Assim, uma subclasse \u00e9 uma classe contida em outra classe. Por isso, uma subclasse herda a propriedade da classe, ou seja, os &#8220;abridores de lata para canhotos&#8221; \u00e9 uma subclasse dos &#8220;abridores de lata&#8221;. Desse modo, eles herdam a caracter\u00edstica de abrir latas, por\u00e9m compartilham de uma caracter\u00edstica comum (ser utilizada com a m\u00e3o esquerda).<\/p>\n\n\n\n<p class=\" eplus-wrapper\">A alguns meses escrevi um post sobre Pok\u00e9mon Red discutindo um pouco o termo conjectura e utilizando deste jogo como exemplo para formular uma (seria poss\u00edvel zerar o jogo, ou seja, derrotar todos os gin\u00e1sios, a Elite4 e seu rival, sem capturar pok\u00e9mons e nem trat\u00e1-los como mercadorias, adquirindo-os no com\u00e9rcio ou em cassinos). Dentro desta hip\u00f3tese, mostramos que isso era poss\u00edvel para os pok\u00e9mons inicias Bulbasaur e Charmander, mas n\u00e3o para o Squirtle (se quiser ler este post, <a aria-label=\"undefined (opens in a new tab)\" href=\"https:\/\/www.blogs.unicamp.br\/zero\/2020\/03\/19\/pokemon-red-nao-compre-capture-adote\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>clique aqui<\/strong><\/a>).<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Nesse sentido, temos uma classe chamada Pokemon &#8211; vers\u00f5es para gameboy e gameboy color. Essa classe engloba os seguintes jogos:<\/p>\n\n\n\n<p class=\" has-text-align-center eplus-wrapper\">Pokemon Red<br>Pokemon Green<br>Pokemon Blue<br>Pokemon Yellow<br>Pokemon Gold<br>Pokemon Silver<br>Pokemon Crystal<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Estas 7 vers\u00f5es apresentam v\u00e1rias caracter\u00edsticas comuns (bot\u00f5es de comando, mobilidade, a\u00e7\u00f5es de combate, golpes dos pok\u00e9mons, tipos dos pok\u00e9mons, vantagens e desvantagens, entre outros), que possibilita englob\u00e1-las nesta classe maior.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Podemos entretanto tratar de subclasses destes jogos, como por exemplo a partir da quantidade de pok\u00e9mons dispon\u00edveis em cada vers\u00e3o. Ter\u00edamos assim a classe com os pok\u00e9mons do 1 ao 151 (Red, Green, Blue, Yellow, Gold, Silver e Crystal) e a subclasse com os pok\u00e9mons do 1 ao 251 pok\u00e9mons (Gold, Silver e Crystal). Ou seja, nesta subclasse temos os mesmos 151 pok\u00e9mons da classe anterior mais 100 pok\u00e9mons.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Com esta ideia de classes e subclasses, quando ignoramos o contato com pok\u00e9mons selvagens e a aquisi\u00e7\u00e3o de pok\u00e9mons pelo com\u00e9rcio ou cassinos, reduzindo o objetivo do jogo a derrotar os gin\u00e1sios, a Elite4 e nosso rival, podemos dizer que:<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Classe Pokemon &#8211; engloba as vers\u00f5es Red, Green, Blue, Yellow, Gold, Silver, Crystal;<br>    Pokemon (RGB) &#8211; engloba as vers\u00f5es Red, Green e Blue;<br>    Pokemon (Y) &#8211; engloba apenas a vers\u00e3o Yellow;<br>    Pokemon (GS) &#8211; engloba as vers\u00f5es Gold e Silver;<br>       Pokemon (C) &#8211; subclasse dentro da subclasse Gold e Silver, engloba apenas a vers\u00e3o Crystal.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Pokemon Red, Pokemon Green e Pokemon Blue pertencem a mesma subclasse. Ou seja, se no post anterior mostrei que era poss\u00edvel zerar Pokemon Red come\u00e7ando com Bulbasaur ou Charmander, mas n\u00e3o com o Squirtle, ent\u00e3o isso vale tamb\u00e9m para Pokemon Green e Blue, ainda que n\u00e3o tenha jogado para mostrar. Isto pois estes tr\u00eas jogos apresentariam as mesmas caracter\u00edsticas e possibilidades de crescimento quando consideramos a propriedade de ignorar o contato com pok\u00e9mons selvagens e apenas adotar pokemons.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Assim, resolvendo esta conjectura para uma vers\u00e3o, pudemos generalizar para as outras duas vers\u00f5es que pertencem a esta mesma classe. Mas isso n\u00e3o se estende por exemplo para a vers\u00e3o Yellow, que embora tenha dos pok\u00e9mons 1 ao 151, ela apresenta caracter\u00edsticas de jogo distintas \u00e0 esta propriedade aplicada, que fazem deste um jogo diferente das outras 3 vers\u00f5es. Pokemon Yellow ent\u00e3o \u00e9 uma subclasse dos jogos de Pokemon, mas n\u00e3o esta na subclasse que provamos. Sendo na verdade uma subclasse independente das outras.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Um outro caso, e que \u00e9 o tema deste post, refere-se \u00e0 Pok\u00e9mon Crystal. As vers\u00f5es Pok\u00e9mon Gold e Silver s\u00e3o subclasses de Pokemon, por\u00e9m a vers\u00e3o Crystal esta dentro desta subclasse. Ou seja, todos os elementos presentes em Gold e Silver tamb\u00e9m fazem parte do Crystal, contudo esta vers\u00e3o tem caracter\u00edsticas a mais do que a Gold e Silver. O que a caracteriza como uma subclasse desta subclasse da classe Pokemon. <\/p>\n\n\n\n<p class=\" eplus-wrapper\">Aplicando a conjectura de apenas adotar em Pok\u00e9mon Crystal chegamos que das 3 escolhas iniciais, apenas come\u00e7ando com o Totodile (um pok\u00e9mon de \u00e1gua que se parece com um jacar\u00e9 b\u00edpede) \u00e9 poss\u00edvel zerar nos objetivos estipulados. A prova disso segue neste v\u00eddeo.<\/p>\n\n\n\n<figure class=\"wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube eplus-wrapper\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Pok\u00e9mon - n\u00e3o capture, adote! (vers\u00e3o Crystal)\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/0PPepzCNKZA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Levei umas 4h40 jogando para finalizar (obrigado Th\u00e9o pela edi\u00e7\u00e3o)<\/figcaption><\/figure>\n\n\n\n<p class=\" eplus-wrapper\">De forma bem resumida, o que impede de zerar esta vers\u00e3o come\u00e7ando com Cyndaquill ou Chicorita, \u00e9 uma complexidade para conseguir as pedras de evolu\u00e7\u00e3o que levariam algum dos seus pok\u00e9mons adotados (no caso, o Eevee) a ser compat\u00edvel com o HM03 (surf). Pois enquanto na vers\u00e3o Red bastava irmos no centro comercial e adquirir a pedra da \u00e1gua, nesta gera\u00e7\u00e3o precisamos pegar o contato de telefone de alguns personagens e aguardar que eles nos liguem avisando que tem uma coisa do nosso interesse&#8230; o que realmente pode demorar para acontecer (para voc\u00eas terem uma ideia do fator sorte neste requisito, nas quase 5h jogando, este personagem n\u00e3o chegou a me ligar)<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Assim, podemos pensar&#8230; se consegui zerar a vers\u00e3o Crystal e as vers\u00f5es Gold e Silver das quais a Crystal \u00e9 subclasse, isso garante que a vers\u00e3o Gold e Silver \u00e9 zer\u00e1vel nesta propriedade de apenas adotar?<\/p>\n\n\n\n<p class=\" has-text-align-center eplus-wrapper\"><strong>Errado!<\/strong><\/p>\n\n\n\n<p class=\" eplus-wrapper\">Assim como o exemplo com abridores de lata, mostrar que para algum elemento de uma subclasse foi poss\u00edvel realizar esta a\u00e7\u00e3o, isto n\u00e3o engloba necessariamente os elementos pertencentes a classe (por exemplo, abridores de lata industriais abrem as latas automaticamente, por\u00e9m isso n\u00e3o se generaliza a todos os que fazem parte da classe de abridores de lata).<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Desse modo, se temos a certeza de que n\u00e3o \u00e9 poss\u00edvel zerar a vers\u00e3o Crystal come\u00e7ando com Cyndaquill ou Chicorita, por um motivo que foi herdado da sua classe. Ent\u00e3o, este resultado tamb\u00e9m se aplica \u00e0s vers\u00f5es Gold e Silver. <\/p>\n\n\n\n<p class=\" eplus-wrapper\">Contudo, sendo a vers\u00e3o Crystal mais robusta em recursos do que as vers\u00f5es Gold e Silver (voc\u00ea por exemplo ganha um Odd Egg que pode ser chocado e somar ao seu time um pok\u00e9mon diferente daqueles que voc\u00ea adota naturalmente), provar que nela \u00e9 poss\u00edvel zerar, n\u00e3o pode ser estendido de imediato para as classes mais gen\u00e9ricas. Resumindo:<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Mostrar que \u00e9 zer\u00e1vel em Gold implica que \u00e9 zer\u00e1vel em Silver e Crystal;<br>Mostrar que \u00e9 zer\u00e1vel em Silver implica que \u00e9 zer\u00e1vel em Gold e Crystal;<br>Mostrar que \u00e9 zer\u00e1vel em Crystal, n\u00e3o implica que \u00e9 zer\u00e1vel em Gold ou Silver.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Cr\u00e9ditos da imagem de capa: Imagem de <a href=\"https:\/\/pixabay.com\/pt\/users\/chrismaguirang-17247173\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=5353994\">Chris Maguirang<\/a> por <a href=\"https:\/\/pixabay.com\/pt\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=5353994\">Pixabay<\/a><\/p>\n\n\n\n<hr class=\" wp-block-separator has-css-opacity eplus-wrapper\" \/>\n\n\n\n<p class=\" has-text-align-left 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. Pokemon Crystal \u2013 n\u00e3o compre\/capture, adote!. <em>In<\/em>: UNIVERSIDADE ESTADUAL DE CAMPINAS. <strong><strong><a href=\"https:\/\/www.blogs.unicamp.br\/zero\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zero &#8211; Blog de Ci\u00eancia da Unicamp<\/a><\/strong>. <a href=\"https:\/\/www.blogs.unicamp.br\/zero\/category\/v-4-ed-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">Volume 4. Ed. 1. 2\u00ba semestre de 2020<\/a><\/strong>. Campinas, 08 ago. 2020. Dispon\u00edvel em: <a href=\"https:\/\/www.blogs.unicamp.br\/zero\/2272\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.blogs.unicamp.br\/zero\/2272\/<\/a>. Acesso em: &lt;data-de-hoje&gt;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Podemos zerar pokemon Crystal sem agredir nenhum pokemon selvagem, mas apenas com o Totodile.<\/p>\n","protected":false},"author":434,"featured_media":2273,"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":[1212],"tags":[],"class_list":["post-2272","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-v-4-ed-1"],"jetpack_featured_media_url":"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2020\/07\/toys-5353994_1920.jpg","_links":{"self":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/2272","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=2272"}],"version-history":[{"count":26,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/2272\/revisions"}],"predecessor-version":[{"id":5261,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/2272\/revisions\/5261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/media\/2273"}],"wp:attachment":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/media?parent=2272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/categories?post=2272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/tags?post=2272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}