Создание шахматной графики в Visual Basic

Я создаю многопользовательскую шахматную игру в Visual Basic.Net, и мне нужно создать плитки для игры. Раньше я использовал кнопки для тайлов, но потом понял, что они не только выглядят некрасиво, но и часть кода стала проблемой. Также изображения шахматных фигур не помещались на кнопках и искажались. Кроме того, смещение изображения на другую кнопку каждый раз при выполнении хода также стало очень неэффективным. Итак, ввиду этих трудностей, я хочу построить правильную плату, но я понятия не имею, с чего начать или какие элементы управления использовать для дизайна. Какие-либо предложения?


person Rohit Shinde    schedule 16.06.2012    source источник
comment
Я много знаю о C++, но использую VB, потому что хочу с ним поближе познакомиться. И графическая часть тоже важна. Значки не подходят должным образом, хотя я нашел выход сейчас. А во-вторых, я не собираюсь делать компьютер против человеческого шахматного движка. На данный момент это только человек против человека, так что это немного проще. После того, как это закончится, я перейду к компьютеру против человека.   -  person Rohit Shinde    schedule 16.06.2012
comment
Для действительно простого примера использования GDI для рисования собственной поверхности ознакомьтесь с моим ответом на этот вопрос: stackoverflow.com/questions /10481418/   -  person Steven Doggart    schedule 16.06.2012


Ответы (3)


Шахматная программа с использованием VB.NET: http://www.vbdotnetheaven.com/UploadFile/kaushalgol/ChessProgramInVB11142005235115PM/ChessProgramInVB.aspx

Это было закодировано на VB6: http://freesourcecodevisualbasic.blogspot.se/2011/07/source-code-2-player-chess.html

person Software_Designer    schedule 16.06.2012

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

Вам нужно иметь какую-то форму структуры данных, которая «запоминает», где находятся все ваши части.

Взгляните на эту ссылку на GDI+ чтобы помочь вам начать

person Matt Wilko    schedule 16.06.2012
comment
Я понял. Что я сделал, так это создал 64 коробки с картинками и установил их задние цвета как черный или белый, а затем изображение коробки с картинками стало значком изображения частей. Теперь всякий раз, когда я хочу переместить кусок, я просто передвигаю изображение. - person Rohit Shinde; 16.06.2012

Я бы предположил, что это может быть слишком сложно для школьного проекта. Может быть, если вы уменьшите масштаб - попробуйте просто человека против человека.

В любом случае,

Вики по шахматному программированию

старая страница Брюса Морленда на MinMax и другой враждебный поиск алгоритмы

У меня есть еще ссылки, но я больше не могу публиковать ссылки. Он ограничен только 2 ссылками. Мне жаль.

person Ivan Rey    schedule 19.06.2012