WX Python карточная игра - PullRequest
       31

WX Python карточная игра

0 голосов
/ 26 октября 2009

Я знаю python и я новичок в wx python, но я хотел бы сделать карточную игру.

Однако я понятия не имею, как заставить изображение следовать за мышью и поместить его в центр экрана при запуске программы. Хорошо, если вы, ребята, сможете мне помочь.

Ответы [ 2 ]

2 голосов
/ 26 октября 2009

Хорошим началом будет знакомство с демонстрацией wxPython и просмотр всех примеров. Скорее всего, вы найдете страницу Using Images | DragImage полезной, поскольку вам, вероятно, понадобятся карты, которые можно перетаскивать.

Как правило, демонстрация может помочь вам сделать большинство вещей в wxPython, а также показать вам, что может сделать wxPython, и стоит посмотреть каждое демо. Этот подход работает для всего, кроме самого первого шага: запустить приложение и вставить в него фрейм (поскольку сама демоверсия - это приложение, но не простое). Любое из базовых руководств может помочь вам начать работу с приложением и встраивать его в самые строчки кода.

1 голос
/ 26 октября 2009

Проверьте класс DC как

http://docs.wxwidgets.org/trunk/classwx_paint_d_c.html

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

EVT_LEFT_UP (виджет, обратный вызов);

вы можете перехватывать щелчки или с помощью EVT_MOTION движение мышью, а при обратном вызове вторым параметром является четный объект, из которого вы получаете координаты.

просто посмотрите здесь:

http://docs.wxwidgets.org/2.8.9/wx_classref.html#classref

потому что вам нужно понять некоторые понятия, прежде чем вы сможете решить такую ​​сложную задачу в Wx. Возможно, начните с окружающего Wx :: Frame, добавьте Wx :: StatusBar и Wx :: Menu, поместите его в Wx :: MenuBar и подключите одно меню как Conetxtmenu (также Wx :: Menu, всплывающее по щелчку мыши) и так далее. на. Вы можете загрузить небольшое растровое изображение в иконку меню перед тем, как манипулировать им (как Wx :: Image, с Wx :: Bitmap вы не можете сделать много). Так что не торопитесь и наслаждайтесь. :)

...