Пасьянс, Randomize |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Пасьянс, Randomize |
Anastacia Adesso |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 92 Пол: Мужской Реальное имя: Stanislav Репутация: 0 |
И вот ещё такой вопрос.
Есть программа. Суть-Пасьянс Free Cell. Задача- всего лишь раскинуть карты перед началом игры. Хмм эта всего лишь выдаёт карты (постоянно одинаковые), попросту записано в теле программы, что где стоит. А как можно написать, чтоб всегда всё было разное? То есть чтоб были реально только, наверное в массиве, карты. Рандомизировать.. Но, чтоб не было повторов карт.. Я UZD5.PAS ( 1.89 килобайт ) Кол-во скачиваний: 555 -------------------- Ben sensiz yaşayamam
|
volvo |
Сообщение
#2
|
Гость |
Ну, наверное,
for i:=2 to 14 do zn[i]:=i; заменить на: var ? |
Anastacia Adesso |
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 92 Пол: Мужской Реальное имя: Stanislav Репутация: 0 |
Урррра!!
Заработало!!! -------------------- Ben sensiz yaşayamam
|
Anastacia Adesso |
Сообщение
#4
|
Пионер Группа: Пользователи Сообщений: 92 Пол: Мужской Реальное имя: Stanislav Репутация: 0 |
Только теперь вот трудность появилась с выводом этих карт.
Тот жуткий кусок просто не нужен получается -------------------- Ben sensiz yaşayamam
|
volvo |
Сообщение
#5
|
Гость |
Ты знаешь, я бы на твоем месте сделал что-то вот такого типа все-таки:
uses crt; |
Anastacia Adesso |
Сообщение
#6
|
Пионер Группа: Пользователи Сообщений: 92 Пол: Мужской Реальное имя: Stanislav Репутация: 0 |
Коротко, красиво...Но...
Почему-то у меня всё работает как надо (само расположение карт в два блока), только в случае когда я делаю подобный ужас writeln(' 0(1) 0(13) ');writeln; Но это же грубо При том что все столбики одинаковы -------------------- Ben sensiz yaşayamam
|
volvo |
Сообщение
#7
|
Гость |
Ты бы еще рассказала, КАКИМ образом ты выбираешь то, что должно быть в левом блоке, а каким - то, что должно быть в правом? Случайно? Зависимость левого от правого? Правого от левого?
|
Anastacia Adesso |
Сообщение
#8
|
Пионер Группа: Пользователи Сообщений: 92 Пол: Мужской Реальное имя: Stanislav Репутация: 0 |
На самом деле это простая колода карт.
Разбросана один раз. Например таким образом. Прикол в том,что надо визуально отделить эти два столба, естественно, чтоб все карты были разные -------------------- Ben sensiz yaşayamam
|
volvo |
Сообщение
#9
|
Гость |
Цикл вывода (в сообщении №5) чуть подправь:
... |
Anastacia Adesso |
Сообщение
#10
|
Пионер Группа: Пользователи Сообщений: 92 Пол: Мужской Реальное имя: Stanislav Репутация: 0 |
Урааааа!!!!
Теперь да, работает!!! -------------------- Ben sensiz yaşayamam
|
Текстовая версия | 11.01.2025 5:31 |