我們來做一款猜數字小游戲,隨機生成一個三位數,玩家有十次猜測機會,輸入猜測結果后,游戲會提示猜錯的位。比如答案是999,玩家猜的是900,這時會提示9XX。
開始編程前首先根據需求畫出流程圖,理清解題思路(圖1)。

首先搭建程序整體框架,變量“答案”用來存放隨機產生的三位數,用10次循環符合游戲要求的10次猜測機會。在10次循環里面進行詢問判斷,如果輸入回答等于答案,回答猜對了,并停止全部腳本。如果猜錯了,程序將使用自制積木進行逐位比較(圖2)。

在自制積木中設置了兩個變量“提示”和“i”,變量i用來計算數位。由于目標是三位數,只需要循環三次,從百位到個位依次提取并對比。當同位上數字相同時,提示顯示答案的第i位字符;當與答案不一致時,顯示X。將對比結果依次存入變量提示中,循環完畢時三個數字合并起來就是比對的結果了。
例如:答案456 回答:400 提示:4XX。
這個游戲相比一般提示猜測結果大小的猜數字游戲來說,加上了數位的提示,改變了游戲的玩法。
