我需要在Racket中为我的俄罗斯方块游戏项目创建一个分数计数器,而且我被卡住了......根据其中的数字计算+100,+ 250,+ 400或+ 600,删除两行,三行或四行。对我来说,主要的问题是我不知道我应该在什么课程中做到这一点。结果应该是这样的:
我完成了其他部分,只缺少得分窗口。关于如何创建它的唯一想法是使用一个按钮,您可以单击该按钮并更新分数。该按钮的回调过程如下所示:
[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是在行填充时处理行的过程(代码中未提及)。但是,我不确定它是否有效,感觉非常不专业,而是以其他方式做...
任何有关如何创建此分数计数器的人都知道了吗?我很感激所有答案!
答案 0 :(得分:2)