|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.01.2012, 17:35 | #11 |
Неистово негодуэ
Пользователь
Регистрация: 11.09.2011
Сообщений: 61
|
Seed - это... зерно?! O_o =D
Ну... Давай на примере. Включай мою игру и пиши в сид: 12. Теперь посмотри на мой скрин. Видишь разницу? Нет. Потому что эта карта рандомизировалась из одного и того же числа... Если говорить грубо, то рандом - это всего лишь функция, которая берет число, а потом плюсует к нему числа, отнимает, умнажает, делит, хоть что! Так вот, по умолчанию число рандомизатора задается какой-то знаменательной датой(не помню, что за дата, честно =) ), но это же не совсем рандом, не так ли? Поэтому обычно рандомизатор привязывают к числу. Это задается таким образом: srand(time(null)); Я же не привязывал рандомизатор к дате, а просто предлагаю ввести свое число. Вот оттуда и похожесть карт(то есть, полная идентичность, пока не будет изменена система построения карты в самом тексте программы)
Жёстко негодую и тупю на всех.
|
07.01.2012, 17:38 | #12 |
Неистово негодуэ
Пользователь
Регистрация: 11.09.2011
Сообщений: 61
|
Прыжки сначала сделал через один, но потом как-то не понравилось...
Жёстко негодую и тупю на всех.
|
07.01.2012, 17:44 | #13 |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
Ага, теперь все ясно, спасибо)) А как задать число? srand(time(ЧИСЛО))?
А прыжки можно сделать как в Вормс, что одной кнопкой простой прыжок (типа залезть на блок) а другой - прыгнуть через блок =))
Men do it in ASCII!
Последний раз редактировалось VmanMaslov; 07.01.2012 в 17:55. |
07.01.2012, 17:56 | #14 | |
Неистово негодуэ
Пользователь
Регистрация: 11.09.2011
Сообщений: 61
|
Цитата:
Если хочешь полностью рандомность, то пишешь srand(time(NULL)); Эта функция уже будет втюхивать в радном дату и время на компьютере, и поэтому получается что-то, похожее на рандом, но это отнють не случайные числа... (кстати, для работы с датой и временем используй библиотеку time.h)
Жёстко негодую и тупю на всех.
|
|
07.01.2012, 18:26 | #15 | |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
Цитата:
Men do it in ASCII!
|
|
09.01.2012, 02:53 | #16 |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
Кстати можно будет, когда игра будет готова, сделать пасхалку типа если seed 616 (на самом деле дьявольское число не 666 а 616) то происходит что нибудь интересное с картой... или открываеться какой нибудь бонус данж... ну ты меня понял)))
Men do it in ASCII!
|
07.02.2012, 01:40 | #17 |
Пользователь
Регистрация: 29.01.2012
Сообщений: 33
|
подскажите, как реализовывать цветные объекты, в данном случае как тут:трава, земля и сам человечек ?
|
09.02.2012, 02:21 | #18 |
Пользователь
Регистрация: 07.12.2011
Сообщений: 64
|
Мне нравится
|
09.02.2012, 13:34 | #19 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Круто, хочу rouge-like "террарию"
пыщь
|
09.02.2012, 18:37 | #20 |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
SetConsoleTextAttribute(); для смены цвета вывода... поищи в гугле. Там передаеться 2 значения - первое это handle, второе - число. Вот прога, которая выводит число её цветом.
Men do it in ASCII!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оцените игру (мой майнкрафт=)) | Кольцов Иван | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 66 | 22.06.2012 00:15 |
консольный вывод (ассемблер) | VadEr | Помощь студентам | 0 | 09.03.2011 21:11 |
консольный ввод и вывод | AndAsh | Общие вопросы C/C++ | 4 | 29.01.2011 01:54 |
Консольный калькулятор | 999Corp999 | Помощь студентам | 2 | 17.01.2011 17:17 |
Консольный архиватор | Alex Cones | Софт | 12 | 14.04.2010 12:53 |