以下は、私が現在A-Levelの授業のために作っているゲームのスニペットです。私は、テキストを一度に1文字(スクロール、ポケモンスタイル)で公開したいイントロのカットシーンを作っています。しかし、私の現在の解決策では、1行のテキストに対してforループを使用する必要があります。これは視覚効果には問題ありませんが、ユーザーがウィンドウとやり取りできないようにします。スキップボタンを追加したいのですが、この問題を解決することはできません。私はより多くのifステートメントを使用しようとしましたが、コードが面倒で、バグがあり、効率があまり良くありませんでした。より簡単で効率的な修正がありますか?ゲームの機能を阻害することなく、スクロールテキストを作成するには? Pygame
screen.blit(introImage4,(0,16))
if flags["IntroStage3"] == True:
for i in range(len(introText[0])):
introTextImage1 = myFont.render(introText[0][i], True, white)
screen.blit(introTextImage1,(50 + (myFont.size(introText[0][:i])[0]), 50))
pygame.display.update()
clock.tick(textFPS)
for i in range(len(introText[1])):
introTextImage2 = myFont.render(introText[1][i], True, white)
screen.blit(introTextImage2,(50 + (myFont.size(introText[1][:i])[0]), 100))
pygame.display.update()
clock.tick(textFPS)
for i in range(len(introText[2])):
introTextImage3 = myFont.render(introText[2][i], True, white)
screen.blit(introTextImage3,(50 + (myFont.size(introText[2][:i])[0]), 150))
pygame.display.update()
clock.tick(textFPS)
flags["IntroStage4"] = True
flags["IntroStage3"] = False
if flags["IntroStage4"] == True:
introTextImage1 = myFont.render(introText[0], True, white)
introTextImage2 = myFont.render(introText[1], True, white)
introTextImage3 = myFont.render(introText[2], True, white)
screen.blit(introTextImage1,(50, 50))
screen.blit(introTextImage2,(50, 100))
screen.blit(introTextImage3,(50, 150))
flags["IntroStage5"] = True