谢谢电子发烧友论坛网
谢谢保定飞凌嵌入式威廉希尔官方网站
有限公司
这里是一个可以在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),程序将判断胜负并询问是否继续游戏。最后,当您选择不再玩时,程序将结束并显示感谢信息。飞凌嵌入式
祝您玩得愉快!
谢谢!
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式
+关注
关注
5021文章
18552浏览量
294026 -
开发板
+关注
关注
25文章
4638浏览量
95296 -
源代码
+关注
关注
95文章
2933浏览量
66262 -
机械臂
+关注
关注
12文章
489浏览量
24074
发布评论请先 登录
相关推荐
全球首发飞凌搭载i.MX 9352处理器的核心板
设计和功能评估的重要参考,其稳定性和必要的EMC防护能力非常重要。飞凌嵌入式特意为OK-MX9352-C开发板增加了接口防护电路设计,除了作为设计参考之外,还可以保障使用过程中的安全和
发表于 12-28 10:27
【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
飞凌嵌入式威廉希尔官方网站 帖——i.MX9352的GPIO怎么用?
让我们一起走近i.MX9352处理器,深入了解这位i.MX系列新成员的GPIO该如何操作,以及它与前辈i.MX6ULL处理器又有哪些异同。
评论