pair
authorFrank DeMarco <frank.s.demarco@gmail.com>
Sun, 1 Jun 2014 23:14:19 +0000 (08:14 +0900)
committerFrank DeMarco <frank.s.demarco@gmail.com>
Sun, 1 Jun 2014 23:14:19 +0000 (08:14 +0900)
lake_of_heavenly_wind/LakeOfHeavenlyWind.py
resource/Book-of-Changes
resource/high-scores

index 999c6f2..b964967 100644 (file)
@@ -64,12 +64,21 @@ class Book(GameChild, list):
 
 class Hexagram(GameChild):
 
-    TRIGRAM_NAMES = {}
+    TRIGRAM_NAMES = {0b111: "heaven", 0b110: "marsh", 0b101: "fire",
+                     0b100: "thunder", 0b11: "wind", 0b10: "water",
+                     1: "mountain", 0: "earth"}
 
     def __init__(self, parent, block):
         GameChild.__init__(self, parent)
         lines = self.lines = block.split("\n")
-        self.index = [int(ch) for ch in lines[0]]
+        self.index = int(lines[0], 2)
+        pair = ""
+        for ii in xrange(2):
+            pair += self.TRIGRAM_NAMES[(self.index & \
+                                        (0b111 << ii * 3)) >> (ii * 3)]. \
+                                        upper()
+            pair += " ABOVE ~ " if not ii else " BELOW"
+        lines.insert(2, pair)
         font_path = self.get_resource("display", "font")
         font = Font(font_path, 10)
         explanation = self.explanation = Sprite(self, 4000)
index 1d88733..05ba7f6 100644 (file)
@@ -29,7 +29,6 @@ WITH UNSWERVING ADHERENCE TO THE RIGHT
 
 010001
 蒙 - COVER
-MOUNTAIN ABOVE / HEAVEN BELOW
 PLANTS ARE STRUGGLING FROM BENEATH THE SURFACE
 THE METHOD OF DEALING WITH THE YOUNG AND IGNORANT
 IS TO NOURISH THE CORRECT
@@ -37,7 +36,6 @@ THIS ACCOMPLISHES THE SERVICE OF THE SAGE
 
 111010
 需 - WAITING
-WATER ABOVE / HEAVEN BELOW
 PERIL IS IN FRONT
 AVOID BEING STRAIGHTENED OR REDUCED TO EXTREMITY
 IT WILL BE ADVANTAGEOUS TO CROSS THE GREAT STREAM
@@ -45,7 +43,6 @@ PROGRESS WILL BE FOLLOWED BY ACHIEVEMENT
 
 010111
 訟 - LITIGATION
-HEAVEN ABOVE / WATER BELOW
 THOUGH THERE IS SINCERITY IN ONE'S CONTENTION
 ONE WILL MEET WITH OPPOSITION AND OBSTRUCTION
 CONTENTION IS NOT TO BE CARRIED TO EXTREMITY
@@ -54,16 +51,14 @@ ONE WILL AVOID FALLING INTO THE ABYSS
 
 010000
 師 - MODEL
-EARTH ABOVE / WATER BELOW
 ACTION GIVES RISE TO PERILS
 BUT IT IS IN ACCORDANCE
 WITH THE BEST SENTIMENTS OF HUMANKIND
-WHEN A MOVER USES THE MULTITUDE WITH MORALITY
-HE OR SHE MAY ATTAIN INFLUENCIAL CONTROL
+WHEN ONE USES THE MULTITUDE WITH MORALITY
+ONE MAY ATTAIN INFLUENCE AND CONTROL
 
 000010
 比 - ASSOCIATION
-WATER ABOVE / EARTH BELOW
 INFERIORS DOCILELY FOLLOW THEIR SUPERIOR
 THE HARMONY OF UNION
 IS SECURED BY THE SOVEREIGN AUTHORITY OF ONE
@@ -72,7 +67,6 @@ WHETHER HIS OR HER VIRTUE BE UNINTERMITTING
 
 111011
 小畜 - SMALL RESTRAINT
-WIND ABOVE / HEAVEN BELOW
 WE SEE DENSE CLOUDS BUT NO RAIN
 BENEFICIAL INFLUENCE HAS NOT YET BEEN DISPLAYED
 SMALL RESTRAINT CANNOT LONG BE SUCCESSFUL
@@ -80,7 +74,6 @@ AGAINST THE STRENGTH OF HEAVEN
 
 110111
 履 - TREAD ON
-HEAVEN ABOVE / MARSH BELOW
 ONE TREADS ON THE TAIL OF A TIGER
 THE TIGER DOES NOT BITE THE TREADER
 ONE MAY TREAD SAFELY
@@ -88,7 +81,6 @@ AMID SCENES OF DISORDER AND PERIL
 
 111000
 泰 - PEACE
-EARTH ABOVE / HEAVEN BELOW
 INACTION HAS GONE AND VIGOR HAS COME
 IN THE FIRST MONTH OF THE NATURAL SPRING
 THE FOSTERING SUN AND GENIAL SKIES
@@ -96,7 +88,6 @@ BEGIN TO SUPPORT GROWTH
 
 000111
 否 - CLOG
-HEAVEN ABOVE / EARTH BELOW
 GENIAL INFLUENCES HAVE DONE THEIR WORK
 THE PROCESSES OF GROWTH ARE AT AN END
 HEAVEN AND EARTH ARE NOT IN COMMUNICATION
@@ -105,7 +96,6 @@ HENCEFORTH INCREASING DECAY MUST BE LOOKED FOR
 
 101111
 同人 - UNION
-HEAVEN ABOVE / FIRE BELOW
 UNION APPEARS IN OUR REMOTE DISTRICTS
 FREE FROM THE DEPRAVING EFFECTS OF A LARGE SOCIETY
 THE UNION MUST BE BASED ON PUBLIC CONSIDERATIONS
index d018106..ece5942 100644 (file)
@@ -26,3 +26,4 @@
 1697
 2760
 1913
+1709