Capítulo 23: Sapiossexualidade

Todos reencarnaram, por que você ainda está forçando um casamento? Não fique choramingando aqui. 2908 palavras 2026-07-30 23:17:57

Ao observar a expressão de espanto de Lin Xingyi, Chen Xu respondeu casualmente:

— Este é apenas um joguinho comum, nada demais.

— Mas é um jogo de verdade, não é?

— É, sim.

— Então você realmente escreveu um jogo em apenas 20 minutos?

— Não seria bem assim... eu já tinha escrito isso há muito tempo, agora só fiz replicar aqui.

— Ah, bom... isso soa bem mais razoável!

Lin Xingyi soltou um longo suspiro, e o olhar com que encarava Chen Xu — como se ele fosse um monstro — finalmente suavizou um pouco. Mesmo assim, o que acabara de presenciar ainda parecia inacreditável. Vinte minutos! Um jogo inteiro! Não era como se ela nunca tivesse jogado ou programado; nas aulas de Pascal, ela mesma havia escrito um joguinho da cobrinha seguindo as instruções do professor. Naquela época, mesmo copiando o código linha por linha, ela levou três dias inteiros para fazê-lo funcionar. Em comparação, a velocidade de Chen Xu era absurda. Como ele tinha aprendido a fazer aquilo? Ela o observou com curiosidade, querendo perguntar, mas achou que não era necessário. Afinal, ele já tinha segredos suficientes; mais um não faria diferença, certo?

— Então, como se joga? — perguntou ela.

— A jogabilidade é simples: é uma grade de nove casas. Você usa as setas para deslizar em quatro direções, combinando números iguais para torná-los maiores. O objetivo é chegar a 2048 para vencer. Tente jogar um pouco e veja se consegue passar. Depois que conseguir, me diga o que achou. Por exemplo, como você acha que o jogo foi feito e quais funções seriam necessárias? Você tem base em Pascal, então deve conseguir entender. Depois que compreender os princípios, eu explicarei o código e os algoritmos. Assim, você terá uma noção inicial do que são algoritmos.

Enquanto Chen Xu explicava e demonstrava, Lin Xingyi rapidamente entendeu a mecânica e começou a jogar. Chen Xu sentou-se ao lado, observando-a enquanto abria uma lata de refrigerante.

Na primeira rodada, ela ainda não tinha dominado o padrão e perdeu após uma dezena de movimentos. Na segunda, chegou a 1024, mas de 1024 para 2048 não restava apenas um número, mas metade do trabalho total, e ela não conseguiu completar. Chen Xu dava dicas enquanto bebia, mas a aleatoriedade do jogo não era fácil de dominar; ela terminou chegando apenas a 512.

— É muito divertido! — Lin Xingyi largou o teclado e assentiu com entusiasmo. — Embora a mecânica seja simples, o fator replay é alto. Parece que tem um código de aleatoriedade, mas não parece ser totalmente aleatório...

— Então, como foi feito? Posso ver o código agora?

— Mesmo que eu mostrasse agora, você não entenderia. — Chen Xu deixou a lata de lado e perguntou: — Voltando à pergunta original, se você fosse fazer este jogo, como faria? Apenas a lógica, não precisa me dizer como codificar.

A partir desse momento, Chen Xu começou formalmente a aula que havia prometido. Lin Xingyi pensou por um momento e respondeu:

— Primeiro, precisaria de um código para gerar números aleatórios. Depois, um código para mover os números para a esquerda e direita e verificar suas posições. Também precisaria de um código para fundir os números; isso eu sei como fazer! Bastariam duas funções: uma para verificar se os números adjacentes são iguais e outra para verificar a direção do movimento. Por exemplo, nos cantos, só seria preciso checar dois números e duas direções! Os outros princípios seriam parecidos... Ah, se pudéssemos programar em chinês, acho que eu conseguiria fazer agora mesmo!

— Você quis dizer: Easy Language? — Chen Xu sorriu, mas logo assentiu: — O que você disse é bem preciso; você é mais inteligente do que eu imaginava. Na verdade, o que você falou toca na essência dos algoritmos. É simples: trata-se de como completar um cálculo otimizando o poder de processamento e a velocidade. Vamos olhar o código, pulando a parte da geração do mapa e indo direto para a fusão. Veja, para verificar a fusão, não usamos a verificação de posição que você mencionou. Usamos uma lógica unificada de quatro blocos de código, cada um verificando uma direção de movimento...

Chen Xu explicou o código linha por linha, justificando o porquê de usar aquela abordagem que parecia mais rudimentar.

— A razão é simples: você estava pensando como uma desenvolvedora. Para um desenvolvedor, cada operação tem quatro possibilidades: cima, baixo, esquerda e direita. Mas, na verdade, para o jogador, ele escolhe apenas uma estratégia por vez. Então, após a escolha, o código aciona apenas a lógica relevante. Basta calcular uma vez para obter o resultado. Esse é o cerne da lógica algorítmica: economizar processamento não requer necessariamente funções complexas; a orientação a objetos também é um caminho...

Chen Xu discorria com fluidez enquanto Lin Xingyi balançava a cabeça, concordando. Porém, ao notar que ela começava a se distrair, com o olhar desviando da tela para ele, ele perguntou:

— Por que está me olhando? Preste atenção na aula, ou não quer participar da NOIP?

— Relatório, professor: eu quero! — Lin Xingyi riu e disse: — Chen Xu, você já reparou que, quando ensina alguém, tem uma mudança muito, muito, muito especial?

— ...Que mudança?

— Você fica mais bonito — disse ela, com uma seriedade absoluta.

— Pelo amor de... não, falando sério: você não vai me dizer que acha o velho Zhang charmoso quando ele ensina matemática, vai?

— ...Cai fora! — Lin Xingyi lançou um olhar fulminante para ele, mas continuou: — Estou falando sério! Sempre ouvia dizer que "homens trabalhando com seriedade são mais bonitos" e achava isso uma besteira, mas agora parece que não é tão sem sentido assim. É estranho, por que ninguém mais notou? Olhe para os meninos da turma, os que tiram notas um pouco melhores, todos têm várias garotas interessadas. Como é que, no seu caso, ninguém gosta de você? Seja honesto, você já recebeu alguma carta de amor?

— Caramba... carta de amor... — Chen Xu quase tropeçou no termo arcaico. Após um bom tempo tentando se lembrar, ele respondeu: — Na verdade, não.

— Uma pérola na lama! — Lin Xingyi suspirou, pesarosa. — Mas parece que Xie Ranjie já está começando a se interessar por você. Talvez vocês dois acabem...

— É melhor você calar a boca — interrompeu Chen Xu, olhando para o relógio no computador. — A partir de amanhã, você começará oficialmente os estudos para a NOIP. Em pouco mais de um mês, você precisa dominar o básico de C++ e praticar muitas questões de algoritmos. Como dizer... o importante é participar, mas milagres podem acontecer. Vamos, são nove horas, está na hora. Para casa!

— Certo!

Lin Xingyi arrumou sua mochila obedientemente, e os dois saíram da lan house lado a lado. Chen Xu lembrou-se de algo, olhou para trás e perguntou:

— Então, afinal de contas, qual era aquele motivo?