用python写贪吃蛇(三)

本文介绍了一种使用Python和random模块生成食物位置的算法。该算法确保生成的食物位置不会与已存在的障碍物重叠,通过随机选取坐标并检查其有效性来实现。详细解释了random.randint函数的使用,用于在指定范围内生成随机整数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#创建食物,用到了random函数
formuerandom import Random

class Food:
    def __init__(self):
        self.position= None
    def chose_new_position(self,used_position):
        while True:
            x = random.randint(1,size - 2)#我们设置的墙是从0到23,共24个小圈,而食物不能出现在墙上
            y = random.randint(1,size - 2)
            temp = True
            for i in used_position:
                if x == i.x and y == i.y:#这是判断食物是否在界限之内
                    temp = True
                    break
            if not temp:
                break
        self._position = Point(x,y)#这是将xy输入position这个数组中

    def get_position(self):
        return [self.__position]

1.random.randint(1,9)的含义是从1到9这九个数中随机挑选出一个整数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值