![]() |
Помогите, пожалуйста, с логической реализацией.
Вложений: 1
Добрый день, уважаемые флешеры.
У меня такая проблема – взялся програмить вот такое задание – Имеется новая колода карт(36 штук). Масти расположены в обычном порятке преферанса (пика, хреста, черва, бубна). Старшинство карт по убыванию от Туза до 6ки. 1. Перетасовать колоду и показать результат тасования. 2. Отсортировать назад в фабричный порядок и показать результат. 3. В колоду в случайные места добавили четыре Д , два В , К и восемь 6 . Убрать лишние карты не меня порядок карт и показать результат. 4. Раздать колоду на четверых играков в случайном порядке. Показать полученые каждым играком карты. 5. Объявить самую длинную масть в колоде для каждого игрока. На основе заявленых выбрать самую лучшую. Из-за того, что нет реального опыт программировать логических систем, напрограммировал такого, что аж не знаю, куда податься (исходник прикрепленный). Сделал только на одну масть и с раздачей на двух игроков. Как сделать все по задачи даже не представляю… Друзья, пожалуйста, напишите два-три предложения по реализации этой задачи. Достаточно будет поверхностного описания. Сижу над этим уже более недели.… Никак не получается сделать то, что надо…:( Буду благодарен за любую помощь. |
Отлично. Заданы 4 массива, каждый по 9 карт. (вариант 1 двумерный)
0. делаем спец функцию по заполнения этих массивов. Заполняем картами по стоимости (1 это шестерка, 9ка == туз) 1. В новый массив занести в случайном порядке 36 карт, отобразить на экране. (двойной рандом. сначала 1-4 по колодам, затем 1-9 по столбцам. Уже выбранные значения удаляем из оригинальных массивов) 2. опять шаг 0 3. Циклом убираем все повторяющиеся значения. (лично я бы жахнул опять шаг 0) 4. Почти тоже самое что и шаг 1, только формируем не 1 новый массив из 36 карт, а 4 маленьких по 9. 5. Сортируем 4 полученных массива (метод пузырька или другие какие знаешь), отображаем 1й элемент. |
чувак)) это тестовое задание на каком-то сайте, где эту задачу должны решить претенденты на работу флешера в этой компании))) я натыкался в сети где-то, хотя сожет еще где то встречается подобная задача...
|
Чето задача простая слишком. Работа с массивами это школа 11й класс.
|
Первые три задания =)
Код:
trace('создаем колоду'); |
Код:
standartDeck = { |
†‡Paladin‡†, udaaff, Kikasso СПАСИБО Вам большущее за ответы! Сейчас буду анализировать структуру, ибо эбез этого никак :)
Цитата:
Еще рар спасибо всем. |
Цитата:
2) и 3) - добавь каждой карте свойство "номер" при генерации колоды. Таким образом выкинуть лишние и собрать обратно труда не составит. 4) Изначально все карты в "шузе" - массив не сданных карт. У игрока "рука", тоже массив. pop() из шуза, push() в руку. |
| Часовой пояс GMT +4, время: 21:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.