gpt4 book ai didi

c# - C# 中的 Snake - 玩家可以缩放窗口 - 将手动缩放的窗口分成相同的正方形

转载 作者:太空狗 更新时间:2023-10-30 01:09:02 25 4
gpt4 key购买 nike

作为编程自学的一部分,我决定用 C# 制作一条蛇。我遇到的问题是关于游戏形式的客户端大小。

我希望玩家能够缩放游戏窗口,它被分成 25 x 25 的网格(每个坐标就像“一个像素”)——这意味着,在任何时候,窗口被分成 25 x 25 个相同的正方形。

我遇到的问题就在这段代码附近:

int SquareSide = (ClientSize.Width / 25);

当我将 ClientSize 严格设置为例如 600 x 600(25 的倍数)时,一切正常。但是当我不这样做时(例如通过手动调整大小,可以将大小更改为例如 711 x 711),它会在右侧创建一个“ strip ”,它似乎是其余的像素,可以' 被使用,因为我们要除以整数。

我的问题是 - 是否有任何不是非常困难的方法来实现将任何客户端大小的表单划分为 25 x 25 网格而没有这个问题?我尝试使用 double,但 FillRectangle 方法不接受它。

我希望我的问题是可以理解的,谢谢你的回复。

最佳答案

说实话,有

g.FillRectangle(Brush b, RectangleF rect)

RectangleF 是一个坐标为 float 的矩形。
所以你可以使用:

float SquareSide = (ClientSize.Width * 1f / 25);

关于c# - C# 中的 Snake - 玩家可以缩放窗口 - 将手动缩放的窗口分成相同的正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com