fedcomp/brainloller

此包已被 弃用 并不再维护。未建议替代包。

用于解码 brainloller 图像的类

0.1 2015-03-23 16:32 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:46:38 UTC


README

Brainloller 是由 Lode Vandevenne 在 2005 年设计的 Brainfuck 克隆。命令是从 .png 图像的像素中读取的,增加了 2 个额外的命令。额外的命令可以改变指令指针的方向,这样可以将 1D Brainfuck 代码压缩成 2D 图像。更多信息请参阅 这里

Brainloller 类使用 https://github.com/deralex/phprainfuck 作为开发依赖项,允许您评估 brainloller 代码。

如何使用

使用 Composer 将需求添加到您的 composer.json 文件中

{
	"require":{
		"fedcomp/brainloller": "0.0.1"
	}
}

或从控制台运行 composer require fedcomp/brainloller

然后写一点代码,就完成了

<?php require_once __DIR__.'/vendor/autoload.php';

use Fedcomp\BrainLoller;
$brainloller = new BrainLoller();

$brainloller->init(__DIR__.'/tests/images/hello-world.png');
// OR
$brainloller->init(fopen(__DIR__.'/tests/images/hello-world.png', 'r'));
echo $brainloller->getCode();

方法 init() 接受文件路径、文件句柄(fopen())和 gd 句柄(未测试)。

查看 example.php 以获取更多详细信息。