没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
功能:为连连看游戏提供连接算法 说明:模块中包含一个Point类,该类是游戏的基本单元“点”,该类包含属性:x,y,value。 其中x,y代表了该点的坐标,value代表该点的特征:0代表没有被填充,1-8代表被填充为游戏图案,9代表被填充为墙壁 模块中还包含一个名为points的Point列表,其中保存着整个游戏界面中的每个点 使用模块的时候应首先调用createPoints方法,初始化游戏界面中每个点,然后可通过points访问到每个点,继而初始化界面 模块中核心的方法是link,通过提供源点和终点,可尝试连接两点,如果可以连接则返回保存路径的path列表,否则返回False 复制代码
资源推荐
资源详情
资源评论
Python 连连看连接算法连连看连接算法
功能:为连连看游戏提供连接算法
说明:模块中包含一个Point类,该类是游戏的基本单元“点”,该类包含属性:x,y,value。
其中x,y代表了该点的坐标,value代表该点的特征:0代表没有被填充,1-8代表被填充为游戏图案,9代表被填充为墙壁
模块中还包含一个名为points的Point列表,其中保存着整个游戏界面中的每个点
使用模块的时候应首先调用createPoints方法,初始化游戏界面中每个点,然后可通过points访问到每个点,继而初始化界面
模块中核心的方法是link,通过提供源点和终点,可尝试连接两点,如果可以连接则返回保存路径的path列表,否则返回False
复制代码 代码如下:
#-*-coding:utf-8-*-
“””连连看连接算法
为连连看游戏提供连接算法
模块中包含一个Point类,该类是游戏的基本单元“点”,该类包含属性:x,y,value。
其中x,y代表了该点的坐标,value代表该点的特征:0代表没有被填充,1-8代表被填充为游戏图案,9代表被填充为墙壁
模块中还包含一个名为points的Point列表,其中保存着整个游戏界面中的每个点
使用模块的时候应首先调用createPoints方法,初始化游戏界面中每个点,然后可通过points访问到每个点,继而初始化界面
模块中核心的方法是link,通过提供源点和终点,可尝试连接两点,如果可以连接则返回保存路径的path列表,否则返回False
“””
import random
__author__ =”http://blog.csdn.net/anhulife”
__license__ =”python”
class Point:
“””Point类
Point类是游戏中基本单元:“点”
“””
def __init__(self,x,y,value):
self.x = x
self.y = y
self.value = value
self.directs = None
self.changed = 0
def __createDirect(self,pre,target):
“””构造点的方向集
每个点在连接的过程中都持有一个方向集,这个方向集中保存着该点的前进方向选择的优先级
优先级:指向目标点的方向级别最高,在同等级别并且遵循x方向优先于y方向
“””
self.directs = list()
stx = target.x – self.x
sty = target.y – self.y
if stx >= 0 :
self.directs.append(“right”)
self.directs.append(“left”)
else:
self.directs.append(“left”)
self.directs.append(“right”)
if sty >= 0 :
self.directs.insert(1,”up”)
self.directs.append(“down”)
else:
self.directs.insert(1,”down”)
self.directs.append(“up”)
if pre == None :
return
spx = pre.x – self.x
spy = pre.y – self.y
if spx == 0 :
if spy == 1:
self.directs.remove(“up”)
else:
self.directs.remove(“down”)
else :
if spx == 1:
self.directs.remove(“right”)
else:
self.directs.remove(“left”)
def forward(self,pre,target):
“””点的前进动作
资源评论
weixin_38604916
- 粉丝: 6
- 资源: 892
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功