Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Удаление двух подряд идущих элементов односвязного списка https://www.cyberforum.ru/ cpp/ thread2573001.html
Всем привет! Нужно создать метод шаблонного класса List, который бы удалял 2 подряд идущих элемента.(именно как метод класса). Помогите пожалуйста. Добавлено через 10 минут И вместо двух этих элементов ставить их сумму
SFML Network TcpSocket C++
Я только начал изучать это, до этого попробовал написать прогу который считает и выводит в консоль сколько раз запустили один .exeшник, я решил попробовать сделать еще что то похоже, тип чата, но у меня зависает когда выбираю клиент и после того как ввел имя, на socket.connect(ip, 2000); Наверное надо переписать весь код и дочитать документации и посмотреть английские гайды, но как то можно...
C++ Microsoft Visual Studio. Не удается выполнить команду из-за следующей ошибки: Не удается найти указанный файл https://www.cyberforum.ru/ cpp/ thread2572399.html
Всем здрасьте. Вот скачал MVS и возникла проблема. При запуске откладки возникает ошибка и меня переносит Параметры(При этом никаких дальнейших указаний не давая). При попытки запуска через терминал просит Указать значения для следующих параметров: FilePath: (Мне так и не удалось ее найти) и после выдает ошибку "start : Не удается выполнить команду из-за следующей ошибки: Не...
C++ Выдается неправильный ответ Нужно найти максимальную сумму модулей, двух рядом стоящих элементов. При выполнении программы выводит слишком большие числа.В чем заключается ошибка и как ее исправить? Текст программы ниже: #include "pch.h" #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int a = 0;// колво элементов https://www.cyberforum.ru/ cpp/ thread2572360.html
C++ В VS код работает, в Builder - AV
Добрый день! имеется DLL, в которую из вызывающего приложения (.exe) передаётся callback - ссылка на метод класса, с использованием std::function/std::bind вот код (ничего лишнего): DLL: typedef std::function< bool __cdecl( int ) > Callback;
C++ MXNet C++ API Интересно, кто-нибудь работал с mxnet через api c++ ? Интересует как можно тренировать сеть с обратным распространением ошибки исходя из своих данных типа float ? https://www.cyberforum.ru/ cpp/ thread2571412.html
C++ Ошибка в Visual Studio https://www.cyberforum.ru/ cpp/ thread2571353.html
Помогите пожалуйста, мы с другом пишем игру на С++ с помощью Live Share. Друг(он включает live share) может компилировать код, а я нет. При компиляции выдаёт ошибку Узел не разрешает запуск отладчика. При необходимости попросите разрешение у участников.
Лучевой алгоритм трассировки C++
Приветствую вас, коллеги, встал такой вопрос. Нужна реализация лучевого алгоритма трассировки на c++ или c#, но нигде нету информации по этому поводу. Может я плохо искал... Может кто-то делал когда-то или находил информацию какую-либо ?
C++ Обращение к элементу коллекции map https://www.cyberforum.ru/ cpp/ thread2570363.html
Всем привет, есть коллекция map: map <string, vector<string>> mp; В ней содержатся следующие элементы: A : a,b,c,d,e B : g,h,j,k,l C : m,n,o,p,r
C++ Решение задачи Пожалуйста ,помогмите написать код для задачи. Составить программы, решающие следующие задачи. Входные данные находятся в текстовом файле input.txt. В первой строке файла указаны через пробел размеры массива, каждый из которых не превосходит 20. В последующих строках перечислены элементы массива - целые числа. Результатом работы программы должны быть оптимальное значение целевой... https://www.cyberforum.ru/ cpp/ thread2570088.html
C++ Список подформул 1 формулы
Добрый день. Возникла проблема с полным перебором. Есть формула допустим такая !123!4*!(124+23)+4+23, где ! обозначает отрицание 1-4 обозначают соответствующую переменную х1-х4, если идет подряд 2 цифры то это считается конъюнкцией переменных, если + соответственно дизъюнкция. Так вот из этой формулы был получен список подформул: !123!4 !(124+23) 4 23 Нужно перебрать каждую подформулу...
C++ Считывание Кириллицы с текстовых файлов В ходе написания программы столкнулся с проблемой. Дело в том, что когда я пытаюсь считать русский текст с файла, используя переменную типа string, получается какая то тарабарщина (прикладываю скрины) . Просьба помочь мне разобраться. https://www.cyberforum.ru/ cpp/ thread2569692.html
Just Do It!
4019 / 2405 / 640
Регистрация: 23.09.2014
Сообщений: 7,739
Записей в блоге: 2
22.01.2020, 04:18 0

Змейка не работает - C++ - Ответ 14193061

22.01.2020, 04:18. Показов 834. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от evgenikaall Посмотреть сообщение
Неправильно работает хвост
потому что голова не знает где она была ход назад.
А хвост без головы сам думать не умеет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <windows.h>
#include <vector>
#include <ctime>
using namespace std;
int X_Fruit = rand() % 18 + 1;
int Y_Fruit = rand() % 18 + 1;
char map[20][20];
vector <int> Pos_x;
vector <int> Pos_y;
int X=10, Y=10;
int lenght_of_snake = 0;
char step;
bool game_is_over = false;
int tmp = 0;
 
void add_hvost()
{   
    Pos_x.push_back(X);
    Pos_y.push_back(Y);
    
    if(lenght_of_snake != 1)
    {   Pos_x.erase(Pos_x.begin());
        Pos_y.erase(Pos_y.begin());
    }
    else
    {   Pos_x.push_back(X);
        Pos_y.push_back(Y);
    }
    
    for (int k = 0; k < Pos_x.size()-1; k++)
        {   map[Pos_y[k]][Pos_x[k]] = '*';
        }
    
    lenght_of_snake = 0;
}
 
bool is_wall(int N,int L)
{   if (N == 0 || N == 19 || L == 0 || L == 19)
        return 1;
    else
        return 0;
}
void Enter_map()
{   for (int i = 0; i < 20; i++)
        for (int j = 0; j < 20; j++)
            if (i == 0 || j == 0 || i == 19 || j == 19)
                map[i][j] = '#';
}
void Draw()
{   for (int i = 0; i < 20; i++, cout << endl)
        for (int j = 0; j < 20; j++)
            cout << map[i][j];
}
void Input()
{   switch (step)
    {   case 75://left
            --X;
            break;
        case 77://right
            ++X;
            break;
        case 72://up
            --Y;
            break;
        case 80://down
            ++Y;
            break;
    }
}
void Logica()
{   Input();
 
    if (X == 0)  X = 18;
    if (X == 19) X =  1;
    if (Y == 0)  Y = 18;
    if (Y == 19) Y =  1;
 
    for (int i = 0; i < 20; i++)
        for (int j = 0; j < 20; j++)
        {   if (!is_wall(i, j))
                map[i][j] = ' ';
        }
        
    map[Y_Fruit][X_Fruit] = '@';
 
    if (Y == Y_Fruit && X == X_Fruit)
    {   lenght_of_snake++;
        X_Fruit = rand() % 18 + 1;
        Y_Fruit = rand() % 18 + 1;
    }
    
    add_hvost();
    map[Y][X] = 'O';
}
 
int main()
{   srand(time(NULL));
    Enter_map();
 
            Pos_x.push_back(X);
            Pos_y.push_back(Y);
 
    while (!game_is_over)
    {
        while (_kbhit())
        {
            step = _getch();
            system("cls");
            Logica();
            Draw();
            cout << lenght_of_snake << " ";
        }
    }
}


Вернуться к обсуждению:
Змейка не работает C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2020, 04:18
Готовые ответы и решения:

Проверить, работает ли эта игра Змейка?
можете пожалуйста проверить работает ли даная &quot;игра&quot; еще у кого то кроме меня:)

Игра змейка: Не работает управление
Привет всем) Изучаю JS и решил немного попрактиковаться:) решил допилить функционал очень простой...

Змейка при запуске игра работает очень медленно

Игра "Змейка": чтобы змейка не съедала сама себя
Здравствуйте! Пишу змейку на VB 2010. Не получается составить условие того, что бы змейка не...

4
22.01.2020, 04:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2020, 04:18
Помогаю со студенческими работами здесь

змейка
хочу написать змейку. как мне реализовать саму змею,те ее увеличение и повороты. так же какой...

Змейка
Какие трудности я встречу при попытка написать эту игру? Что вы мне рекомендуете ? Важно написать...

Змейка
Привет всем. Написал змейку, принимаю критику по коду и оптимизации: using System; using...

Змейка
uses GraphABC; const step = 40; FoodD = 5; TimeLimit = 5000; type Point = class ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru