跳转到主要内容

一个用于读取和写入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 查看哈希)

上传时间 Python 3