這里是一個可以在Shell環境下運行的老虎杠子雞蟲游戲程序:
源代碼:
#!/bin/bash
# Function to generate random choices
getComputerChoice() {
choices=("杠子" "蟲" "雞" "老虎")
computerChoice=$((RANDOM % 4))
echo ${choices[$computerChoice]}
}
#游戲開始
# Function to determine the winner
getWinner() {
case "$1-$2" in
"杠子-蟲" | "蟲-雞" | "雞-老虎" | "老虎-杠子")
echo "你贏了!"
;;
"蟲-杠子" | "雞-蟲" | "老虎-雞" | "杠子-老虎")
echo "電腦贏了!"
;;
*)
echo "平局!"
;;
esac
}
echo "歡迎來玩杠子-蟲-雞-老虎游戲!"
echo "請輸入數字選擇你的拳: 1-杠子, 2-蟲, 3-雞, 4-老虎."
while true; do
adc_value2=$(cat /sys/bus/iio/devices/iio:device0/in_voltage0_raw)
echo "ADC value2: $adc_value2"
#掃描按鍵2
if (( $(echo "$adc_value2 < 500" | bc -l) )); then
echo "C" > "$port"
# echo 1 > /sys/class/leds/led1/brightness
elif(( $(echo "$adc_value2 > 3900" | bc -l) )); then
echo "d" > "$port"
#echo 0 > /sys/class/leds/led1/brightness
fi
read -p "請輸入你的拳: " playerChoice
adc_value=$(cat /sys/bus/iio/devices/iio:device0/in_voltage1_raw)
echo "ADC value: $adc_value"
#掃描按鍵1
if (( $(echo "$adc_value < 500" | bc -l) )); then
echo "A" > "$port"
# echo 1 > /sys/class/leds/led1/brightness
elif(( $(echo "$adc_value > 3900" | bc -l) )); then
echo "b" > "$port"
#echo 0 > /sys/class/leds/led1/brightness
fi
case $playerChoice in
1)
playerChoice="杠子"
;;
2)
playerChoice="蟲"
;;
3)
playerChoice="雞"
;;
4)
playerChoice="老虎"
;;
*)
echo "無效的選擇,請重新輸入."
continue
;;
esac
computerChoice=$(getComputerChoice)
echo "你的選擇: $playerChoice"
echo "電腦的選擇: $computerChoice"
getWinner $playerChoice $computerChoice
adc_value3=$(cat /sys/bus/iio/devices/iio:device0/in_voltage2_raw)
echo "ADC value3: $adc_value3"
#掃描按鍵3
if (( $(echo "$adc_value3 < 500" | bc -l) )); then
echo "e" > "$port"
# echo 1 > /sys/class/leds/led1/brightness
elif(( $(echo "$adc_value3 > 3900" | bc -l) )); then
echo "f" > "$port"
#echo 0 > /sys/class/leds/led1/brightness
fi
adc_value4=$(cat /sys/bus/iio/devices/iio:device0/in_voltage3_raw)
echo "ADC value4: $adc_value4"
#掃描按鍵4
if (( $(echo "$adc_value4 < 500" | bc -l) )); then
echo "g" > "$port"
# echo 1 > /sys/class/leds/led1/brightness
elif(( $(echo "$adc_value4 > 3900" | bc -l) )); then
echo "h" > "$port"
#echo 0 > /sys/class/leds/led1/brightness
fi
sleep 0.018
read -p "再玩一次?(y/n): " playAgain
if [[ $playAgain != "y" && $playAgain != "Y" ]]; then
break
fi
done
echo "謝謝參與游戲!"
將上述代碼保存為一個名為 tiger_pistol_chicken_worm.sh 的文件,然后在Shell中運行 bash tiger_pistol_chicken_worm.sh 即可開始游戲。飛凌嵌入式開發板ADC連上一篇的游戲遙控,(https://bbs.elecfans.com/jishu_2362224_1_1.html),桿機械臂會做出相應動作并按照屏幕上的提示輸入相應的數字選擇(【飛凌i.MX9352開發板試用】+機械臂游戲2游戲操縱桿控制四自由度機械臂(開源)原創首發 - 飛凌嵌入式 - 電子技術論壇 ?- 廣受歡迎的專業電子論壇! https://bbs.elecfans.com/jishu_2364822_1_1.html),程序將判斷勝負并詢問是否繼續游戲。最后,當您選擇不再玩時,程序將結束并顯示感謝信息。飛凌嵌入式
祝您玩得愉快!
謝謝!
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5198文章
20442瀏覽量
333986 -
開發板
+關注
關注
26文章
6289瀏覽量
118054 -
源代碼
+關注
關注
96文章
2953瀏覽量
70307 -
機械臂
+關注
關注
14文章
596瀏覽量
26120
發布評論請先 登錄
相關推薦
熱點推薦
5分鐘學會網絡服務搭建,飛凌i.MX9352 + Linux 6.1實戰示例
本文將以飛凌嵌入式OK-MX9352-C開發板(搭載了在工業物聯網領域廣泛應用的NXP i.MX9352處理器)為平臺,介紹如何在Linux
【CW32飯盒派開發板試用體驗】+機械臂游戲項目(開源)(1)開箱試驗舵機
我很高興能得到 CW32飯盒派開發板試用體驗機會,想利用業余時間,做個機械臂游戲項目,用咱們的這個開發板
發表于 04-28 20:10
【CW32飯盒派開發板試用體驗】+機械臂游戲項目(開源)(4)多加點東西
壇! https://bbs.elecfans.com/jishu_2353345_1_1.html
【CW32飯盒派開發板試用體驗】+機械臂游戲
發表于 05-08 18:40
【飛凌i.MX9352開發板試用】+ 開箱報告
很幸運的這次成為了飛凌i.MX9352開發板的試用者,今天收到快遞開始拆箱,做個簡單的點評吧。
拆開后還是很驚艷的,板子設計的很精良,而
發表于 06-05 16:41
【飛凌i.MX9352開發板試用】+機械臂游戲1開箱—游戲操縱桿(開源)原創首發
家企業穩定批量供應核心板卡等產品。“(保定飛凌嵌入式技術有限公司的官網介紹)
下一篇會把源代碼給出。
發表于 06-12 23:00
【Start_DSC28034PNT湖人開發板免費體驗】(開源)控制機械臂小游戲3
接上4篇:【Start_DSC28034PNT湖人開發板免費體驗】(開源)控制機械臂小游戲2
【Start_DSC28034PNT湖人
發表于 07-30 14:48
【中科微CSM32RV003綠色開發板免費體驗】1.上手
AM6254開發板試用】+5內核編譯串口芯片Linux驅動(原創)
【Milk-V Duo 開發板免費體驗】4-Linux控制小車動作(原創
發表于 10-09 23:21
【中科微CSM32RV003綠色開發板免費體驗】2.RISC-V RV32IMAC內核
)
【飛凌AM6254開發板試用】+5內核編譯串口芯片Linux驅動(原創)
【Milk-V Duo 開
發表于 10-10 00:03
5分鐘學會網絡服務搭建!飛凌i.MX9352開發板 + Linux 6.1實戰示例
本文就將以飛凌嵌入式OK-MX9352-C開發板(搭載了在工業物聯網領域廣泛應用的NXP i.MX9352處理器)為平臺,介紹如何在Linu
【飛凌i.MX9352開發板試用】+機械臂游戲3—游戲源代碼(開源)原創首發
評論