Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dicros
1 / 1 / 1
Регистрация: 24.04.2014
Сообщений: 64
#1

Небольшой пример. Игра "змейка" - как в ней делают препятствия - C++

01.07.2014, 01:19. Просмотров 682. Ответов 1
Метки нет (Все метки)

Здравствуйте сегодня случайно увидел старенькую игру "змейка" и меня заинтересовало как именно они делают там препятствия чтобы их нужно было обходить а при касании его вы умираете. Решил попробовать сделать одну из преград но для наглядности просто чтобы узнавать данная координата будет находиться за пределами или внутри.

вот картинка

Небольшой пример. Игра "змейка" - как в ней делают препятствия

Смысл в том чтобы пользователь вводил координату и выводилось сообщение где она находиться за пределами препятствия или внутри. На ум пришел только один вариант как это можно реализовать, но получился очень большой пример реализации всего этого. Хотел спросить у вас может это делается как то проще?

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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0, "Rus");
    int x, y = 0;
    int z = 1;
 
    do
    {
        cout << "x="; cin >> x;
        cout << "y="; cin >> y;
 
        if (((x > 20 && x < 50) && (y>20 && y < 25)) || ((x>20 && x < 25) && (y>20 && y < 50)))
        {
            cout << "Внутри!" << endl;
        }
        else
        {
            cout << "C наружи" << endl;
        }
 
        cin >> z;
 
    } while (z != 0);
 
    
 
return 0;
};

и еще один вопрос Есть пример (x > 20 && x < 50) почему не работает вот такая форма записи ----> 20<x<50
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 01:19     Небольшой пример. Игра "змейка" - как в ней делают препятствия
Посмотрите здесь:
Пишу игру "змейка". Есть вопрос по ней C++
C++ "Змейка": при нажатии клавиши игра просто останавливается
Программа игра "Змейка" C++
C++ Как реализовать взаимодействие классов в игре "Змейка"
C++ Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b"
C++ Препятствия в "Черепашке"
Как написать простейший пример "Hello World" на C++ в Visual Studio 2008? C++
Пример из книги "Как программировать на С++" C++
C++ Архитектура программы: как лучше реализовать иерархию классов? (игра "Тамагочи")
C++ Загрузка информации из файла (система рекордов в игре "Змейка")
"Змейка", не работают кнопки направления движения C++
C++ Ввести фамилию, имя и отчество как одну строку, найти количество букв "a" в ней, а также длину фамилии и имени

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
01.07.2014, 19:26     Небольшой пример. Игра "змейка" - как в ней делают препятствия #2
Цитата Сообщение от dicros Посмотреть сообщение
почему не работает вот такая форма записи ----> 20<x<50
Работает, только не так как ты думаешь. Замени < и > на вызов функций, станет понятнее:
C++
1
less(less(20, x), 50);
less возвращает bool.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru