上個月Mod有在播獵人,而且是重製版的,畫質超級好。因為小時候只看過片段,就付費來看了。我注意到卡通裡的世界用特殊的文字,本來以為是隨便畫的,越看越覺得有規律。上網一查才發現原來是作者依照假名改造的文字,真是有趣。

所以我昨天依樣畫葫蘆,拿舊的程式來改造,寫了一款可以把日文轉換成「獵人文字」的小程式。不過計算中心上次有請我去喝咖啡,為了避免有侵權疑慮,現在只公布程式碼,網頁就不上架了。

 

<?
$d= mb_strlen($c,'utf-8'); //$c是我們輸入過來的假名字串,要先看這串字元有多長
for ($i=0;$i<$d;$i++){//依照字串長度跑迴圈
	$e=mb_substr($c,$i,2,'utf8');//先抓兩個字元
	for ($j=1;$j<=212;$j++){//將字串與資料庫比對
		if($e==$a[$j]){//$a存放日文的假名
			echo "<img src=hunter_word/".$b[$j].".jpg>";//是拗音則輸出
			$f=1;//$f=1就不改抓一個字元
		}			
	}
	if($f!=1){//$f不等於1,所以改抓一個字元
		for ($j=1;$j<=212;$j++){
			if(mb_substr($c,$i,1,'utf8')==$a[$j]){	
				echo "<img src=hunter_word/".$b[$j].".jpg>";//輸出非拗音的字元
			}			
		}
	}
	$f=0;//關閉單一字元的判斷式
}
?>

 

這個程式有點棘手的地方在於拗音是兩個字元,所以我先抓兩個字元,去比對所有的假名,如果是正確的拗音就會先比對出來。待拗音比對完了,再改抓一個字元,去比對剩下的假名。

arrow
arrow
    全站熱搜

    okplaymayday 發表在 痞客邦 留言(8) 人氣()