Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для DmitryIbragimov
1 / 1 / 4
Регистрация: 30.03.2013
Сообщений: 10

Значения переменных сбрасываются при нажатии на кнопку

14.04.2013, 14:04. Показов 1111. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Пишу симулятор игры BlackJack и столкнулся с проблемой:
В процедуре одной из кнопок имеется следующее:
Delphi
1
2
3
4
5
6
7
8
begin
    randomize;
    Koloda:= '22223333444455556666777788889999XXXXJJJJDDDDKKKKAAAA';
    Mast:=   'cbptcbptcbptcbptcbptcbptcbptcbptcbptcbptcbptcbptcbpt';
    rand:=random(length(Koloda) - 1)+1;
    CardName := Koloda[rand] + Mast[rand] + '.bmp';
    delete(Koloda,rand,1); delete(Mast,rand,1);
 end;
В папке с проектом хранятся изображения карт с форматом имени: "Номинал карты"+"Масть"+"Расширение" (Ac.bmp - Туз черви), где с - черви, b - бубна, t - треф и p - пики.

А теперь сама проблема: по правилам реального мира, каждая карта встречается только один раз. Для этого написаны строки
Delphi
1
 delete(Koloda,rand,1); delete(Mast,rand,1);
, но 2 и 3 строка срабатывают заново после каждого нажатия на кнопку "Взять карту".

Пытался оформить все в отдельном модуле - не вышло, оформлял в implementation - тоже ничего не получилось. Прошу вашего совета и помощи в решении данной проблемы =)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2013, 14:04
Ответы с готовыми решениями:

Сбрасываются значения переменных при наследовании
Добрый день. Столкнулся с интересной проблемой от которой зависит все. Есть 3 класса: Класс 1: Public Class Variable_Mod ...

При обращении к методу значения переменных сбрасываются на 0
Почему при обращении к методу CalculateTotalPerDiem() значения всех переменных сбрасывается на нуль? class ModelData { ...

Сбрасываются значения переменных в структуре
Доброго времени суток. Есть одна структура. struct { bool AllowInFile; bool AllowInCLI; char * FileName; }...

1
Пишу на Delphi...иногда
 Аватар для cotseec
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
14.04.2013, 15:31
Цитата Сообщение от DmitryIbragimov Посмотреть сообщение
но 2 и 3 строка срабатывают заново после каждого нажатия на кнопку "Взять карту".
речь идет об этих строках?
Цитата Сообщение от DmitryIbragimov Посмотреть сообщение
Delphi
1
2
Koloda:= '22223333444455556666777788889999XXXXJJJJDDDDKKKKAAAA';
Mast:= 'cbptcbptcbptcbptcbptcbptcbptcbptcbptcbptcbptcbptcbpt';
объяви глобально и инициализируй один раз при начале новой игры, а лучше посмотри в сторону TList и record, а еще лучше в сторону ООП и TObjectList, имхо так проще
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2013, 15:31
Помогаю со студенческими работами здесь

Сброс всех событий и значений переменных при нажатии на кнопку
Здравствуйте! Прошу помощи, подскажите пожалуйста как сделать так, что-бы при нажатии на кнопку происходил сброс всех совершенных до этого...

Как при выборе определенного значения, сделать так, чтобы при нажатии на кнопку переходило на соответствующую
Существует 4 формы. На главной форме есть ComboBox и кнопка. В ComboBox 3 значения. Как при выборе определенного значения, сделать так,...

Как при нажатии на кнопку записать значения из input в textarea?
Не могу реализовать: несколько input и один select, как при нажатии на кнопку записать их значения в textarea?

Запрос для уменьшения значения в колонке при нажатии на кнопку
Здравствуйте! Выполняю курсовую работу. Подскажите, пожалуйста, как мне реализовать код, чтобы при выделении строки и нажатии на кнопку,...

Как сделать, чтобы при первом нажатии на кнопку TButton появлялось одно сообщение, а при втором нажатии - другое?
помогите как сделать в чтобы в кнопке button при первом нажатий вылазило сообщение ShowMessage('Вы ввели неверные данные, повторите...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru