풍수 프로그램 설계

15612 단어 PHP풍수
오늘은 생각을 바꾸어 풍수 프로그램 설계를 해 보았다.
풍수신비롭다
"이런 풍수사가 적당한 말을 하고 있지 않나요?"
그렇게 생각하는 사람이 있을지도 몰라요.
아니오, 그런 일은 없어요.
풍수, 구성기학, 사주추명의 계산 알고리즘이 확립되어 입력이 같으면 출력도 같다.
설립 경위는 모르지만 이전 중국인들은 많은 운명을 보고 통계법칙을 발견했지만 이해하기 어려워 음양오행을 썼다.
예컨대 풍수라면 준공 연도와 건물 방향이 결정되면 결과가 명확해진다.
사주추명도 생년월일과 시간에 따라 유일하게 결정된다.
입력이 결정되면 출력도 유일하게 결정할 수 있다.
그 계산법은 책을 잘 읽으면 쓰여 있다.음양오행의 이야기는 매우 많은데, 결과적으로
  • 덧셈과 뺄셈
  • 표 그리기
  • 나눗셈 여수
  • if문장을 통해 분류, 감소 모드
  • 이렇게 반복된다. 
    논리성, 프로그램 설계에 적합!
    제작된 프로그램의 일부분을 표시합니다.
    우선 기본적인 도표를 그리기 위해서다.
        $a = array();
        $a[0] = $basenum + 8;
        $a[1] = $basenum + 4;
        $a[2] = $basenum + 6;
        $a[3] = $basenum + 7;
        $a[4] = $basenum + 0;
        $a[5] = $basenum + 2;
        $a[6] = $basenum + 3;
        $a[7] = $basenum + 5;
        $a[8] = $basenum + 1;
        $text = "";
        for($i = 0; $i < 9;$i++ )
        {
            $text .= strval(($a[$i] - 1) % 9 + 1);
            if($i != 8) $text .= ",";
        }
    
    이런 도표를 그리기 위해서다.

    다음은 운성에서 산성과 수성을 찾는 프로젝트다.좀 복잡하기 때문에 변수명이 a 같은 거면 파산해요.
        $運星 = array(); // 
        $運星["東南"] = 剰余($era + 8); // 
        $運星["南"  ] = 剰余($era + 4); // 
        $運星["南西"] = 剰余($era + 6); // 
        $運星["東"  ] = 剰余($era + 7); // 
        $運星["中央"] = 剰余($era + 0); // 
        $運星["西"]   = 剰余($era + 2); // 
        $運星["北東"] = 剰余($era + 3); // 
        $運星["北"]   = 剰余($era + 5); // 
        $運星["北西"] = 剰余($era + 1); // 
    
        switch($向) {
            case "N1": case "N2": case "N3":
                $中央水星 = $運星["北"];
                $中央山星 = $運星["南"];
                break;
            case "NE1": case "NE2": case "NE3":
                $中央水星 = $運星["北東"];
                $中央山星 = $運星["南西"];
                break;
            case "E1": case "E2": case "E3":
                $中央水星 = $運星["西"];
                $中央山星 = $運星["東"];
                break;
            case "SE1": case "SE2": case "SE3":
                $中央水星 = $運星["東南"];
    ・・・(中略)・・・
            case "NW1": case "NW2": case "NW3":
                $中央水星 = $運星["北西"];
                $中央山星 = $運星["東南"];
                break;
        }
    
        $山星 = array();
        if(  (preg_match("/[23]/",$向) && !($中央山星 % 2))    // 偶数で区分2か3
          || (preg_match("/[1]/",$向)  &&  ($中央山星 % 2))) { // 奇数で区分1
          $山星順行 = true;
        }
        else {
          $山星順行 = false;
        }
    
        $水星 = array();
        if(  (preg_match("/[23]/",$向) && !($中央水星 % 2))    // 偶数で区分2か3
          || (preg_match("/[1]/",$向)  &&  ($中央水星 % 2))) { // 奇数で区分1
          $水星順行 = true;
    ・・・(中略)・・・
        if($中央山星 == 5) { // 5は特別扱い
            if(  (preg_match("/[23]/",$向) && !($era % 2))    // 偶数で区分2か3
              || (preg_match("/[1]/",$向)  &&  ($era % 2))) { // 奇数で区分1
              $山星順行 = true;
            }
            else {
              $山星順行 = false;
            }
        }
    
    
    수상한 변수 이름이 배열되어 있다.
    PHP는 변수 이름에 일반적으로 한자를 사용할 수 있는데, 연상 배열을 사용할 수 있기 때문에 간단하고 알기 쉽게 쓴다.
    영어 숫자만 쓸 줄 알면 영어로 어떻게 번역해야 할지 고민이 되겠죠.
     
    이런 계산이 계속되면 다음 그림과 같은 도표를 만들 수 있다.

    이렇게 해서 연비성에 들어가는 그래프를 PNG 파일로 출력하는 PHP 프로그램이 완성됐다.
    이 숫자를 찾을 때까지는 기계적이지만 숫자를 해석할 때는 풍수사의 경험과 직감이 필요하다.물론, 나는 할 수 없다.
    어느 정도 일반적인 해석을 하기 전까지는 프로그램도 가능하지만 결국 누군가가 존재하겠죠.

    좋은 웹페이지 즐겨찾기