Skip to content

tev6/LineCipher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LineCipher - 文字线条化展示工具

一个创新的C++程序,将普通文本转换为独特的线条图案,可以在纸上清晰展示和识别。

✨ 项目特色

  • 视觉趣味:将文本转换为易于绘制的线条图案
  • 双向转换:支持文本到线条的编码和线条到文本的解码
  • 易于扩展:代码结构清晰,易于添加新功能
  • 易于使用:简单的命令行交互界面

🚀 快速开始

  • C++编译器 (支持C++11或更高版本)
  • 标准模板库 (STL)

编译运行

# 克隆项目
git clone https://github.com/tev6/LineCipher.git
cd wavecipher

# 编译程序
g++ -o linecipher main.cpp -std=c++11

# 运行程序
./linecipher

📖 使用方法

程序提供两种操作模式:

  1. 文本转线条模式 输入文本字符串,程序会生成对应的三行线条图案:
输入: hello! my name is josh! nice to meet you!

输出:
         _    _    _       _                                                    _                _              _           _                           _            _ |
/\   /\ / \_ / \_ / \    _/ \ _    _ _  /\ _ _   /\_    _ /\ _ _/\   _ _    /\ / \   _ /\      _/ \ _ _   _/\ _/ \ /\ _    / \ _    _ /\ /\    _ _  /\ / \   /\    _/ \|
  \/|  |    |    |   |\_/    | |\_/ | \/  | | \/|   |\_/ |  | |   |\/ | |\_/  |   |\/ |  \/|\_/    | | \/|   |    |  | |\/|   | |\_/ |  |  |\/| | \/  |   |\/  |\_/    |
  1. 线条转文本模式 输入三行线条图案,程序会解码为原始文本。

🔍 工作原理

字符编码系统 程序使用7种基本线条元素组合来表示字符:

  • / - 向上的斜线
  • \ - 向下的斜线
  • _ - 直线
  • | - 字符和字符串的终止符号

编码算法

  1. 为每个字符生成唯一的数字序列(1-7)
  2. 将数字序列映射到三行线条图案
  3. 确保每个字符的线条图案都是唯一且可区分的

支持字符集

程序支持以下常见的字符:字母、数字、常用标点符号

 e t a o i n s r h l c d u m f p w g b y v k x j q z 1 2 3 4 5 6 7 8 9 0 , . / > @ ( ) !

📁 项目结构

wavecipher/
├── main.cpp
├── README.md

💡 使用场景

  • 创意艺术:将文字以艺术线条形式展示
  • 趣味项目:独特的文字展示方式

📸 示例

📄 许可证

本项目采用MIT许可证 - 详见LICENSE文件

About

A tool that can turn text into a special line-like code.

Resources

License

Stars

Watchers

Forks

Languages