用python写贪吃蛇(1)

关于用python写贪吃蛇,已经有很多源代码可以拿过来用,不过我还是想理解一下这些东西到底是咋写的
第一部分,如何写墙
class Point:
def init(self, x=0,y=0):
self.__x = x
self.__y = y

@property
def x(self):
    return self.__x
    print("self.__x")

@x.setter
def x(self, value):
    self.__x = value

@property
def y(self):
    return self.__y
    print("self.__y")
@y.setter
def y(self, value):
    self.__y = value

class Wall:
def init(self):
self.__position = []
size = 24
for i in range(0,size):
self.__position.append(Point(0,i))
self.__position.append(Point(size-1,i))
if i != 0 and i != size-1:
self.__position.append(Point(i,0))
self.__position.append(Point(i,size-1))

def get_position(self):
    return self.__position

class Display:
@staticmethod
def display(wall_list):
size = 24
s = “”
for x in range(0,size):
for y in range(0,size):
for i in wall_list:
if x == i.x and y == i.y:
temp = True
break
else:
temp = False
if temp:
s += " ooo"
else:
s += " "
s += “\n”
print(s)

wall = Wall()
Display.display(wall.get_position())

这段代码是别人的,它定义了三个类
按我的理解,在第一段代码之中,这里只用到了初始化的方法 init
用来对x和y进行赋值,如Point(0,24)
就是将x置为0,y置为24,至于其他定义的方法,在这里并未使用
而wall类只定义了一个数组
其中有(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)(0,6)(0,7)(0,8)(0,24)(23,0)(23,24)
也就是说这里是将墙的上下界限定义了出来

对于Display类
它调用display方法获得wall类中的数组,随后运用嵌套循环的方法,来打印代表墙的小圆圈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值