Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 9

Игра полоска, по типу спичек

10.06.2011, 00:34. Показов 2461. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
игра с компьютером на полоске stringgrid, можно закрашивать до 3 ячейки. короче когда компьютер ходит ячейки не закрашиваются, а потом после моего хода его ячейки красятся) пример компьютер закрасил 2е ячейки, стринггрид не меняется, потом я крашу(кнопкой) 3, тогда стрингрид красит 5 ячеек.помогите как сделать чтобы после хода компьютера стрингрид красился? и еще когда новая игра закраска остаётся, как обнулить полоску?
Вложения
Тип файла: rar число.rar (745.8 Кб, 40 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2011, 00:34
Ответы с готовыми решениями:

Игра по типу демократии
Добрый день, я решил сделать игру по типу демократии (есть поле, например 10х10, и каждый ход генерируется фигурка, ее надо переносить на...

Игра 100 спичек
Есть код программы на c++ я пытаюсь его переписать на язык си (C) компилирую через mingw. Это игра 100 спичек Вот сам код c++ ...

Игра 100 спичек
Игра "100 спичек". Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не...

9
4040 / 2652 / 582
Регистрация: 11.09.2009
Сообщений: 9,463
10.06.2011, 01:21
Цитата Сообщение от Stribog Посмотреть сообщение
чтобы после хода компьютера стрингрид красился
Ваш код не читал, но, может быть, StringGrid.Repaint?
Цитата Сообщение от Stribog Посмотреть сообщение
когда новая игра закраска остаётся
Ну это уж точно "ручками" стирать надо.
В цикле по всем ячейкам присвоить исходный цвет обратно, потом Repaint.
1
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 9
10.06.2011, 01:59  [ТС]
оговорился, не закрашивает а символ * вставляет
stringgrid.cells[i,o]='*'


там просто ошибку выдаёт не понятную), когда я в процедуру хода компьютера вставляю этот цикл
0
4040 / 2652 / 582
Регистрация: 11.09.2009
Сообщений: 9,463
10.06.2011, 11:17
Stribog, у вас в одной папке два проекта:
GameBashe.dpr
Project2.dpr
не считая остатков от Project1.
Разбираться в такой каше, поверьте, не хочется.
Поправьте, оставьте только нужное.

Цитата Сообщение от Stribog Посмотреть сообщение
там просто ошибку выдаёт не понятную
А вот как раз текст ошибки и участок кода со строкой, где она возникает, надо выложить здесь.
1
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 9
10.06.2011, 19:53  [ТС]
спасибо) начал чистить, мысль появилась всё сделал как надо))) если интересно файл внизу)
Вложения
Тип файла: rar число.rar (486.8 Кб, 27 просмотров)
0
4040 / 2652 / 582
Регистрация: 11.09.2009
Сообщений: 9,463
11.06.2011, 06:39
Stribog, ваша программа вылетает с ошибкой, если Edit, в который в начале игры надо ввести количество клеток, пустой или введено не число.
Желательно запретить ввод "не чисел" (в OnKeyPress) и обрабатывать исключение, которое возникает в функции StrToInt() конструкцией try except end. А можно проще - StrToIntDef(). Взять значение по-умолчанию, скажем 12. Ошибки эта функция не даст при любом Edit.Text.
Кстати, максимальное число ограничено?
1
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 9
11.06.2011, 08:33  [ТС]
Цитата Сообщение от i8085 Посмотреть сообщение
Stribog, ваша программа вылетает с ошибкой, если Edit, в который в начале игры надо ввести количество клеток, пустой или введено не число.
Желательно запретить ввод "не чисел" (в OnKeyPress) и обрабатывать исключение, которое возникает в функции StrToInt() конструкцией try except end. А можно проще - StrToIntDef(). Взять значение по-умолчанию, скажем 12. Ошибки эта функция не даст при любом Edit.Text.
Кстати, максимальное число ограничено?
Да 40квадратов макс должно, поэтому прога так удлиняется) я совсем и забыл про это, спасибо за совет!
0
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 9
12.06.2011, 12:52  [ТС]
в кейпресс вставил
if not (Key in ['0'..'9', #8]) then
Key := #0;
и по кнопки начали проверяю чтобы не больше 40.
0
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 9
12.06.2011, 13:27  [ТС]
терь не прикопаешься))
Вложения
Тип файла: rar число.rar (487.9 Кб, 44 просмотров)
0
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 9
12.06.2011, 14:02  [ТС]
блок схемы терь надо тока нарисовать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2011, 14:02
Помогаю со студенческими работами здесь

Игра "100 спичек". Подскажите, что значит PrintRest?
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <graphics.h> #include <dos.h> #include <string.h> int...

Игра "100 спичек"
Игра "100 спичек". Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не...

Игра по типу телешоу Поле Чудес
Всем привет ребята, сразу скажу знания пхп у меня не сильные по этому прошу помощи в реализации одного скриптЦа. Нужно сделать некий...

Игра по типу "Поле чудес"
В окне программы вводится несколько звёздочек - ******, которые скрывают слово ( например CABBAGE - c букв первой половины английского...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
Добрый день,столкнулся с проблемой "Выражение должно относиться к целочисленному типу или типу перечисления без области видимости" в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru