我們來做一款猜數(shù)字小游戲,隨機生成一個三位數(shù),玩家有十次猜測機會,輸入猜測結(jié)果后,游戲會提示猜錯的位。比如答案是999,玩家猜的是900,這時會提示9XX。
開始編程前首先根據(jù)需求畫出流程圖,理清解題思路(圖1)。
首先搭建程序整體框架,變量“答案”用來存放隨機產(chǎn)生的三位數(shù),用10次循環(huán)符合游戲要求的10次猜測機會。在10次循環(huán)里面進行詢問判斷,如果輸入回答等于答案,回答猜對了,并停止全部腳本。如果猜錯了,程序?qū)⑹褂米灾品e木進行逐位比較(圖2)。
在自制積木中設(shè)置了兩個變量“提示”和“i”,變量i用來計算數(shù)位。由于目標是三位數(shù),只需要循環(huán)三次,從百位到個位依次提取并對比。當(dāng)同位上數(shù)字相同時,提示顯示答案的第i位字符;當(dāng)與答案不一致時,顯示X。將對比結(jié)果依次存入變量提示中,循環(huán)完畢時三個數(shù)字合并起來就是比對的結(jié)果了。
例如:答案456 回答:400 提示:4XX。
這個游戲相比一般提示猜測結(jié)果大小的猜數(shù)字游戲來說,加上了數(shù)位的提示,改變了游戲的玩法。