Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Eul-

Программирование

Рекомендованные сообщения

Гость

расскажите хотя бы какие лучше классы создать в шахматах,какие сво-ва,методы,через что лучше рисаовать доску,через канвас?

как сделать фигурки на шахматной доске,как отслеживать положение фигурки ???

Поделиться сообщением


Ссылка на сообщение
как отслеживать положение фигурки ???

Преобразуешь доску в jpg, вырезаешь нужную клетку, анализируешь контур фигуры внутри клетки , если она там есть, по контуру находишь максимально подходящую фигуру. :buba:

 

Мой соломид

bLDu5

 

 

 

Моя Банни

9PRVu

 

 

 

Мои модераторы

ezQe4

Это каким отбитым надо быть, чтобы наложить кирпичей от митспина, расположенного по ссылке шок-контент или забанить за ап темы стрима при онлайн стриме? :avtorklif:

 

 

 

Forcestaffed

CvCm0

 

Поделиться сообщением


Ссылка на сообщение
Гость

как отслеживать положение фигурки ???

Преобразуешь доску в jpg, вырезаешь нужную клетку, анализируешь контур фигуры внутри клетки , если она там есть, по контуру находишь максимально подходящую фигуру. :buba:

попроще есть ?

Поделиться сообщением


Ссылка на сообщение

как отслеживать положение фигурки ???

Преобразуешь доску в jpg, вырезаешь нужную клетку, анализируешь контур фигуры внутри клетки , если она там есть, по контуру находишь максимально подходящую фигуру. :buba:

попроще есть ?

нет, это самое простое :dunno:

 

:lol: :lol:

 

Поделиться сообщением


Ссылка на сообщение

как отслеживать положение фигурки ???

Преобразуешь доску в jpg, вырезаешь нужную клетку, анализируешь контур фигуры внутри клетки , если она там есть, по контуру находишь максимально подходящую фигуру. :buba:

попроще есть ?

Нет офк :dunno:

 

Мой соломид

bLDu5

 

 

 

Моя Банни

9PRVu

 

 

 

Мои модераторы

ezQe4

Это каким отбитым надо быть, чтобы наложить кирпичей от митспина, расположенного по ссылке шок-контент или забанить за ап темы стрима при онлайн стриме? :avtorklif:

 

 

 

Forcestaffed

CvCm0

 

Поделиться сообщением


Ссылка на сообщение

расскажите хотя бы какие лучше классы создать в шахматах,какие сво-ва,методы,через что лучше рисаовать доску,через канвас?

как сделать фигурки на шахматной доске,как отслеживать положение фигурки ???

блядь ты упоротый чтоле в корень?

я нихуя не программист и то нашел какой-то исходник шахмат PvP на c# в гугле

один из самых простых способов рисования доски, на сколько мне известно, это usercontrol с override'ом OnPaint

Поделиться сообщением


Ссылка на сообщение
Гость

расскажите хотя бы какие лучше классы создать в шахматах,какие сво-ва,методы,через что лучше рисаовать доску,через канвас?

как сделать фигурки на шахматной доске,как отслеживать положение фигурки ???

блядь ты упоротый чтоле в корень?

я нихуя не программист и то нашел какой-то исходник шахмат PvP на c# в гугле

один из самых простых способов рисования доски, на сколько мне известно, это usercontrol с override'ом OnPaint

я бля тоже могу найти миллион исходников,мне нужно с комментариями

Поделиться сообщением


Ссылка на сообщение

я бля тоже могу найти миллион исходников,мне нужно с комментариями

ты реально веришь, что кто-то будет тебе писать подробные комментарии для такого проекта?

люди, которые пишут курсовые понятия не имеют о том, что код надо комментировать


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

ассемблер учи :mage:

и нахуй он ему нужен?

лучше с++, а лучше делфи

Делфи, хахаха, делфи же умер.

делфи для слабых


54700910ed6f46f188fe27ca8ffce8a1.png

Поделиться сообщением


Ссылка на сообщение

хз как рисовать шахматы, рисование в формах одно из самых гемморных занятий, но алгоритм примитивен

 

какие классы блядь, комментарии, вообще охуеть

 

public class Board { public Figure[,] Figures = new Figure[8,8]; }

public interface Figure { string Name { get; } int[] Position; Sides Side; WalkMechanic Walk { get; } }

public enum Sides { White, Black }

public class Slon : Figure { public string Name { get { return "Slon"; } } int[] Position = new int[2]; public Sides Side; private WalkMechanic Mech; public WalkMechanic Walk { get { return Mech; } }

... // и так все типы фигур

 

потом придумай как прописать в каком-нибудь классе механику ходьбы и поле Mech заполняешь соответственным образцом ходьбы

 

и вперёд, инициируешь доску, потом заполняешь массив фигурами

Board = new Board();

Figures[0,0] = (Figure)new Tower(); // клетка А1, она же 0,0 в массиве, фигура - башня, приведённая в формат фигуры

 

есть офк и попроще способы, чем интерфейсом, но мне кажется так всё-таки лучше, никогда не знаешь что может оказаться нужно в будущем, о чём не думал раньше

 

ну а там уже прорисовка из массива и прочее - всё в твоих руках

 

это не работа на 15 минут, но всё-таки это ещё не самая сложная задача

если хочешь хоть что-то вообще понимать в C#, то лучше сам напиши за пару дней

да, геммор, но хотя бы расшаришься в этом :nate:

Поделиться сообщением


Ссылка на сообщение
Гость

хз как рисовать шахматы, рисование в формах одно из самых гемморных занятий, но алгоритм примитивен

 

какие классы блядь, комментарии, вообще охуеть

 

public class Board { public Figure[,] Figures = new Figure[8,8]; }

public interface Figure { string Name { get; } int[] Position; Sides Side; WalkMechanic Walk { get; } }

public enum Sides { White, Black }

public class Slon : Figure { public string Name { get { return "Slon"; } } int[] Position = new int[2]; public Sides Side; private WalkMechanic Mech; public WalkMechanic Walk { get { return Mech; } }

... // и так все типы фигур

 

потом придумай как прописать в каком-нибудь классе механику ходьбы и поле Mech заполняешь соответственным образцом ходьбы

 

и вперёд, инициируешь доску, потом заполняешь массив фигурами

Board = new Board();

Figures[0,0] = (Figure)new Tower(); // клетка А1, она же 0,0 в массиве, фигура - башня, приведённая в формат фигуры

 

есть офк и попроще способы, чем интерфейсом, но мне кажется так всё-таки лучше, никогда не знаешь что может оказаться нужно в будущем, о чём не думал раньше

 

ну а там уже прорисовка из массива и прочее - всё в твоих руках

 

это не работа на 15 минут, но всё-таки это ещё не самая сложная задача

если хочешь хоть что-то вообще понимать в C#, то лучше сам напиши за пару дней

да, геммор, но хотя бы расшаришься в этом :nate:

спасибо тебе огромное

Поделиться сообщением


Ссылка на сообщение

ещё один совет - не потеряйся в индексации массива и номерах/буквах клеток

Figures[7,7] это не клекта Х7 У7, это Х8, У8

 

если увидишь, что уже начинаешь путаться - не делай прямых обращений в массив, а сделай функцию, которая бы вместо тебя просчитывала это

 

private Figure getFigure(Figures[,] f, int x, int y)

{

    return Figures[x-1, y-1];

}

 

private Figures[,] setFigure(Figures[,] fs, Figure f, int x, int y)

{

  fs[x-1, y-1] = f;

  return fs;

}

 

как вариант можно

 

strimg x, int y

и кидать "A", 1; "H", 8 и пр.

и внутри уже switch (x.ToLower()) { case "a": ...

Поделиться сообщением


Ссылка на сообщение

Как же я на него залипаю

 

 


 

Мой соломид

bLDu5

 

 

 

Моя Банни

9PRVu

 

 

 

Мои модераторы

ezQe4

Это каким отбитым надо быть, чтобы наложить кирпичей от митспина, расположенного по ссылке шок-контент или забанить за ап темы стрима при онлайн стриме? :avtorklif:

 

 

 

Forcestaffed

CvCm0

 

Поделиться сообщением


Ссылка на сообщение

я жестко пронаркоманил в ласт посте, короче те функции надо внутрь класса, а не отдельно, и в соответственном виде

После чего нахуй приватить сам массив

 

Теперь все.

Поделиться сообщением


Ссылка на сообщение

А почему не забить на то что индексация начинается с нуля и работать с элементами массива 1-8?

Поделиться сообщением


Ссылка на сообщение

А почему не забить на то что индексация начинается с нуля и работать с элементами массива 1-8?

может быть потому, что индексация массива начинается с нуля?  :trollface:

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

А почему не забить на то что индексация начинается с нуля и работать с элементами массива 1-8?

может быть потому, что индексация массива начинается с нуля?  trollface.gif

Set Option Base 1


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

А почему не забить на то что индексация начинается с нуля и работать с элементами массива 1-8?

может быть потому, что индексация массива начинается с нуля?  trollface.gif

Set Option Base 1

Ой как некрасиво так делать. Сродни #define true false.

 

Мой соломид

bLDu5

 

 

 

Моя Банни

9PRVu

 

 

 

Мои модераторы

ezQe4

Это каким отбитым надо быть, чтобы наложить кирпичей от митспина, расположенного по ссылке шок-контент или забанить за ап темы стрима при онлайн стриме? :avtorklif:

 

 

 

Forcestaffed

CvCm0

 

Поделиться сообщением


Ссылка на сообщение

А почему не забить на то что индексация начинается с нуля и работать с элементами массива 1-8?

может быть потому, что индексация массива начинается с нуля?  trollface.gif

Set Option Base 1

зачем к такому привыкать? а если вдруг будешь в команде работать?

ну и в шарпе это не работает вроде бы


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

А почему не забить на то что индексация начинается с нуля и работать с элементами массива 1-8?

может быть потому, что индексация массива начинается с нуля?  trollface.gif

Set Option Base 1

почему я не могу перестать смеяться?  :pray:


chshrct

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...