Хм, вам, похоже, не хватает кода для выполнения чего-то со значениями, которые вы вычисляете в oldtempScoreX
и oldtemScoreTwoX
. По-видимому, на самом деле нет ничего, что могло бы переместить что-либо на основе расчетов ...
Кроме того, что, если объект сталкивается слева, потому что у него есть близкий сосед справа, а затем впоследствии сталкивается справа, потому что теперь у него есть близкий сосед слева?
Также также: Вы, кажется, слепо натыкаетесь oldtempScore
на северо-запад и oldtempScoreTwo
на юго-восток, фактически не проверяя, что их относительное положение таково, что это имеет смысл.