Как сделать Screen Snake для Windows - PullRequest
2 голосов
/ 29 марта 2012

Некоторые из вас, возможно, слышали об игре Screen Snake (видео здесь ), которая позволяет вам играть в игру змея на вашем экране, если вы используете Mac. Первоначально я думал, что игра происходит в прозрачном окне, но вы можете нажать на любое окно во время игры, и оно переключится на это окно. Если бы окно было просто прозрачным, этого бы не случилось.

Как бы я сделал что-то подобное? Я не беспокоюсь о змеиной части (я сделал это раньше), я просто не знаю, как рисовать прямо на экране (и не притворяться, что прямо рисует на экране через нечто вроде прозрачного JWindow в Java). Есть идеи?

Ответы [ 2 ]

2 голосов
/ 24 мая 2012

У меня есть идея: притвориться, что каждый маленький квадрат змеи - это движущееся окно.«Яблоки» - это тоже окна.Каждый раз, когда вы едите яблоко, вы выращиваете другое окно.Вам просто нужно выяснить, как эффективно и согласованно перемещать окна, но я не думаю, что это слишком сложно.Таким образом, эти окна всегда располагаются поверх других окон, не большое окно с программами в нем, а маленькие окна поверх всех остальных.

Если это поможет вам сделать это, пожалуйста, пришлите мне копиюигры!лол.

1 голос
/ 07 февраля 2013

Я недавно был на хакатоне (МХакс, если вам интересно), и мне нужно было понять, что делать. Я запомнил это и фактически сделал это, используя JDialogs в Java Swing, и это было довольно легко. Если кто-то пытается это сделать, не забудьте вызвать setFocusableWindowState (false), чтобы диалоги не крали фокус. На самом деле взломом было то, что змея могла перемещаться между экранами компьютеров, и полный исходный код клиентской игры змея и сервера, который синхронизирует клиентов, доступен здесь:

Только помните, у нас было всего 36 часов, чтобы сделать это, поэтому код очень и очень плохой. Но если кто-то пытается это сделать, это должно быть довольно просто понять.

...