pong/convert.php

64 lines
1.2 KiB
PHP

<?php
$z=0;
$max=0;
$in=fopen("bitmaps.txt","r");
while(!feof($in)) {
$line=fgets($in,100);
//print_r($line);
$cmd=substr($line,0,2);
$cnt=substr($line,2);
if(is_numeric($cmd) and $cmd!="00"){
$data[$cmd]=$cnt;
}
if(strlen($data0)>$max) $max=strlen($data0);
for($i=0;$i<strlen($data0);$i++){
$d0=($data0[$i]=='.'?0:1<<3);
$d1=($data1[$i]=='.'?0:1<<2);
$d2=($data2[$i]=='.'?0:1<<1);
$d3=$data3[$i]=='.'?0:1;
$D=$d0+$d1+$d2+$d3;
$d0=($data4[$i]=='.'?0:1<<3);
$d1=($data5[$i]=='.'?0:1<<2);
$d2=($data6[$i]=='.'?0:1<<1);
$d3=$data7[$i]=='.'?0:1;
$L=$d0+$d1+$d2+$d3;
$upper[$z][]=$D;
$lower[$z][]=$L;
}
$z++;
}
echo "char f_width[$z]={";
for($i=0;$i<$z;$i++) echo $width[$i].",";
echo "};\n";
echo "char f_upper[$z][$max]={";
for($i=0;$i<$z;$i++){
echo "{";
for($j=0;$j<$max;$j++) {
if(isset($upper[$i][$j]))
echo $upper[$i][$j].",";
else
echo "0,";
}
echo "},";
}
echo "};\n";
echo "char f_lower[$z][$max]={";
for($i=0;$i<$z;$i++){
echo "{";
for($j=0;$j<$max;$j++) {
if(isset($lower[$i][$j]))
echo $lower[$i][$j].",";
else
echo "0,";
}
echo "},";
}
echo "};\n";
?>