Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2014, 20:14   #141
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
я отредактировал пост заменил файл, там косяк один был.
Да надо ввести новые уровни. Пока я просто добивался правильной работы
А что за косяк был?

По поводу, rand(). Вы забыли вызвать srand (time(NULL)); Как в примере: http://www.cplusplus.com/reference/cstdlib/rand/

Последний раз редактировалось 8Observer8; 09.10.2014 в 20:18.
8Observer8 вне форума Ответить с цитированием
Старый 09.10.2014, 20:24   #142
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
А что за косяк был?

По поводу, rand(). Вы забыли вызвать srand (time(NULL)); Как в примере: http://www.cplusplus.com/reference/cstdlib/rand/
так вот у меня без srand(time(NULL)): при каждом запуске разные фигуры выдает. По чему не понятно

А на счет косяка- когда конец игры пробел новая игра должна начатся, этого не происходило, исправил.

добавил новые уровни
Вложения
Тип файла: zip Tetris.zip (8.3 Кб, 24 просмотров)
SAMOUCHKA вне форума Ответить с цитированием
Старый 09.10.2014, 22:32   #143
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

У меня при каждом запуске выдаёт: синий квадрат, красный квадрат, жёлтая скобка, белый зигзаг, жёлтый зигзаг

А зачем одинаковые? Может пусть каждый раз случайные выдаёт?
8Observer8 вне форума Ответить с цитированием
Старый 10.10.2014, 10:03   #144
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

да но по чему у меня разные?
SAMOUCHKA вне форума Ответить с цитированием
Старый 10.10.2014, 11:28   #145
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Я кажется понял. Надо обязательно вызывать srand() Но, если вы хотите, чтобы были одинаковые последовательности, то надо вызывать srand() с константой
Код:
#include <iostream>
#include <cstdlib>

int main()
{
    std::srand( 1 );

    for ( int i = 0; i < 10; i++ ) {
        std::cout << std::rand()%100 << std::endl;
    }

    return 0;
}

Последний раз редактировалось 8Observer8; 10.10.2014 в 11:44.
8Observer8 вне форума Ответить с цитированием
Старый 10.10.2014, 11:49   #146
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Запустите несколько раз программку выше. Должен выдавать одинаковые последовательности. Например, у меня после каждого запуска выдаёт такую:
Цитата:
41
67
34
0
69
24
78
58
62
64
8Observer8 вне форума Ответить с цитированием
Старый 12.10.2014, 13:49   #147
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
да но по чему у меня разные?
Если добавить srand( 1 ), то всё равно разные?

А вообще, генератор случайных чисел - непредсказуем!
Изображения
Тип файла: gif 2318.strip.gif (32.9 Кб, 115 просмотров)
8Observer8 вне форума Ответить с цитированием
Старый 20.11.2014, 09:46   #148
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

На этом видео человек создаёт тетрис, причём, логика игры отделена от рисования, поэтому львиную долю кода можно использовать в своём проекте (ссылка на код под видео): Tetris game in 10 minutes (Игра тетрис за 10 минут)

Переписать нужно будет только класс Painter, который рисует квадратик. И добавить обработку нажатий клавиш

Версия на Qt C++:
Тетрис (Win7, 5 МБайт)
Исходники
Изображения
Тип файла: png 446.png (15.6 Кб, 104 просмотров)
8Observer8 вне форума Ответить с цитированием
Старый 27.01.2015, 21:15   #149
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
так вот у меня без srand(time(NULL)): при каждом запуске разные фигуры выдает. По чему не понятно
Это я в Linux собирал. Сейчас попробывал в win7 не прокатывает
SAMOUCHKA вне форума Ответить с цитированием
Старый 24.03.2015, 11:42   #150
David55
Новичок
Джуниор
 
Регистрация: 24.03.2015
Сообщений: 1
Печаль тетрис с абстрактным классом na c++

pomagite pojalusta u menya est kod dlya Tetrisa no mne skazali chto ya doljen sdelat kod s abstraktnim klassom!!! kak mne eto sdelat???
David55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C тетрис Цукер Помощь студентам 0 21.11.2011 22:53
Тетрис на си фыф123 Помощь студентам 1 22.06.2011 10:48
Тетрис Александр123456 Общие вопросы C/C++ 1 02.12.2010 23:15
Тетрис k1r1ch Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 02.01.2010 12:20
массив и тетрис sid Паскаль, Turbo Pascal, PascalABC.NET 2 04.04.2007 14:41