Перейти к содержимому

Фотография

Пишем змейку на с++ ( игра )

- - - - - Гайд

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1
  Ikfakof

Ikfakof
    Пользователь
  • Сообщения:
    33
  • Номер пользователя:
    18
  • Регистрация:
    22-ноя 17
  • Репутация:
    55

Привет всем пользователям форума, сегодня мы напишем свою 1 игру на с++ - змейку.

Приступим.

 

Для начала создаем обычный консольный проект в VS и создаем файлы game.h, game.cpp, includes.h.

Начнём заполнять наши файлы кодом, для начала я заполню includes.h т.к это проще всего.

includes.h

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Дальше я решил создать класс под нашу игру, заходим в game.h и начинаем писать класс

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Теперь приступим писать наш game.cpp, для начала я решил описать int main()

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Дальше нам нужно описать первую нашу функцию, я опишу функцию game_setup.

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Теперь давай те отрисуем нашу карту, на которой мы  и будем играть

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Теперь давай те посмотрим что у нас получилось 

Скрытый текст

Дальше отрисуем нашу змейку, фрукт который надо будет есть и наши очки

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Посмотрим, что у нас вышло 

Скрытый текст

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

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Теперь напишем простую логику для нашей игры

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

И что же мы получили? Теперь наша змейка может передвигаться. Давайте допишем логику нашей игры

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

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

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Теперь отрисуем наш хвостик 

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Теперь сделаем так, что когда мы сьедим фрукт то наш хвост увеличится на 1 символ 

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Результат 

Скрытый текст

Наша игра почти готова, теперь добавим в логике проверки на то , что если змея сьест свой хвост - игра закончится ведь мы сьели свой хвост.

Так же добавим Gamemode .

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Осталось дописать наш int main() 

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Результат - 

Скрытый текст
 

Ссылка на готовый source code -

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент


  • SID, P45H3, Pastershim и еще 1 это нравится

#2
  SLord

SLord
    Пользователь
  • Сообщения:
    49
  • Номер пользователя:
    275
  • Регистрация:
    02-май 18
  • Репутация:
    27

Картинка ломанная в конце :unsmile:






Темы с аналогичными тегами: Гайд

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Тему поситили 52 пользователей


    Jamesgog, Jimmynig, Tlttduh, tokihic, Michaelcom, MatthewSic, Charlespiose, Ricardophelf, StephenSlubs, SteveRen, DanielExisy, AnthonySoons, ignopay, Michaelced, WjoHwgsg, abnowcack, MarusechkaElart, K3llone, Максим Ахиев, MS_CHESTER, tiegiam, Chara, AkyLich, CasinoPinUp, Philipbruri, Dimitrius, DevCpp, DagerOnFire, Jav1x, Ikfakof, Michan, N4ZoX, DarkD, TheRoot, Katolina229, serj, Root, mvp1111mvp, SID, P45H3, SLord, Snakes, Wqwqwq, Alex, knsttk, Wirax, Pastershim, jlo, Gandju, semenmilochkin, Saigak, math.