资源简介
cocos2dx+JS写的 棋牌 麻将源代码。 客户端+服务器 框架完整,直接可以运行。支持htm5,安卓,IOS。
cocos2dx+JS写的 棋牌 麻将源代码。 客户端+服务器 框架完整,直接可以运行。支持htm5,安卓,IOS。
代码片段和文件信息
#!python
import ossys
from xml.etree import ElementTree
from PIL import Image
def tree_to_dict(tree):
d = {}
for index item in enumerate(tree):
if item.tag == ‘key‘:
if tree[index+1].tag == ‘string‘:
d[item.text] = tree[index + 1].text
elif tree[index + 1].tag == ‘true‘:
d[item.text] = True
elif tree[index + 1].tag == ‘false‘:
d[item.text] = False
elif tree[index+1].tag == ‘dict‘:
d[item.text] = tree_to_dict(tree[index+1])
return d
def gen_png_from_plist(plist_filename png_filename):
file_path = plist_filename.replace(‘.plist‘ ‘‘)
big_image = Image.open(png_filename)
root = ElementTree.fromstring(open(plist_filename ‘r‘).read())
plist_dict = tree_to_dict(root[0])
to_list = lambda x: x.replace(‘{‘‘‘).replace(‘}‘‘‘).split(‘‘)
for kv in plist_dict[‘frames‘].items():
rectlist = to_list(v[‘frame‘])
width = int( rectlist[3] if v[‘rotated‘] else rectlist[2] )
height = int( rectlist[2] if v[‘rotated‘] else rectlist[3] )
box=(
int(rectlist[0])
int(rectlist[1])
int(rectlist[0]) + width
int(rectlist[1]) + height
)
sizelist = [ int(x) for x in to_list(v[‘sourceSize‘])]
rect_on_big = big_image.crop(box)
if v[‘rotated‘]:
rect_on_big = rect_on_big.rotate(90)
result_image = Image.new(‘RGBA‘ sizelist (0000))
if v[‘rotated‘]:
result_box=(
( sizelist[0] - height )/2
( sizelist[1] - width )/2
( sizelist[0] + height )/2
( sizelist[1] + width )/2
)
else:
result_box=(
( sizelist[0] - width )/2
( sizelist[1] - height )/2
( sizelist[0] + width )/2
( sizelist[1] + height )/2
)
result_image.paste(rect_on_big result_box mask=0)
if not os.path.isdir(file_path):
os.mkdir(file_path)
outfile = (file_path+‘/‘ + k).replace(‘gift_‘ ‘‘)
print outfile “generated“
result_image.save(outfile)
if __name__ == ‘__main__‘:
filename = sys.argv[1]
plist_filename = filename + ‘.plist‘
png_filename = filename + ‘.png‘
if (os.path.exists(plist_filename) and os.path.exists(png_filename)):
gen_png_from_plist( plist_filename png_filename )
else:
print “make sure you have boith plist and png files in the same directory“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-18 07:25 babykylin_scmj-master\
文件 6148 2017-09-18 07:25 babykylin_scmj-master\.DS_Store
文件 6158 2017-09-18 07:25 babykylin_scmj-master\README.md
目录 0 2017-09-18 07:25 babykylin_scmj-master\client\
文件 1482 2017-09-18 07:25 babykylin_scmj-master\client\.gitignore
文件 48 2017-09-18 07:25 babykylin_scmj-master\client\README.md
文件 747 2017-09-18 07:25 babykylin_scmj-master\client\README_copy.md
目录 0 2017-09-18 07:25 babykylin_scmj-master\client\assets\
文件 108 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims.me
目录 0 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\
文件 1594 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\angry.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\angry.anim.me
文件 870 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\dingque_tuijian.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\dingque_tuijian.anim.me
文件 939 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\fennu.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\fennu.anim.me
文件 1601 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\guafeng.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\guafeng.anim.me
文件 616 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\han.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\han.anim.me
文件 618 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\happy.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\happy.anim.me
文件 1597 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\huaixiao.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\huaixiao.anim.me
文件 1258 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\jiong.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\jiong.anim.me
文件 2402 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\lihai.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\lihai.anim.me
文件 1297 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\nv_idle.anim
文件 88 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\nv_idle.anim.me
文件 1848 2017-09-18 07:25 babykylin_scmj-master\client\assets\anims\play_gang.anim
............此处省略2436个文件信息
- 上一篇:天线和射频匹配电路设计详解-课件
- 下一篇:华为云计算架构与实践- 顾炯炯
相关资源
- 莱昂氏UNIX源代码分析全本.pdf
- qnx6.4.0源代码 亲测可用含makefile
- shareaza (BT 源代码)
- 基于QT技术实现无线点菜系统源代码
- TensorFlow实战Google深度学习框架 郑泽宇
- unity3D汽车小游戏+源代码
- 公版APP智能云插座的源代码
- 杰理bluetooth AC69x系列source code
- LabVIEW实验指导 源代码
- HALCON模板匹配源代码
- Plant Simulation应用教程[周金平][程序源
- 北大青鸟S2结业项目品红宣传网站源代
- 学员综合素质评测系统源代码
- 安卓开源播放器源代码
- JM10.2源代码
- ros by example中文版本原版及源代码,更
- linux-2.6.22.6 源代码
- 人工智能-人脸识别源代码分享
- OpenGL编程指南原书第9版内
- GPS数据解析 ,源代码
- 远程控制源代码
- 聊天室源代码struts2+spring+hibernate
- Delplhi_UniGUI 适合大多数管理软件开发
- 海思HI35xx平台串口操作C源代码及参考
- cocos2dx 塔防游戏
- weka全部算法源代码
- AMCap源代码DirectShow
- 10个完整成品网站源代码奉献给大家
- 基于CSerialPort修改类的串口调试助手源
- 代码生成器源代码
评论
共有 条评论