Создание игры на C++ / Змейка - Урок #1 (Создание карты)

preview_player
Показать описание
Как создать игру на чистом C++? В этом видео курсе мы с вами сделаем простую игру под названием Змейка на чистом C++. Создание игр на C++ это не сложное дело, главное понимание самих алгоритмов.

✔ -------------

- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #GoshaGameCpp
Рекомендации по теме
Комментарии
Автор

Вот код :
#include <iostream>
using namespace std;
bool gameOver;
const int width = 20;
const int height = 20;
int x, y, fruitX, fruitY, score;
enum eDirection { STOP = 0, LEFT, RIGHT, UP, DOWN };
eDirection dir;

void setup() {
gameOver = false;
dir = STOP;
x = width / 2;
y = height / 2;
fruitX = rand() % width;
fruitX = rand() % height;
score = 0;
}
void Draw() {
system("cls"); //system ("clear");
for (int i = 0; i < width + 1; i++) {
cout << "#";
cout << endl;

for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (j == 0 || j == width - 1)
cout << "#";
cout << " ";
}
cout << endl;
}

for (int i = 0; i < width + 1; i++) {
cout << "#";
cout << endl;
}
void Input() {

}
void Logic() {

}
int main() {
Setup();
while (!gameOver) {
Draw();
Input();
Logic();
}


return 0;
}
Можете вместо благодарности поставить лайк!

rxplpzk
Автор

Просто невероятно огромное спасибо 👏👏👏

SpeakEnglish
Автор

хорошая практика применения кода, спасибо за труды

ebjikkolu
Автор

Ребят, у кого не работает system("cls"); и rand() нужно подключить директиву #include <stdlib.h>

gbtrivh
Автор

Спасибо бро что выбрал эту тему для видеокурса а то в инете нормальных видосов про создание игры на c++

dansuarez
Автор

Классный урок ) всегда было интересно как создают эти игрушки)

purple
Автор

Отличный урок. Больше С++. Однозначно лайк

adminroot
Автор

Здравствуйте. Спасибо за контент. Когда я сделал всё прям, как на видео, то по началу у меня программа показала 13 ошибок. И лишь спустя 10 минут, я всё исправил и в итоге получилось так, как и должна получиться карта для змейки.

Сегодня я очень узнал многое из программирование игр. Побольше бы такого контента, глядишь и лет через 5 стану разработчиком видеоигр 🤣

nikitapechalev
Автор

Можно было бы поругаться за оплошности в коде, но.. спасибо. Это заставило меня сильнее вовлечься и подключить свои мозги, что дало большее понимание. Хех)

NoName-urwi
Автор

Блин, спасибо за видео очень мотиврует и хорошо учит.

lighter
Автор

У меня показывает что нет проблем но все ровно че то глючит и не открывается "змейка"

edgarmartirosyan
Автор

Спустя миллион не понятных ошибок, я все таки смог запустить это дерьмо.

dmitry
Автор

Круто!!! смотрю все курсы и под всеми лайкаю

muboydx
Автор

А как на счёт того, чтобы добавить время ?

___
Автор

Спасибо за отличную информацию. Подписываюсь

fykfhqv
Автор

привет! скажи пожалуйста
я учу с++ в xcode как мне записать там system("cls"), пробывал и system("clear") и system (:pause")?чтобы сработало

в гугле толком не нашел! буду рад за ответ!

anthonyhoang
Автор

Офигеть за 3 минкты понял больше, чем за неделю самообучения.

cheatack
Автор

Правильное учение сэнсэй! Нахрен думать (12:07) и искать причину (8:56), когда всегда можно поставить костыль(12:16)!

isorport
Автор

Что делать, если после запуска Локального отладчика Windows появляются ошибки "cout, endl, gameover: необъявленный идентификатор"? У меня что-то не так с настройками?

grffn
Автор

Код для рисовки поля, другой вариант:
void Draw()
{
system("cls");
for (int i = 0; i < width; i++) cout << '#';
cout << endl;

for (int i = 0; i < height; i++)
{
cout << '#';
for (int j = 2; j < width; j++)
{
cout << ' ';
}
cout << '#' << endl;
}
for (int i = 0; i < width; i++) cout << '#';
cout << endl;

serhii