|
0 / 0 / 0
Регистрация: 16.11.2015
Сообщений: 6
|
|
У меня в игре змейка поле заполнено буквой a. Как сделать поле пустым?04.06.2014, 22:18. Показов 578. Ответов 0
Метки нет (Все метки)
# include <iostream>
# include <windows.h> # include <time.h> # include <conio.h> using namespace std; int snake_size, change_x, change_y, coordinates_x[1000], coordinates_y[1000], food_x = -1, food_y = -1; char symbol, a[1000][1000]; const int N = 13, M = 17, INTERVAL = 200; void change_direction() { symbol = getch(); switch (symbol) { case 'w': if(change_x != 1 || change_y != 0) { change_x = -1; change_y = 0; } break; case 'a': if(change_x != 0 || change_y != 1) { change_x = 0; change_y = -1; } break; case 's': if(change_x != -1 || change_y != 0) { change_x = 1; change_y = 0; } break; case 'd': if(change_x != 0 || change_y != -1) { change_x = 0; change_y = 1; } break; default : break; } } void show_table() { system("cls"); for (int i = 0; i <= N + 1; ++i) for (int j = 0; j <= M + 1; ++j) cout << (i == 0 || j == 0 || i == N + 1 || j == M + 1 ? '#' : a[i][j]) << (j <= M ? "" : "\n"); } void clear_snake_on_table() { for (int i = 1; i <= snake_size; ++i) a[coordinates_x[i]][coordinates_y[i]] = ' '; } void show_snake_on_table() { for (int i = 2; i <= snake_size; ++i) a[coordinates_x[i]][coordinates_y[i]] = '@'; } bool game_over() { for (int i = 2; i <= snake_size; ++i) if (coordinates_x[1] == coordinates_x[i] && coordinates_y[1] == coordinates_y[i]) return true; return false; } void check_coordinates() { if (coordinates_x[1] > N) coordinates_x[1] = 1; if (coordinates_x[1] < 1) coordinates_x[1] = N; if (coordinates_y[1] > M) coordinates_y[1] = 1; if (coordinates_y[1] < 1) coordinates_y[1] = M; } void next_step() { clear_snake_on_table(); for (int i = snake_size; i >= 2; --i) { coordinates_x[i] = coordinates_x[i - 1]; coordinates_y[i] = coordinates_y[i - 1]; } coordinates_x[1] += change_x; coordinates_y[1] += change_y; check_coordinates(); if(coordinates_x[1] == food_x && coordinates_y[1] == food_y) { snake_size++; food_x = -1; food_y = -1; } show_snake_on_table(); if (game_over() == true) { cout << "You're looser! \n"; system("pause"); exit(0); } } bool food_check() { if(food_x == -1 && food_y == -1) return false; return true; } void place_food() { srand(time(NULL)); for (int i = 1; i <= 9; ++i) { int x = rand(), y = rand(); if(x < 0) x *= -1; if(y < 0) y *= -1; x %= (N + 1); y %= (M + 1); if(x == 0) ++x; if(y == 0) ++y; if(a[x][y] != '@') { food_x = x; food_y = y; a[x][y] = '+'; return; } } } void standart_settings() { snake_size = 2; coordinates_x[1] = 1; coordinates_y[1] = 2; coordinates_x[2] = 1; coordinates_y[2] = 1; change_x = 0; change_y = 1; } int main () { standart_settings(); while (1) { if (kbhit() == true) change_direction(); next_step(); if(food_check() == false) place_food(); show_table(); Sleep(INTERVAL); } }
0
|
|
| 04.06.2014, 22:18 | |
|
Ответы с готовыми решениями:
0
Как сделать поле для ввода изначально пустым? Клик в пустое поле: Access считает, что поле перестало быть пустым |
| 04.06.2014, 22:18 | |
|
Помогаю со студенческими работами здесь
1
Поле со списком сделать по умолчанию пустым (NULL)
Как мне программно добавить поле в таблице и сделать поле ключевым
Как определить является ли поле типа Richtext пустым Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|