fx-3950p:Master Mind

MasterMind是一個估數字的遊戲。這是一個在3950/3650計數機中玩Master Mind的程式,是我自己寫的,無聊時可以用來玩玩。

說明部份 程式部份(185bytes)
起始設定 Mem clear : Fix 0 :
製造一個隨機四位數。而且必須四個位值都不同。 Lbl 1 : 9 Ran# + . 5 : Rnd : Ans → A :
A → Y :
B → A :
C → B :
D → C :
Y → D :
X + 1 → X :
4 > X => Goto 1 :
0 → X :
( A ≠ B ) ( A ≠
C ) ( A ≠ D ) ( B ≠ C ) ( B ≠ D ) ( C ≠ D ) = 0 =>  Goto 1 :
Norm 2 :
讓用者輸入位值,然後程式檢查是否估中。 Lbl 2 : X = 0 => 0 → M :
0 → Y : ? → Y :
( Y = A ) / 1 0 M+ :
Y = B M+ :
Y = C M+ :
Y = D M+ :
A → Y :
B → A :
C → B :
D → C :
Y → D :
X + 1 → X :
4 > X => Goto 2 :
輸出用者是否估中,然後如果用者沒完全估中便去Lbl 2重新再估一次,如果用者完全估中便離開。 M 
0 → X :
M 
≠ . 4 => Goto 2 :
Mem clear

說明 :

  1. 首先按程式區去執行這個程式。
  2. 等兩秒左右時間,期間計數機會製造一個隨機的四位數,而這個四位數的四個位值都是各不相同的。
  3. 然後用者便需要估這個隨機數。
  4. 計數機會叫用者輸入Y,你便將你心裡估的四位數的位值逐一輸入。
  5. 計數機會輸出你是否估中,個位數值代表你有多少個估中數字但沒估中位置的位值,小數點後的位置代表你有多少個估中數字而且估中位置的位值
  6. 如果你沒完全估中便會給用者再估一次,直至估中才重新製造一個數字給用者估。在程式執行中亦可按 AC 或 ON 離開,但可能會有記憶殘留在記憶體中。

Example :

程式製造了0123這個數

用者估的是4567

便需按 4, EXE, 5, EXE, 6, EXE, 7, EXE

然後便會輸出 0,代表一個也沒估中

然後用者再估是1234

便需按 1, EXE, 2, EXE, 3, EXE, 4, EXE

然則便會輸出 3,代表估中了3個數字但沒中位置

然後用者再估是1230

便需按 2, EXE, 0, EXE, 1, EXE, 3, EXE

然後便會輸出 3.1,代表有三個數字是估中了但是不中位置,有一個數字是估中而且估中位置

然後用者再估是0123

便需按 0, EXE, 1, EXE, 2, EXE, 3, EXE

然後便會輸出 0.4,代表用者完全估中四個數字並且位置也全中

然後程式便會重新開始再製造一個新的四位數……

Leave a Reply

Your email address will not be published.