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

Игра Arcanoid. Рандомное создание блоков для уровня - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявление и определение функции http://www.cyberforum.ru/cpp-beginners/thread1092453.html
В учебнике такой код: void somefunction(int); int main() { //неважно }
C++ Узкие места в программе Есть старая большая программа, которую хочется оптимизировать, она в принципе написана неоптимально, и хочется как можно быстрее найти часто используемые методы и попытаться оптимизировать хотя бы их, логично? Каким образом, с помощью каких инструментов можно найти такие методы? Или, может, посоветуете что-то ещё? http://www.cyberforum.ru/cpp-beginners/thread1092450.html
Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. C++
В общем суть задачи такова: Дан равнобедренный треугольник с катетом - a, гиппотенузой - b, высотой - h и площадью - s, и, нужно составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. на всякий случай Вот примерно что я накидал, знаю что со switch сделал что-то не совсем то, и скорее всего всё очень...
C++ Консольный ввод или Тесты
Привет всем. Вопрос:Как сделать так, что бы при начале дебага, в консоли уже была введена строка? Т.е. без cin>> и набора строки, а сразу была введена?
C++ Фактические параметры член - функции http://www.cyberforum.ru/cpp-beginners/thread1092406.html
p - ссылка на класс it - итератор списка(list) Почему при такой (p->make_node(*it, *(++it)) записи в член-функцию в параметрах передается одна и та же ссылка? Собственно, если написать так p->make_node(*(++it), *it) - все ок.
C++ Распечатать длинное и короткое слово в строке при заданном условии Заданная строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки, используя функцию Gets (s) и обработку строки. Распечатать длинное и короткое слово в этой строке. подробнее

Показать сообщение отдельно
kpoxaa
70 / 31 / 1
Регистрация: 03.08.2012
Сообщений: 446
09.02.2014, 08:24     Игра Arcanoid. Рандомное создание блоков для уровня
Пишу арканойд используя фреймворк cocos2d-x. Придумал такую идею: при каждом запуске игры или при каждом прохождении текущего уровня должен генерироваться новый уровень.

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch(gameLevel)
    {
    case 1 : 
        {   
            curGameWorld[0][0] = 0; curGameWorld[0][1] = 0; curGameWorld[0][2] = 3; curGameWorld[0][3] = 0; curGameWorld[0][4] = 0; 
            curGameWorld[1][0] = 0; curGameWorld[1][1] = 3; curGameWorld[1][2] = 3; curGameWorld[1][3] = 2; curGameWorld[1][4] = 0; 
            curGameWorld[2][0] = 3; curGameWorld[2][1] = 3; curGameWorld[2][2] = 2; curGameWorld[2][3] = 1; curGameWorld[2][4] = 1;  
            curGameWorld[3][0] = 3; curGameWorld[3][1] = 3; curGameWorld[3][2] = 2; curGameWorld[3][3] = 2; curGameWorld[3][4] = 1; 
            curGameWorld[4][0] = 3; curGameWorld[4][1] = 3; curGameWorld[4][2] = 2; curGameWorld[4][3] = 1; curGameWorld[4][4] = 1;  
            curGameWorld[5][0] = 0; curGameWorld[5][1] = 3; curGameWorld[5][2] = 3; curGameWorld[5][3] = 2; curGameWorld[5][4] = 0;  
            curGameWorld[6][0] = 0; curGameWorld[6][1] = 0; curGameWorld[6][2] = 3; curGameWorld[6][3] = 0; curGameWorld[6][4] = 0;  
            break;
        }
    }
Главные правила при генерации уровня я вывел следующие:
1. Игровое поле[7][5]
2. При генерации должны получаться красивые объекты(квадратики, ромбики, кружочки)
3. Сначала идут кубики уровня 3, потом 2, потом 1

Пример, который я запрограммировал хардкодом выглядит так: скрин прикрепляю

п.с Может у кого есть какие идеи на счет алгоритма... как же все таки реализовать эту идею с рандомным созданием продуманного и красивого мира для арканойда.
Миниатюры
Игра Arcanoid. Рандомное создание блоков для уровня  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru