java - 如何为 Windows 制作屏幕蛇

标签 java drawing transparency desktop

你们中的一些人可能听说过名为“屏幕贪吃蛇”的游戏(视频 here ),如果您使用的是 Mac,您可以在该游戏中在屏幕上玩贪吃蛇游戏。我原本以为游戏是在一个透明的窗口上进行的,但是你可以在游戏运行时单击任何窗口,它会切换到该窗口。如果窗口只是透明的,就不会发生这种情况。

我该如何制作这样的东西?我不担心蛇部分(我以前做过),我只是不知道如何直接在屏幕上绘制(而不是通过Java中的透明JWindow之类的东西直接在屏幕上绘制)。有什么想法吗?

最佳答案

我有一个想法:假设蛇的每个小方 block 都是一个移动的窗口。 “苹果”也是 window 。每次你吃一个苹果,你就会长出另一个窗口。您只需要弄清楚如何以协调的方式有效地移动 window ,但我认为这并不太难。这样,这些窗口总是位于其他窗口之上,不是一个包含程序的大窗口,而是遍布其他窗口的小窗口。

如果这对您有所帮助,请给我发送一份游戏副本!哈哈。

关于java - 如何为 Windows 制作屏幕蛇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9917342/

相关文章:

java - 使用 JAXB 将 HashMap<String, List<String>> 转换为 XML

ios - 在 uiview 上绘制多边形的开销太大

android - 是否可以在 Flutter 中使用手写笔输入?

imagemagick - 在已经使用 ImageMagick 具有透明度的图像上应用渐变蒙版?

image - 如何使用 GIF 获得更好的透明度?

Java android EventBus 检测服务器是否发送到手机消息

java - 访问 hashmap 的值

java - Android 上的“filenotfound”异常

ios - 如何在iOS中绘制类似图形的平行四边形?

html - 导航栏内的透明间隙