Как изменить / обновить экран, если игрок перемещается влево / или вправо? - PullRequest
0 голосов
/ 29 сентября 2019

Добрый вечер всем. Я новичок в программировании игр, и я хотел бы получить некоторую помощь. Итак, я создал список круглых форм. Я опубликую несколько грубых строк кода, чтобы дать вам представление.

    class ShapeCircle
      {
   sf::CircleShape circle;
  //sf::Vector2f position;
 //and the other things
    }

       struct Node
       {
        ShapeOfCircle circle;
        node*next;
       }

 class listCircles
 {
private:
*node head;
  public:
 //the other methods
    }

И пока здесь все в порядке. Теперь я хотел бы создать еще один список, в котором каждый узел содержит список.

struct Node2
{
 listCircles ListOfCircles;
  Node2*next;
  }

И то же самое, у нас есть второй список.

Я хотел бы создать новые круги, если игрок движется вправо и если игрок движется кслева должен быть виден «старый экран». Допустим, у меня есть список (4, 5, 3, 3);Когда я в первый раз открываю экран, появляется игрок, который видит 4 круга, затем игрок перемещается вправо от экрана и (эффект pacman, игрок выходит за пределы и снова возвращается), я должен видеть 5, затем, еслиигрок двигается снова 3, но если игрок идет назад, я должен видеть 5.

Есть ли способ, которым я могу это сделать? Я пытался сохранить положение кружков в файле и пытался прочитать (сложная вещь), но это не сработало, поэтому я как бы придерживаюсь списков (мне не разрешено использовать какие-либо библиотеки)

У вас есть предложения?

...