pygame: разделение текста в диалоге с NPC - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу создать диалог с NPC в моей 2D платформерной игре.Проблема в том, что текст перекрывает друг друга на экране.Поэтому я хочу, чтобы при нажатии пробел / вводе появлялся следующий текстовый диалог, а предыдущий текст исчезал с экрана.Я также хотел бы иметь фон для текста и рамки, чтобы он действительно выглядел как текстовый шарик.

Вот мой код:

        if self.sidequest1_completed == 0:
        if self.sidequest1_started == 0:
            hits3 = pg.sprite.spritecollide(self.player, self.npc, False);
            if hits3:
                self.player.vel.x= 0;




                self.draw_text("Can you help me", 12, BLACK, WIDTH/2, (HEIGHT/1.5)+1)
                self.draw_text("all my flowers are gone!", 12, BLACK, WIDTH/2, (HEIGHT/1.5)+12);
                self.draw_text("can you find them for me?", 12, BLACK, WIDTH/2, (HEIGHT/1.5)+24);
                pg.display.flip();
                 #print('button pressed');
                self.press_space();
                pg.display.flip();
                self.player.vel.x= 0;
                self.draw_text("if you find them all.", 12, BLACK, WIDTH/2, HEIGHT/1.5);
                self.draw_text("i'll let you go", 12, BLACK, WIDTH/2, (HEIGHT/1.5)+12);
                self.draw_text("through my shroom to the other side.", 12, BLACK, WIDTH/2, (HEIGHT/1.5)+24);
                pg.display.flip();
                self.press_space();
                self.player.pos.x = hits3[0].rect.left - 33;
                self.sidequest1_started = 1;
                self.collected = -1;

А вот видчто у меня сейчас: Пример

Любая помощь будет принята с благодарностью!Извините, если я не достаточно конкретен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...