racket gui库很方便,做个带有界面的软件或者一些小游戏真的很快,作为平时娱乐还是挺不错的。
racket提供了两种方法使用gui库。
第一种比较方便,简洁。2htdp/universe中提供了big-bang方法,能够很方便的处理各种事件,文档很详细,直接看文档就行。然而,虽然这个方法很方便,但这并不完全是使用这个库的全部姿势,这只是给大家一个简洁的关于如何使用该库的介绍。
第二种则是比较通用的方法,新建一个frame%窗口,布局整个界面框架,继承canvas%类,然后重写各种事件的回掉函数。各种事件和windows中的事件类似,常见的有下面几种on-paint,更新界面;on-event,鼠标事件;on-char键盘事件。这种方法比较常用,Racket自带的一些小游戏例子就是用这种方法,具体例子参见扫雷源码\Racket\share\pkgs\games\mines。
文档已经很详细了,具体详情参见文档。
时间: 2024-10-05 05:32:34