还没吃饭 发表于 2023-9-14 17:03:09

【米尔瑞萨RZ/G2L开发板-创新应用】4(原创)四自由度机械臂游戏开源的项目


原创


感谢米尔电子。
感谢瑞萨。
感谢米尔电子联合瑞萨共同发起“米尔电子&瑞萨RZ/G21开发平台创意秀”活动。

感谢 为鼓励工程师勇于创新探索的精神,提升实践动手能力,促进64位MPU的生态的发展,米尔电子联合瑞萨提供150套开发板支持开发者创新应用,并设置大奖支持参赛者。
谢谢!
纯自己手写(原创)源代码:

#!/bin/bash
port="/dev/ttySC3"
stty -F /dev/ttySC3 speed 9600

echo "欢迎来到老虎、棒子、虫、鸡游戏!"
echo "    "
echo "请输入您的选择:老虎、棒子、虫、鸡"
echo "    "
echo "游戏规则:"
echo "    "
echo " 初始化生命值 :100   "
echo " 每赢一局生命值 +1"
echo " 每输一局生命值 - 1"
echo "    "
echo "老虎吃鸡!"
echo "鸡吃虫!"
echo "虫吃棒子!"
echo "棒子打老虎!"
echo "    "


# 定义游戏规则   将变量声明为数组型
#declare -A scores
#scores=( ["tiger"]=1 ["bar"]=2 ["chicken"]=3["bug"]=4)

# 初始化分数
score=100

# 游戏循环
while true; do
    # 提示玩家输入
    echo "T" > "$port"
    echo "请输入老虎、棒子、虫、鸡中的一个(输入t、b、m、c):"
    read input

    # 检查输入是否有效
    if [[ ! "${input}" =~ ^(t|b|c|m)$ ]]; then
      echo "输入无效,请重新输入!"
      continue
    fi

# 根据输入计算分数

    if [[ "${input}" == "t" ]]; then
      echo "A" > "$port"
      choice=1
      echo "您的选择是:老虎!"
    elif [[ "${input}" == "b" ]]; then
      echo "b" > "$port"
      choice=2
      echo "您的选择是:棒子!"

    elif[[ "${input}" == "m" ]]; then
      echo "d" > "$port"
      choice=3
      echo "您的选择是:虫子!"

   elif [[ "${input}" == "c" ]]; then
      choice=4
      
      echo "C" > "$port"
      echo "您的选择是:鸡子!"

fi

# 生成随机数决定电脑的选择
computer_choice=$((RANDOM % 4 + 1))
if [ $computer_choice -eq 1 ]; then
      echo "电脑的选择是:老虎!"
      
    elif [ $computer_choice -eq 2 ]; then
      echo "电脑的选择是:棒子!"

    elif [ $computer_choice -eq 3 ]; then
      echo "电脑的选择是: 虫子!"

   elif [ $computer_choice -eq 4 ]; then
      echo "电脑的选择是:鸡子!"

fi



# 根据选择判断胜负

if [ $choice -eq $computer_choice   ]; then
        echo "平局!"
elif [ $choice -eq 1 -a $computer_choice -eq 3 ]; then
        echo "平局!"
elif [ $choice -eq 2 -a $computer_choice -eq 4 ]; then
        echo "平局!"
elif [ $choice -eq 3 -a $computer_choice -eq 5 ]; then
        echo "平局!"
elif [ $choice -eq 4 -a $computer_choice -eq 2 ]; then
        echo "平局!"
elif [ $choice -eq 1 -a $computer_choice -eq 4 ]; then
        echo "恭喜您!"   
        echo "您赢了!"
        score=$((score+1))
elif [ $choice -eq 2 -a $computer_choice -eq 1 ]; then
        echo "恭喜您!"   
        echo "您赢了!"
        score=$((score+1))
elif [ $choice -eq 3 -a $computer_choice -eq 2 ]; then       
        echo "恭喜您!"   
        echo "您赢了!"
        score=$((score+1))
elif [ $choice -eq 4 -a $computer_choice -eq 3 ]; then
        echo "恭喜您!"   
        echo "您赢了!"
        score=$((score+1))
else
        echo "很遗憾!"   
        echo "您输了!"
            echo "电脑赢了!"
            score=$((score-1))
fi
    # 显示当前分数
    echo "S" > "$port"
    echo "你现在的生命值是:${score}"

    # 询问玩家是否继续游戏
    echo "N" > "$port"
    echo "是否继续游戏?(输入y或n):"
    read continue_game

    # 检查玩家是否想继续游戏
    if [[ "${continue_game}" != "y" ]]; then
      break
    fi
done

# 游戏结束,显示最终分数
echo "游戏结束,你的最终分数是:${score}"
echo "P" > "$port"
```





【【米尔瑞萨RZ/G2L开发板-创新应用】3(原创)四自由度机械臂游戏开源的项目】 https://www.bilibili.com/video/BV1NN4y1Q7cZ/?share_source=copy_web&vd_source=b5b305bec6cbccdfdaee2cf57cf341bc


【【米尔瑞萨RZ/G2Lhttps://www.bilibili.com/video/B ... cdfdaee2cf57cf341bc
【【米尔瑞萨RZ/G2L开发板-创新应用】2(原创)全网首发红外控制四自由度机械臂游戏项目】 https://www.bilibili.com/video/B ... cdfdaee2cf57cf341bc


加入游戏效果


接上3篇,https://bbs.myir-tech.com/thread-8733-1-1.html (出处: 米尔科技论坛)]【米尔瑞萨RZ/G2L开发板-创新应用】1(原创)四自由度机械臂游戏开源的项目 https://bbs.myir-tech.com/thread-8733-1-1.html (出处: 米尔科技论坛)
【米尔瑞萨RZ/G2L开发板-创新应用】1(原创)四自由度机械臂游戏开源的项目https://bbs.myir-tech.com/thread-8733-1-1.html(出处: 米尔科技论坛)
【米尔瑞萨RZ/G2L开发板-创新应用】2(原创)首发红外控制四自由度机械臂游戏项目
【米尔瑞萨RZ/G2L开发板-创新应用】2(原创)首发红外控制四自由度机械臂游戏项目https://bbs.myir-tech.com/thread-8734-1-1.html(出处: 米尔科技论坛)
https://bbs.myir-tech.com/thread-8738-1-1.html]【米尔瑞萨RZ/G2L开发板-创新应用】3(原创)四自由度机械臂游戏开源的项目
【米尔瑞萨RZ/G2L开发板-创新应用】3(原创)四自由度机械臂游戏开源的项目https://bbs.myir-tech.com/thread-8738-1-1.html(出处: 米尔科技论坛)

谢谢!

我在其他网站的网名是“还没吃饭中”,“jf_39110170”。
页: [1]
查看完整版本: 【米尔瑞萨RZ/G2L开发板-创新应用】4(原创)四自由度机械臂游戏开源的项目