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

Игра Уголки

19.05.2012, 02:32. Показов 5833. Ответов 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
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
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
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
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
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
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
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
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
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
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
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru