我正在尝试为我的游戏制作一个简单的瓷砖系统。我做了一个测试瓷砖,我正在尝试将 5 个瓷砖彼此相邻绘制。我在我的paintComponent
地方做了一个 while 语句,它从 5 开始倒计时,每次它绘制一个图块并将 10(图块的大小)添加到当前 x 值。但由于某种原因,没有一个瓷砖出现。如果我注释掉 while 语句,就会出现一个图块。所以图像正在加载。出于某种原因,while 语句把画弄乱了。非常感谢一些帮助。
这是我的paintComponents中的代码
- 变量 numOfTiles = 5
- 变量 tileStartx = 100;
- 变量 selectedTile 是我的图像。
public void paintComponent(Graphics g){
super.paintComponent(g);
if(tileToDraw != null){
while(numOfTiles > 0){
System.out.println(tileStartx);
g.drawImage (chosenTile, tileStartx, tileStarty, this);
tileStartx += 10;
numOfTiles--;
}
}
}