如何用tkinter创建迷宫类型界面?
你好,我想知道有没有办法创建一个迷宫类型的界面(非常简单的那种),因为我正在制作一个游戏,感觉有点像吃豆人,但规模更小、更简单。我想用Python的tkinter来实现这个。谢谢!我希望能用网格来做到这一点。
2 个回答
1
Tkinter有一个叫做画布的工具,你可以在上面画迷宫。
0
正如g.d.d.c提到的,TkInter
可能不是最合适的接口。TkInter
是为了方便创建传统图形用户界面(GUI)而设计的,比如按钮、复选框、选项菜单等等。其他一些图形界面框架,比如Qt
和wx
也是如此。虽然在某些框架中,你可能可以通过绘制自定义边框或类似的方式来“折腾”网格布局或电子表格控件,但其实这样做并不推荐。(举个例子,在TkInter中,我认为使用Grid
几何管理器,虽然经过很多努力可以让你在比如Linux上做出一个可用的界面,但在Windows、Mac,甚至是使用不同默认主题的Linux/X上看起来可能就会很糟糕。我想这不是你想要的效果。)
不过,绘制一个二维迷宫其实很简单。你只需要创建一个canvas
,然后用create_line
和类似的命令在上面绘图。如果你想记录玩家的当前位置,可以自己处理,并用例如create_bitmap
来绘制一个角色图标,等等。