可能是因为在绘制网格的时候,只绘制了整个界面内的格子,而没有绘制边缘的格子。可以尝试在绘制网格的循环中将边缘的格子也绘制出来,例如:

for (int i = 0; i <= WIDTH / GRID_SIZE; i++) { g.drawLine(i * GRID_SIZE, 0, i * GRID_SIZE, HEIGHT); } for (int i = 0; i <= HEIGHT / GRID_SIZE; i++) { g.drawLine(0, i * GRID_SIZE, WIDTH, i * GRID_SIZE); }

这样就能将整个界面都划分成格子,并且蛇头后的区域也能正确显示了。另外,也可以尝试将蛇头的图标大小调整为格子大小,以免出现大小不匹配的情况。

为什么我的这段代码蛇头后的那个区域会显示空白并且蛇头的大小刚好是一个方格的大小package game;import javaxsoundsampled;import javaxswing;import javaawt;import javaawteventKeyEvent;import javaawteventKeyListener;import javaioFile;import javaio

原文地址: https://www.cveoy.top/t/topic/fK5G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录