Заблокирован

Игра Уголки

19.05.2012, 02:32. Показов 5922. Ответов 30

Студворк — интернет-сервис помощи студентам
Набросал на досуге игру "уголки" на C# с простеньким AI.
Ещё немного не до конца доделал. Например, не определяется конец игры...

Скачать (~900 kb), для работы требует второй .NET Framework.
Миниатюры
Игра Уголки   Игра Уголки  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2012, 02:32
Ответы с готовыми решениями:

Уголки XNA AI SCORE
Разработать игровую платформу для тестирование модулей ИИ игры "Уголки"с используванием технологии XNA framework. 1. Нужны исходники...

Игра «Уголки»
ребят ,помогите пожалуйста:игра уголки значит по существу 2 проблемы 1) не могу подключить исскуственный интеллект,точнее не знаю...

Игра уголки
////// DEFINITION ////// #define B 1 //черная шашка #define W 2 //белая #define F 3 //флаг выхода за пределы доски //стартовая...

30
54 / 24 / 5
Регистрация: 21.02.2016
Сообщений: 234
21.02.2016, 01:05
Студворк — интернет-сервис помощи студентам
родил идею,новую доску,теперь все клетки и фигуры загружены через цикл
3 доски.zip
и 3 кода там вложено в .txt

фигуры ходят через мышку или через нажатие Т,но саму игру не собираюсь писать,слишком долго фигуры обрабатывать
Миниатюры
Игра Уголки   Игра Уголки   Игра Уголки  

Игра Уголки  
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 22
18.04.2016, 13:01
Нужны исходники, пожалуйста
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,107
Записей в блоге: 243
18.04.2016, 13:08
Цитата Сообщение от NightmareZ Посмотреть сообщение
Набросал на досуге игру "уголки" на C# с простеньким AI.
Мне тоже нужно реализовать простой AI. Дайте кто-нибудь исходники или описание алгоритма AI схемотичное или словесное
0
54 / 24 / 5
Регистрация: 21.02.2016
Сообщений: 234
18.04.2016, 18:27
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Мне тоже нужно реализовать простой AI. Дайте кто-нибудь исходники или описание алгоритма AI схемотичное или словесное
я все исходники вложил в папки с программой

короче клетки 64 штуки

Например клетки 2,4,6,8 = 1 (шашка черная)

задаешь массив shashka[64];

и потом шашка 2 ходит НАИСКОСЬ - получается на клетку 9,а в другую сторону на клетку 11

Че это значит? Это значит на доске в 64 клетки шашки ходят на +9 +7 и -9 -7

Шашки будут бить через пустую клетку значит ставить ход от клетки 2 на +14 + 18 и -14 -18

И пишешь алгоритм,щас ниже приведу кусок кода

И надо функцию создать проверочную с пустыми неиграбельными клетками,и проверять если ход[клетка] & Проверка_хода[клетка]==FALSE - то делаем ход

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// скопированный ход наверх ,из шашки снизу
 // дамка верхняя ходит наверх на -7 клеток
if(sh[rand_hod]==4) {
        if(sh[rand_hod-55]==0 & sh[rand_hod-44]==0 & sh[rand_hod-33]==0 & sh[rand_hod-22]==0 & sh[rand_hod-11]==0 & sh[rand_hod-66]!=1 & sh[rand_hod-66]!=3) {
            if(PustayaKletka(rand_hod-55)==FALSE) { sh[rand_hod-55]=4; sh[rand_hod]=0; }
        } else if(sh[rand_hod-44]==0 & sh[rand_hod-33]==0 & sh[rand_hod-22]==0 & sh[rand_hod-11]==0 & sh[rand_hod-55]!=1 & sh[rand_hod-55]!=3) {
            if(PustayaKletka(rand_hod-44)==FALSE) { sh[rand_hod-44]=4; sh[rand_hod]=0; }
        } else if(sh[rand_hod-33]==0 & sh[rand_hod-22]==0 & sh[rand_hod-11]==0 & sh[rand_hod-44]!=1 & sh[rand_hod-44]!=3) {
            if(PustayaKletka(rand_hod-33)==FALSE) { sh[rand_hod-33]=4; sh[rand_hod]=0; }
        } else if(sh[rand_hod-22]==0 & sh[rand_hod-11]==0 & sh[rand_hod-33]!=1 & sh[rand_hod-33]!=3) {
            if(PustayaKletka(rand_hod-22)==FALSE) { sh[rand_hod-22]=4; sh[rand_hod]=0; }
        } else if(sh[rand_hod-11]==0 & sh[rand_hod-22]!=1 & sh[rand_hod-22]!=3) {
            if(PustayaKletka(rand_hod-11)==FALSE) { sh[rand_hod-11]=4; sh[rand_hod]=0; }
        } if(sh[rand_hod]!=4) { hod=0; proverka=0; if(enter!=5) { enter=1; } } }
                 
        
 
     // дамка верхняя ходит наверх на -9 клеток 
        if(sh[rand_hod]==4) {
        if(sh[rand_hod-65]==0 & sh[rand_hod-52]==0 & sh[rand_hod-39]==0 & sh[rand_hod-26]==0 & sh[rand_hod-13]==0 & sh[rand_hod-78]!=1 & sh[rand_hod-78]!=3) {
            if(PustayaKletka(rand_hod-65)==FALSE) { sh[rand_hod-65]=4; sh[rand_hod]=0; }
        } else  if(sh[rand_hod-52]==0 & sh[rand_hod-39]==0 & sh[rand_hod-26]==0 & sh[rand_hod-13]==0 & sh[rand_hod-65]!=1 & sh[rand_hod-65]!=3) {
            if(PustayaKletka(rand_hod-52)==FALSE) { sh[rand_hod-52]=4; sh[rand_hod]=0; }
        } else  if(sh[rand_hod-39]==0 & sh[rand_hod-26]==0 & sh[rand_hod-13]==0 & sh[rand_hod-52]!=1 & sh[rand_hod-52]!=3) {
            if(PustayaKletka(rand_hod-39)==FALSE) { sh[rand_hod-39]=4; sh[rand_hod]=0; }
        } else  if(sh[rand_hod-26]==0 & sh[rand_hod-13]==0 & sh[rand_hod-39]!=1 & sh[rand_hod-39]!=3) {
            if(PustayaKletka(rand_hod-26)==FALSE) { sh[rand_hod-26]=4; sh[rand_hod]=0; }
        } else  if(sh[rand_hod-13]==0 & sh[rand_hod-26]!=1 & sh[rand_hod-26]!=3) {
            if(PustayaKletka(rand_hod-13)==FALSE) { sh[rand_hod-13]=4; sh[rand_hod]=0; }
        } if(sh[rand_hod]!=4) { hod=0; proverka=0; if(enter!=5) { enter=1; } } }
        
    //конец копирования
И это еще надо умещать в голове и понимать че как работает ...)
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,107
Записей в блоге: 243
18.04.2016, 18:53
Цитата Сообщение от Detektor Посмотреть сообщение
и потом шашка 2 ходит НАИСКОСЬ
В игре Уголки, по-моему, не ходят наискась
0
54 / 24 / 5
Регистрация: 21.02.2016
Сообщений: 234
18.04.2016, 19:03
Цитата Сообщение от 8Observer8 Посмотреть сообщение
В игре Уголки, по-моему, не ходят наискась

Ну и? Анализируй дальше

ходят на 1 клетку на 4 стороны...И прыгают через 1 клетку на 4 стороны.Это же элементарно прописать

Если клетка 2==1 { if клетка 10==0 { клетка 10=клетка 2; клетка 2==0 }}

- перевод - если клетка -белая,и если 10 клетка пустая - то делаем ход,присваиваем значение второй клетки на 10ю,
а вторую обнуляем

Вообще для начала доску бы нарисовать,и шашки расставить,уже будет опыт как клетки закрасишь,и как массив назовешь,и как шашки проименуешь,уже 50% работы готово будет

Я тут папку перезалил,на весь экран сделал - GetSystemMetrics(SM_CXSCREEN),GetSystemM etrics(SM_CYSCREEN)

3D мир,диваны стоят,люстры висят,пол закрашенный ,можешь глянуть Warter2.zip

И тебе таких программ желаю,чтобы писал каждый месяц такие

И еще добавлю что неделю занимался недавно этим ,на php неделю кодил
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,107
Записей в блоге: 243
18.04.2016, 20:27
Цитата Сообщение от Detektor Посмотреть сообщение
Вообще для начала доску бы нарисовать,и шашки расставить
Доску я сейчас нарисовал. Надо теперь писать код для расстановки шашек

Делал модель доски в Blender'е, текстурировал в GIMP, собрал приложение в Unity, язык C#:
Миниатюры
Игра Уголки  
1
54 / 24 / 5
Регистрация: 21.02.2016
Сообщений: 234
18.04.2016, 20:48
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Доску я сейчас нарисовал. Надо теперь писать код для расстановки шашек

Делал модель доски в Blender'е, текстурировал в GIMP, собрал приложение в Unity, язык C#:
Ясненько,молодец,вот такое общение люблю,с картинками и с фактами

Когда расставишь шашки - сделай возможность хода,или на 1 клетку,или куда попало

У тебя как будут шашки именоваться? Например черные =2,белые =1 ?

А дамки как?

Если 4 клетки (конец поля) равны вражеские - то их переделываем в дамки

В общем if(shashka[63]=='2') { shahska[63]='4'; }

Белые -1
Черные-2
Белые дамки -3,
Черные дамки -4

Этими четырьмя цифрами и оперировать

И еще пробуй доску 10х10 клеток,для эксперимента

Добавь вращения доски по оси X,если кому наклон надо настроить
1
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,107
Записей в блоге: 243
18.04.2016, 20:54
Цитата Сообщение от Detektor Посмотреть сообщение
А дамки как?
У меня не будет дамок. Я хочу сделать игру Уголки, как у автора темы в первом сообщении, там можно скачать exe. Цель игры уголки: поставить быстрее свои шашки в его угол
0
54 / 24 / 5
Регистрация: 21.02.2016
Сообщений: 234
18.04.2016, 20:59
прекрасно знаю эту игру,с отцом играл в 90х годах когда школьником был,все равно пробуй сделать доску 10х10 клеток,или 12х12 клеток

8х8 клеток - это детский уровень
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,107
Записей в блоге: 243
18.04.2016, 21:04
Я пока сделаю для упрощения 8x8. И так как для меня сложно реализовать AI, я пока сделаю просто игру по сети между двумя соперниками-людьми
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2016, 21:04

Игра уголки
Вообщем есть у меня игра уголки, но она не доработана, требуется сделать так что бы нельзя было ходить назад, как это сделать? Может кто...

Уголки
Дана квадратная матрица А порядка M. Начиная с элемента А1;1, вы-вести ее элементы следующим образом («уголками»): все элементы перво¬го...

Уголки в Ворде
Подскажите пожалуйста как снять эти серые уголки в углах? С низу есть такие же, не понимаю что это такое. Спасибо. ...

Уголки формы
Доброго всем времени суток! Не подскажете ли, как уголки формы сделать прозрачными? Есть рисунок со скругленными углами, он вставлен как...

Закругленные уголки у блоков
Люди. Можно ли написать такой скрипт который мог бы закруглять уголки у блоков ? Если да , то как примерно он выглядел бы...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru