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

Rand(); генерируем числа в диапазоне С ПРОБЕЛОМ, и еще кое-что - C++

Восстановить пароль Регистрация
 
Passvv0rd
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 5
09.03.2014, 09:50     Rand(); генерируем числа в диапазоне С ПРОБЕЛОМ, и еще кое-что #1
1.
Я пытаюсь начинать писать игру-стратегию, в которой генерируется карта. я понимаю, что это невозможно
но мне интересно покопаться в составляющих этой огромной проблемы.
Изначально я хочу создать максимально простой генератор трехуровневой карты через генератор.
Скажем, мы заполняем двумерный массив числами 1 и 3, что намекает на высоту клеток, которые будут визуально замещать числа, и после генерирования я сглажу массив, тут не помогайте, то есть вокруг каждой тройки будет поиск единичек в диапазоне двух клеток, и между ними ставиться двойка. пусть это не разумно т.к. можно генерировать в диапазоне 1-2 и не париться, но мне все равно пригодится, когда сделаю много всего, и добавлю, допустим, новый уровень клеток.
Возможно, я не совсем понятно изъясняюсь, я приведу пример кода.

Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    int matrix[10][10], i, j;
    srand(time(NULL));
    for(i = 0; i < 10; i++){
        cout<<"\n";
        for(j = 0; j < 10; j++){
            matrix[i][j] = 1 + rand() % 3;
            cout<<matrix[i][j]<<" ";
        }
    }
    cout<<"\n";
    system("pause");
    return 0;
}

То есть я хочу поставить пустой промежуток в генерируемом диапазоне чисел, это сейчас единича и тройка, потом может быть больше, перечисление компонентов не пойдет, хотя если можно и его скажите как сделать, гугл излазил, там простейшая справочная инфа.
________________________________________________________
2.Так как я какбе пишу игру, меня все кому не лень посылают на 5 лет учить си, java, и вспомогательные графические фигни вроде xml и opengl, но, но, но. мне нужно создать оконное приложение, в котором я могу применять спрайтовую, тайловую графику, это изометрия, я все уже нарисовал, осталось только код...(((
быть может здесь меня наведут туда, что мне стоит рассмотреть, чтобы банально хотя бы создать простейший редактор карт без лишней графики аля star edit? ну и в добавок что если с рисованными кнопочками, аля совсем игра игрой?

Добавлено через 10 минут
да, тут срок редактирования истек, а я решил прикрепить картиночку, вот, просто, может кого-то убедит, что советы, данные мне, действительно пойдут на пользу, а не забудутся через неделю потенья

Rand(); генерируем числа в диапазоне С ПРОБЕЛОМ, и еще кое-что

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 09:50     Rand(); генерируем числа в диапазоне С ПРОБЕЛОМ, и еще кое-что
Посмотрите здесь:

conversion from 'size_t' to 'int' и еще кое-что C++
C++ rand в диапазоне...
подскажите по самоучителю кое что C++
Не получается кое-что C++
C++ Структура и кое-что не понятно...
Массив и кое-что ещё C++
C++ парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел)
Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru