在一个类似贪吃蛇的游戏中,随机刷出的豆子在地图上的位置的方法:

第一种先随机出豆子的坐标,然后判断是否在身上上,如果在就重随机,这个做法简单直接,但是当蛇越来越大的时候重随机的次数越来越多;第二种,因为我的蛇是正方形的,所以蛇身把地图分为了8个可随机方块,每次随机就在这8块中随机,虽然这种方法保证了每次都只随机一次就得到豆子坐标,但是要记录的信息过多;第三种,跟第一种一样,直接随机,当判断出豆子在蛇身上时,通过一定算法移动豆子的位置到蛇身之外,最简单的比如平移,这样可以一次随机得到豆子坐标,同时不需要记录很多信息。