作爲編程自我教育的一部分,我決定在C#中製作蛇。我遇到的問題是關於遊戲表單的客戶端大小。C#中的蛇 - 玩家可以縮放窗口 - 將手動縮放的窗口分成相同的方塊
我希望玩家能夠縮放遊戲的窗口,窗口分爲25 x 25個網格(每個座標就像「一個像素」) - 這意味着,在任何時候,窗口都被分成25 x 25個相同的正方形。
我得到的問題是接近這個代碼:
int SquareSide = (ClientSize.Width/25);
當我設置ClientSize
嚴格例如600 X 600,這是25的倍數,一切都OK。但是當我沒有(例如通過手動調整大小,例如可以將大小改變爲711 x 711)時,它會在右側創建一個「條」,這似乎是像素的其餘部分,它可以不會被使用,因爲我們被分成整數。
我的問題是 - 是否有任何非常困難的方式來實現將任何客戶端大小的表格分成25 x 25格沒有這個問題?我嘗試使用double
,但FillRectangle
方法不接受它。
我希望我的問題可以理解,謝謝你的回覆。
這更明確IMO:'float SquareSide =(ClientSize.Width/25f);' – scottm
@Marco哦,是的,謝謝!這就是我會這樣做的方式。 –
@scottm:是的,也許你是對的。無論如何,我們正在談論語法糖;) – Marco