Matrícula | Nome |
---|---|
21/1029512 | Laís Cecília Soares Paes |
20/2017129 | Rodrigo de Andrade Lima Orlandi |
O projeto visa utilizar Insertion Sort em vetores de 40 elementos, parando quando uma das seis condições de parada for escolhida, e demonstrando o vetor resultante.
Em um belo dia, Yugia teve vontade de jogar Yugioh. Havia apenas um pequeno detalhe: ela não era muito boa no jogo, e continuava perdendo para seus amigos. Ela conseguiria garantir a vitória, se apenas puxasse aquela carta no momento certo..
Então, Yugia teve a brilhante ideia de trapacear. Não tendo muito dinheiro, ela preparou seu baralho com cartas que funcionassem contra o baralho de seus amigos, e antes da partida, iria embaralhar de tal forma que ela sempre puxasse as cartas que queria na sua mão inicial, composta de 5 cartas.
As cartas que Yugia marcou para lutar contra seus oponentes foram duas cópias de "Impermanência Infinita", duas cópias de "Florescer das Cinzas e Primavera Feliz" e uma cópia de "Desvanescer da Batalha", as quais foram marcadas respectivamente como A, B e C. Pode-se conferí-las nas figuras 1 a 3, a seguir:
Figura 1: Impermanência Infinita. Fonte: db-yugioh:ii [1]
Figura 2: Florescer das Cinzas e Primavera Feliz. Fonte: db-yugioh:ab [1]
Figura 3: Desvanescer da Batalha. Fonte: db-yugioh:bf [1]
Porém, algo terrível aconteceu: Yugia tromba com você, e derruba todas as cartas no chão. Frustrada, ela ordena você a arrumar o baralho dela, antes que ela possa embaralhá-lo da maneira ideal.
Ajude Yugia a pegar as cartas, uma a uma, ao digitar uma letra entre D e Z, de 0 a 3 vezes. Ela ficou com duas cópias da carta A, duas da carta B e uma da carta C. Após pegar as cartas, Yugia manda você dizer qual será o próximo oponente dela, após ouvir o nome do qual, irá embaralhar de uma maneira específica.
Nome | Nome do Deck | Cartas Necessárias na Mão |
---|---|---|
Eliana | Exodia | 1x "Florescer das Cinzas e Primavera Feliz" [B] |
Poly | Pot of Greed | 2x "Florescer das Cinzas e Primavera Feliz" [B] [B] |
Toninho | Tenpai | 1x "Devaneio da Batalha" [C] |
Marcos | Marcado | 1x "Florescer das Cinzas e Primavera Feliz", 1x "Impermanência Infinita" [B] [A] |
Kalynne | Kashtira | 2x "Impermanência Infinita", 1x "Florescer das Cinzas e Primavera Feliz" [A] [A] [B] |
Trevor | Tryhard | 2x "Impermanência Infinita", 2x "Florescer das Cinzas e Primavera Feliz", 1x "Devaneio da Batalha" [A] [A] [B] [B] [C] |
O vetor dado será ordenado até o ponto em que Yugia se tornar satisfeita, com o deck preparado para derrotar um oponente em específico.
- No seu editor de texto com o terminal do Git Bash instalado ou com o próprio Git Bash, baixe o repositório ao rodar o comando:
$ git clone https://github.com/OrlandiRodrigo/Ord_quad---Yugioh.git
ou, se desejar baixar com chave SSH:
$ [email protected]:OrlandiRodrigo/Ord_quad---Yugioh.git
- Se não houver, baixe Python pelo site https://www.python.org/.
Abra o Powershell pelo seu editor de texto ou pelo próprio programa, navegue até a pasta onde baixou o repositório e digite
$ Python3 main.py
para executar o programa.
A equipe só teve receio em relação à facilidade do projeto, mas acreditamos que foi um uso interessante do Insertion Sort, podendo aplicar à um contexto mais pessoal - o que justifica a busca de uma situação baseada na realidade, em um jogo de cartas já existente.