Игра "Сапер" by STivO (v.1.2)

18.03.13

Задачи пользователя - Игры

Написана максимально приближенно к оригиналу игры "Сапер" для Windows

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Сапер by STivO v.1.2.epf
.epf 118,68Kb
28 Скачать бесплатно
Сапер by STivO v.1.1.epf
.epf 117,02Kb
8 Скачать бесплатно
Сапер by STivO v.1.0.epf
.epf 123,42Kb
25 Скачать бесплатно

Кто не знаком с этой игрой, можете почитать тут http://ru.wikipedia.org/wiki/Сапёр_(игра)

Изменения в версии 1.2:

- Устранены баги при открытии ячеек

Изменения в версии 1.1:

- Открытие ячейки щелчком ЛКМ

- Установка флажков/вопросов щелчком ПКМ

P.S. Идея "отлова" нажатия ЛКМ, ПКМ была взята из статьи Ввод щелчком мыши: правым, левым, двойным


 

Все замечания и предложения приветствуются!

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Игры 1С:Предприятие 8 Россия Бесплатно (free)

Сокобан (Sokoban) — это классическая игра-головоломка, где игроку необходимо расставить ящики по целям, перемещая их по лабиринту.

20.02.2026    551    50    user2163916    3    

12

Игры 1С 8.3 Бесплатно (free)

Это расширение, практически к любой конфигурации 1С, идеально подойдёт не для того, чтобы парализовать работу организации, а для того, чтобы сформировать коллектив, объединённый общими целями, ценностями и интересами. И всё это достигается простым регулярно проводимым мероприятием по сплочению команды – шашечным турниром! В этом, не побоюсь этого слова, приложении, можно провести шашечную битву как с коллегой, так и самому с собой, если у вас раздвоение личности. А также к вашим услугам почти искусственный интеллект, то есть бот, который честно и по правилам играет с вами в поддавки, когда по правилам вы должны играть в обычные шашки.

28.12.2025    1468    101    Knyaz3d    6    

11

Игры 1С:Предприятие 8 Россия Бесплатно (free)

Преврати свой 1С с обычными формами в мощную игровую консоль! И пусть баланс подождет!

13.10.2025    8044    159    slava_1c    14    

43

Игры 1С:Предприятие 8 Россия Бесплатно (free)

Внешняя обработка, реализующая классическую игру "Крестики-нолики". Особенностью обработки является реализация противника, способного блокировать ходы пользователя и пытаться выиграть.

02.10.2025    1620    73    user2163916    2    

8

Игры 1С:Предприятие 8 Бесплатно (free)

Моя реализация игры "Сапер" на 1С.

15.04.2025    2771    169    Caliban    5    

17

Игры 1С:Предприятие 8 Россия Бесплатно (free)

Игра "Сапёр" на 1С. Три уровня.

04.04.2025    3843    224    user2015123    9    

18

Игры 1С:Предприятие 8 Бесплатно (free)

Игра Змейка на объектах форм, а ля ООП, или что можно сотворить за час )))

20.02.2025    3688    135    starik-2005    9    

16

Игры 1С:Предприятие 8 Бесплатно (free)

Когда охота "настоящего" ООП, но не знаешь, как его взять в 1С. Массив форм в форме нам поможет )))

18.02.2025    3200    101    starik-2005    14    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 484 19.04.12 12:43 Сейчас в теме
Мне понравилось. Единственное, что пришлось поправить - открытие поля одним щелчком мыши (при Активизации Ячейки а не при Выборе)
2. STivO 60 19.04.12 12:48 Сейчас в теме
(1) Serj1C, Спасибо. Да, изначально так и было, но в данном случае невозможно было бы установить флажок/метку. Хотя есть те, кто их не используют.
3. _apelsin4ik 28.06.12 11:08 Сейчас в теме
Вообще, вполне играбельная программа. Мне понравилась)
4. ShantinTD 91 15.08.12 11:17 Сейчас в теме
реально продумал. молодец. борись за правую кнопку.
5. codmal 65 18.09.12 10:51 Сейчас в теме
По поводу нерешённой проблемы с управлением (не отлавливается событие ПКМ) :
она решена в публикациях "Ввод щелчком мыши: правым, левым, двойным" и "Игра «Сапёр»"
http://infostart.ru/public/62233/
http://infostart.ru/public/62411/
6. DrAku1a 1790 02.01.13 18:51 Сейчас в теме
Предлагаю алгоритм автоматического решателя:
//--- DrAku1a
// анализ игрового поля, открытие 100% пустых клеток и установка флажков.
// с высокой вероятностью - выигрыш
Функция ОткрытьСмежныеЯчейки(Поле, ЭлементПоле) Экспорт
	фл=ложь;
	Пока СостояниеИгры=1 Цикл
		фл=ложь;
		Для x = 0 по ВысотаПоля - 1 Цикл
			Для y = 0 по ШиринаПоля - 1 Цикл
				чм = Поле[x][y];
				Если (чм>0) и (чм<9) Тогда
					чя = 0;
					Для dx=-1 По 1 Цикл
						Для dy=-1 По 1 Цикл
							xx = x + dx; yy = y + dy;
							Если (dx=0 и dy=0) или (xx<0) или (xx>=ВысотаПоля) или (yy<0) или (yy>=ШиринаПоля) Тогда
								Продолжить;
							КонецЕсли;
							Если Поле[xx][yy]=0 Тогда
								чя = чя + 1;
							ИначеЕсли Поле[xx][yy]=9 Тогда
								чм = чм - 1;
							КонецЕсли;
						КонецЦикла;
					КонецЦикла;				
					Если (чя=чм) и (чм>0) и (чм<9) Тогда
						фл = Истина;
						Для dx=-1 По 1 Цикл
							Для dy=-1 По 1 Цикл
								xx = x + dx; yy = y + dy;
								Если (dx=0 и dy=0) или (xx<0) или (xx>=ВысотаПоля) или (yy<0) или (yy>=ШиринаПоля) Тогда
									Продолжить;
								КонецЕсли;
								Если Поле[xx][yy]=0 Тогда
									Поле[xx][yy]=9;
								КонецЕсли;
							КонецЦикла;
						КонецЦикла;
					ИначеЕсли чм=0 Тогда
						Для dx=-1 По 1 Цикл
							Для dy=-1 По 1 Цикл
								xx = x + dx; yy = y + dy;
								Если (dx=0 и dy=0) или (xx<0) или (xx>=ВысотаПоля) или (yy<0) или (yy>=ШиринаПоля) Тогда
									Продолжить;
								КонецЕсли;
								Если Поле[xx][yy]=0 Тогда
									фл=Истина;
									ЭлементПоле.ТекущаяСтрока = Поле[xx];
									ЭлементПоле.ТекущаяКолонка = ЭлементПоле.Колонки[yy];
									ОткрытьЯчейку();
									Если СостояниеИгры=0 Тогда
										Сообщить("Ой...");
										ИзобразитьЧислоМин();
										Возврат истина;
									КонецЕсли;
								КонецЕсли;
							КонецЦикла;
						КонецЦикла;
					КонецЕсли;
				КонецЕсли;
			КонецЦикла;
		КонецЦикла;	
		Если не фл Тогда
			Прервать;
		КонецЕсли;
	КонецЦикла;
	ИзобразитьЧислоМин();
	Возврат фл;
КонецФункции
Показать

(Прошу прощения за названия переменных)

Далее - в форме - переделываем процедуру
Процедура ПолеВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)

	ОткрытьЯчейку();
	
	//DrAku1a ---
	ОткрытьСмежныеЯчейки(Поле, ЭлементыФормы.Поле);
	
КонецПроцедуры
Показать


Всё! Теперь после клика на ячейку - будет открыта часть поля, затем анализируются клетки окружения, выставляются флажки и открываются клетки... Т.е., компьютер уже думает за нас :)
AerinSwift; dimidron1; STivO; +3 Ответить
7. STivO 60 03.01.13 10:22 Сейчас в теме
(6) DrAku1a, Весьма забавно получилось) С первого хода несколько раз выигрывал, "читерство" получается))
dimidron1; +1 Ответить
8. пользователь 20.03.13 00:51
Сообщение было скрыто модератором.
...
9. alean 35 23.05.13 11:39 Сейчас в теме
понравилось.
прекрасно реализовано!
10. Gendalf_beliy 04.09.14 14:10 Сейчас в теме
я так понял эта обработка для платформы 7.7?
11. Ёпрст 1068 04.09.14 13:49 Сейчас в теме
(10) нет, это для снеговика
12. STivO 60 04.09.14 14:31 Сейчас в теме
13. Gendalf_beliy 08.09.14 17:56 Сейчас в теме
(10) Gendalf_beliy, для 8.2
(12)
Спасибо за ответ, тогда скачаю.
Просто показалось, что цветовой оформление такое же как у 1с 7.7.
Ксати создание сапер, это одно из заданий обучения 1с для школьников ))
Для отправки сообщения требуется регистрация/авторизация