猜數字遊戲 學員版本

2021-10-01 18:44:05 字數 1437 閱讀 6470

#!/bin/bash

while true

do i=3 ## i初始值

while [ $i -ne 0 ] ##迴圈條件

donumber=`echo $random|cksum |cut -c 1-2` ### 生成隨機數

read -p "請輸入乙個兩位數:" num

if [ -z $num ]

then echo "請不要輸入空字元"

#else

#echo "aaa"

#elif [ -n

filet i--

if [ $num -gt $number ]

then

echo "大了,你還有$i次機會" ##判斷

elif [ $num -lt $number ]

then

echo "小了,你還有$i次機會"

elif [ $num -eq $number ]

then

echo "猜對了"

read -p "是否繼續" fun3

if [ $fun3 -eq 1 ]

then

break

elif [ $fun3 -eq 0 ]

then

exit

fielse

echo "請輸入乙個正確的兩位數,你還有$i次機會"

fiif [ $i -eq 0 ]

then

read -p "你的機會沒得了,是否繼續(繼續輸入1,退出輸入0):" fun5

if [ $fun5 -eq 1 ]

then

break

elif [ $fun5 -eq 0 ]

then

exit

fifi

done

done

這個指令碼裡面還有一些瑕疵,比如沒有判斷使用者輸入的是否為數字,是否是兩位數等。不過基本的功能實現了,得分85分。

在此基礎上還可以繼續追加條件,比如

開始遊戲前,要求使用者先輸入使用者名稱和密碼登入

根據使用者輸入的使用者名稱對比黑名單檔案判斷此使用者是否合法

若輸入使用者名稱和密碼超過三次,則把此使用者加入黑名單

在後續的猜數字遊戲中,如果使用者猜對一次+10分,把結果寫入到record.txt檔案裡

在遊戲結束時候遍歷檔案,對得分進行排名,並提示使用者,他目前排在第幾名

若使用者是第一名,則提示使用者使用積分換禮品

禮品有4種,分別是 1 滑鼠 2 鉛筆 3.50元購物券, 4. 50元充值卡

根據使用者選的序號,來提示是否兌換成功

若使用者兌換成功,則要求使用者輸入郵寄位址和姓名

10.使用者輸入完後要跟使用者確認位址是否正確

若使用者輸入y表示正確,輸入n表示在修改…

寫指令碼是乙個不斷修改的過程,在修改中完善,在測試中修改。

猜數字遊戲

問題描述 猜數字遊戲 隨機出乙個兩位數,然後讓你猜,直到猜對為止。猜對後可以提示選擇是否再玩一次。include include using namespace std int main srand unsigned int time null int num rand 90 10 隨機出乙個兩位數...

猜數字遊戲

author 徐權 data 2015728 function 猜數字遊戲 實用平台 vs2012及以上 如果要移植到其他平台scanf s和puts s 應改為scanf和puts即可 include include include include define n 5 定義陣列大小,從而決定猜的...

猜數字遊戲

初次見到題目,覺得很簡單,可是仔細敲 時候卻發現根本無法處理如下情況 正確序列 1,2,3,4 猜測序列 1,1,1,1 我選擇用字串儲存正確的,然後如果對應上就把它變成字母,下一次就不會算他了,可是如果這樣子 正確 1,2,3,4 錯誤 2,3,3,4 錯誤的3算了,正確卻沒有算,這樣顯然不符合題...