0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【飞凌i.MX9352开发板试用】+机械臂游戏3—游戏源代码(开源)原创首发

jf_39110170 来源: jf_39110170 作者: jf_39110170 2023-07-26 11:28 次阅读

谢谢电子发烧友论坛
谢谢保定飞凌嵌入式技术有限公司

这里是一个可以在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),程序将判断胜负并询问是否继续游戏。最后,当您选择不再玩时,程序将结束并显示感谢信息飞凌嵌入式

祝您玩得愉快!

谢谢!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4982

    文章

    18285

    浏览量

    288477
  • 开发板
    +关注

    关注

    25

    文章

    4430

    浏览量

    94012
  • 源代码
    +关注

    关注

    94

    文章

    2929

    浏览量

    66063
  • 机械臂
    +关注

    关注

    9

    文章

    471

    浏览量

    23827
收藏 人收藏

    评论

    相关推荐

    嵌入式率先推出NXP i.MX6UL开发板

    6UltraLite处理器的OKMX6UL开发板,并于3月8日正式发布!嵌入式i.MX6UL核心
    发表于 03-12 15:11

    全球首发搭载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

    【CW32饭盒派开发板试用体验】+机械游戏项目(开源)(5)加红外游戏操控机

    开发板试用体验】+机械游戏项目(开源)(3)开动
    发表于 05-24 22:27

    i.MX9352开发板试用】+ 开箱报告

    很幸运的这次成为了i.MX9352开发板试用者,今天收到快递开始拆箱,做个简单的点评吧。 拆开后还是很惊艳的,板子设计的很精良,而
    发表于 06-05 16:41

    i.MX9352开发板试用】开箱+电路分析+环境搭建

    本次试用工作人员联系确定了试用。感谢。 一、概述 1、CPU 本次试用开发板的CPU型号
    发表于 06-05 16:44

    i.MX9352开发板试用】+机械游戏1开箱—游戏操纵杆(开源原创首发

    家企业稳定批量供应核心板卡等产品。“(保定嵌入式技术有限公司的官网介绍) 下一篇会把源代码给出。
    发表于 06-12 23:00

    i.MX9352开发板试用】+机械游戏2游戏操纵杆控制四自由度机械开源原创首发

    接上一篇:【i.MX9352开发板试用】+机械
    发表于 06-24 21:50

    【Start_DSC28034PNT湖人开发板免费体验】(开源)控制机械游戏3

    接上4篇:【Start_DSC28034PNT湖人开发板免费体验】(开源)控制机械游戏2 【Start_DSC28034PNT湖人
    发表于 07-30 14:48

    i.MX9352开发板试用】+机械游戏3游戏源代码开源原创

    相应的数字选择(【i.MX9352开发板试用】+机械
    发表于 08-11 00:07

    【中科微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

    【中科微CSM32RV003绿色开发板免费体验】3.使用流程

    动作(原创首发i.MX9352开发板试用
    发表于 10-14 00:05

    i.MX9352——介绍一款多核异构开发板

    本篇来介绍一款多核异构的Linux开发板——OK-MX9352-C开发板
    的头像 发表于 04-18 10:18 913次阅读
    <b class='flag-5'>i.MX9352</b>——介绍一款多核异构<b class='flag-5'>开发板</b>