一个用于读取和写入TIC-80 .tic卡带文件的库
项目描述
ticfile
一个用于读取和写入TIC-80 .tic卡带文件的库。
有关文件格式描述,请参阅https://github.com/nesbox/TIC-80/wiki/.tic-File-Format。
安装
pip install ticfile
用法
from ticfile import TICFile, ChunkType
duck_jam = TICFile.open("duckjam.tic")
code_chunks = [chunk for chunk in duck_jam.chunks if chunk.type == ChunkType.CODE]
code_lines = code_chunks[0].data.decode("ascii").split("\n")
print(code_lines[0])
API
ticfile
模块提供了以下定义
TICFile
表示一个完整的.tic文件。
类方法
TICFile(chunks)
- 从一组Chunk
对象构造TICFile
TICFile.open(filename)
- 从给定的文件名打开一个TICFile
TICFile.from_file(f)
- 从给定的文件句柄打开一个TICFile
实例方法/属性
chunks
- 构成此文件的Chunk
对象列表save(filename)
- 将此文件写入给定的文件名
ChunkType
定义可用块类型的枚举
ChunkType.TILES = 1
ChunkType.SPRITES = 2
ChunkType.MAP = 4
ChunkType.CODE = 5
ChunkType.FLAGS = 6
ChunkType.SAMPLES = 9
ChunkType.WAVEFORM = 10
ChunkType.PALETTE = 12
ChunkType.MUSIC = 14
ChunkType.PATTERNS = 15
ChunkType.DEFAULT = 17
ChunkType.SCREEN = 18
ChunkType.BINARY = 19
ChunkType.COVER_DEP = 3
ChunkType.PATTERNS_DEP = 13
ChunkType.CODE_ZIP = 16
Chunk
表示.tic文件中的单个块。
类方法
Chunk(chunk_type, bank, data)
- 构造一个Chunk
对象 **chunk_type
- 在ChunkType
中定义的枚举值之一 **bank
- 此块的银行编号(0..7) **data
- 此块的二进制数据,作为bytes
对象,不包括标题
实例方法/属性
type
- 该块的类型,作为在ChunkType
中定义的枚举值之一给出bank
- 该块的银行编号(0..7)data
- 该块的二进制数据,不包括头部,作为一个bytes
对象write(f)
- 将此块写入给定的文件句柄
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
ticfile-0.1.tar.gz (3.8 kB 查看哈希)
构建分发
ticfile-0.1-py3-none-any.whl (4.0 kB 查看哈希)
关闭
ticfile-0.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0e2a6a52ccfb10187f852c6c508c215d92ed5e718eb823751ea2b995abd9ca75 |
|
MD5 | c7142c369222540619dbc4b311566e63 |
|
BLAKE2b-256 | 9053b1d585bdb1991d9770e67c886c1ab22c4f5dc0bd6b45fa49b8f127b6b6bb |
关闭
ticfile-0.1-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1ab24577250711bbf272a3fbf426e8e8d6167e67772cd60ea0a6dfedd101c34a |
|
MD5 | c95082fa01d83c801487f78092af7947 |
|
BLAKE2b-256 | 30fed23ab6cfef2a580ce4de7bf0a7e639f00e3ed61cd9980e1b03e66ba3b7c9 |