RACKET如何创建分数计数器?

时间:2016-05-21 14:20:24

标签: user-interface racket counter

我需要在Racket中为我的俄罗斯方块游戏项目创建一个分数计数器,而且我被卡住了......根据其中的数字计算+100,+ 250,+ 400或+ 600,删除两行,三行或四行。对我来说,主要的问题是我不知道我应该在什么课程中做到这一点。结果应该是这样的:

enter image description here

我完成了其他部分,只缺少得分窗口。关于如何创建它的唯一想法是使用一个按钮,您可以单击该按钮并更新分数。该按钮的回调过程如下所示:

[callback (lambda (button event)
               (cond
                 ((eq? delete-row 1) (send *score-button* set-label (+ (send *score-button* get-label) 100)))
                 ((eq? delete-row 2) (send *score-button* set-label (+ (send *score-button* get-label) 250)))
                 ((eq? delete-row 3) (send *score-button* set-label (+ (send *score-button* get-label) 400)))
                 ((eq? delete-row 4) (send *score-button* set-label (+ (send *score-button* get-label) 600)))
                 ))]

delete-row是在行填充时处理行的过程(代码中未提及)。但是,我不确定它是否有效,感觉非常不专业,而是以其他方式做...

任何有关如何创建此分数计数器的人都知道了吗?我很感激所有答案!

1 个答案:

答案 0 :(得分:2)

此页面显示各种类型的GUI元素:

http://docs.racket-lang.org/gui/Widget_Gallery.html?q=text%25

你想要message%吗?