O tétris é um jogo infinito, basicamente você vai formando linhas preenchidas, essas linhas são destruidas e a pilha de peças vai descendo. Enquanto não tocar o topo o jogo não acaba, então se a pessoa for boa, o jogo pode não ter um fim.
Atualmente nossas peças são geradas em quantidades específicas e apenas uma vez, depois que a issue #4 for concluída, podemos pensar em qual seria o melhor momento de preencher nossa lista com mais peças.
Acredito que vamos precisar ficar observando se a dificuldade mudou e gerar mais peças, ou talvez seja mais preciso observar se a lista de peças está quase vazia (melhor não deixar ela ficar totalmente vazia nunca).
Talvez um local que isso possa ser observado é na função da classe Drawer que percorre as peças da lista, talvez dentro da iteração fica verificando se o tamanho da lista é 1 ou sei lá que número e quando isso for verdade, chamar a função responsável por gerar mais peças e por nessa lista.
O tétris é um jogo infinito, basicamente você vai formando linhas preenchidas, essas linhas são destruidas e a pilha de peças vai descendo. Enquanto não tocar o topo o jogo não acaba, então se a pessoa for boa, o jogo pode não ter um fim.
Atualmente nossas peças são geradas em quantidades específicas e apenas uma vez, depois que a issue #4 for concluída, podemos pensar em qual seria o melhor momento de preencher nossa lista com mais peças.
Acredito que vamos precisar ficar observando se a dificuldade mudou e gerar mais peças, ou talvez seja mais preciso observar se a lista de peças está quase vazia (melhor não deixar ela ficar totalmente vazia nunca).
Talvez um local que isso possa ser observado é na função da classe Drawer que percorre as peças da lista, talvez dentro da iteração fica verificando se o tamanho da lista é 1 ou sei lá que número e quando isso for verdade, chamar a função responsável por gerar mais peças e por nessa lista.