Scratch でパドル ボール ゲームを作成していますが (楽しみのため)、スコアリングで問題が発生しています。私が既に書いたコードを見たい場合、ゲームへのリンクはhttps://scratch.mit.edu/projects/66541388/です。何らかの理由で、ゲームがプレイされているときに、スコア変数が実際には常に 1 変化するとは限りません。テストするたびに異なる数値で変化します。問題が何であるか、またはそれを修正する方法についてのアイデアはありますか?
コードのコアは次のとおりです。
when green flag clicked
set [Score v] to [0]
set x to (0)
set y to (0)
point in direction (pick random (-90) to (90))
forever
if <(y position) < [-146]> then
broadcast [gameOver v]
stop [all v]
end
if <touching [Paddle v]?> then
change [color v] effect by (pick random (1) to (1000))
change [Score v] by (1)
point in direction (pick random (-90) to (90))
end
move (10) steps
if on edge, bounce
end