今天我們要開始介紹如何用玩學機來編寫遊戲程式。製作遊戲是一件相當需要創意與努力的工作。現今的遊戲不僅要好玩,還要有漂亮的遊戲畫面與生動的音樂,更重要的還要有豐富且引人入勝的劇情。這一切都起始於文字介面遊戲。系統讓程式開發人員能夠透過命令列輸入指令的方式,與使用者互動,透過畫面上文字符號的排列組合,組出不同圖案。後因顯示技術的改進,開始有了彩色文字控制碼,讓遊戲畫面變得更豐富。
接下來,我們就要帶著各位,體會用 MicroPython 來編寫文字介面遊戲,從中熟悉幾個核心功能:
int(input("猜一個 1 到 100 以內的數字: "))
input 函數是透過文字介面讓使用者可以自行輸入文字、數字與符號,系統都將這些訊息以字串的方式處理。如果我們要將這些訊息當作數字處理,則要在前面使用 int 或 float 函數,將訊息解讀為整數或浮點數。
玩學機內建了硬體亂數產生器,您只要使用 wb.rand函數就能產生亂數。用法如下:
wb.rand([start, end] | [range])
根據維基百科 「終極密碼」的說明:
您可以限定猜的次數,讓遊戲變得更緊張。
# 隨機產生密碼
secret_number = wb.rand(1, 100)
print(secret_number)
start_num = 1
end_num = 100
count = 1
while True:
try:
guess = int(input(f"請從 {start_num} - {end_num} 之間猜一個數字:"))
if guess < secret_number:
print("數字太小!")
print(f"數字範圍: {guess} 到 {end_num}")
start_num = guess
elif guess > secret_number:
print("數字太大!")
print(f"數字範圍: {start_num} 到 {guess}")
end_num = guess
else:
print(f"恭喜你答對!,答案是 {secret_number},您總共答 {count} 次")
break
count += 1
except ValueError:
print("輸入無效,請輸入整數。")
print("遊戲結束。")
感謝各位的堅持,終於寫了第一個遊戲。明天我們將會介紹如何寫「井字遊戲」,明天見。