设为首页收藏本站
查看: 937|回复: 0

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

[复制链接]

4

主题

0

回帖

148

积分

注册会员

积分
148
还没吃饭 发表于 2023-9-14 17:03:09 | 显示全部楼层 |阅读模式

原创


感谢[color=rgba(0, 0, 0, 0.85)]米尔电子。
感谢[color=rgba(0, 0, 0, 0.85)]瑞萨。
感谢[color=rgba(0, 0, 0, 0.85)]米尔电子联合瑞萨共同发起“米尔电子&瑞萨RZ/G21开发平台创意秀”活动。[color=rgba(0, 0, 0, 0.85)]

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

  1. #!/bin/bash
  2. port="/dev/ttySC3"
  3. stty -F /dev/ttySC3 speed 9600

  4. echo "欢迎来到老虎、棒子、虫、鸡游戏!"
  5. echo "    "
  6. echo "请输入您的选择:老虎、棒子、虫、鸡"
  7. echo "    "
  8. echo "游戏规则:  "
  9. echo "    "
  10. echo " 初始化生命值 :100   "
  11. echo " 每赢一局生命值 +1  "
  12. echo " 每输一局生命值 - 1  "
  13. echo "    "
  14. echo "老虎吃鸡!"
  15. echo "鸡吃虫!"
  16. echo "虫吃棒子!"
  17. echo "棒子打老虎!"
  18. echo "    "


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

  22. # 初始化分数
  23. score=100

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

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

  35. # 根据输入计算分数

  36.     if [[ "${input}" == "t" ]]; then
  37.         echo "A" > "$port"
  38.         choice=1
  39.         echo "您的选择是:老虎!"
  40.     elif [[ "${input}" == "b" ]]; then
  41.         echo "b" > "$port"
  42.         choice=2
  43.         echo "您的选择是:棒子!"

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

  48.      elif [[ "${input}" == "c" ]]; then
  49.         choice=4
  50.       
  51.         echo "C" > "$port"
  52.         echo "您的选择是:鸡子!"
  53.   
  54. fi

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

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

  64.      elif [ $computer_choice -eq 4 ]; then
  65.         echo "电脑的选择是:鸡子!"
  66.   
  67. fi



  68. # 根据选择判断胜负

  69. if [ $choice -eq $computer_choice     ]; then
  70.         echo "平局!"
  71. elif [ $choice -eq 1 -a $computer_choice -eq 3 ]; then
  72.         echo "平局!"
  73. elif [ $choice -eq 2 -a $computer_choice -eq 4 ]; then
  74.         echo "平局!"
  75. elif [ $choice -eq 3 -a $computer_choice -eq 5 ]; then
  76.         echo "平局!"
  77. elif [ $choice -eq 4 -a $computer_choice -eq 2 ]; then
  78.         echo "平局!"
  79. elif [ $choice -eq 1 -a $computer_choice -eq 4 ]; then
  80.         echo "恭喜您!"   
  81.         echo "您赢了!"
  82.         score=$((score+1))
  83. elif [ $choice -eq 2 -a $computer_choice -eq 1 ]; then
  84.         echo "恭喜您!"   
  85.         echo "您赢了!"
  86.         score=$((score+1))
  87. elif [ $choice -eq 3 -a $computer_choice -eq 2 ]; then       
  88.         echo "恭喜您!"   
  89.         echo "您赢了!"
  90.         score=$((score+1))
  91. elif [ $choice -eq 4 -a $computer_choice -eq 3 ]; then
  92.         echo "恭喜您!"   
  93.         echo "您赢了!"
  94.         score=$((score+1))
  95. else
  96.         echo "很遗憾!"   
  97.         echo "您输了!"
  98.             echo "电脑赢了!"
  99.             score=$((score-1))
  100. fi
  101.     # 显示当前分数
  102.     echo "S" > "$port"
  103.     echo "你现在的生命值是:${score}"

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

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

  113. # 游戏结束,显示最终分数
  114. echo "游戏结束,你的最终分数是:${score}"
  115. echo "P" > "$port"
  116. ```
复制代码






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


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


加入游戏效果


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

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

[url=【米尔瑞萨RZhttps://bbs.myir-tech.com/thread-8738-1-1.html]【米尔瑞萨RZ/G2L开发板-创新应用】3(原创)四自由度机械臂游戏开源的项目[/url]
【米尔瑞萨RZ/G2L开发板-创新应用】3(原创)四自由度机械臂游戏开源的项目
https://bbs.myir-tech.com/thread-8738-1-1.html
(出处: 米尔科技论坛)


谢谢!


我在其他网站的网名是“还没吃饭中”,“jf_39110170”。
回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-11-21 21:07 , Processed in 0.047661 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表