索尼 toio™应用创意开发征文|联盟国战

✨ 能用众力,则无敌于天下矣;能用众智,则无畏于圣人矣。 —— 孙权

前言:

         今天给大家分享一个易上手的小玩意来辅助我们的小孩学习玩耍,它就是索尼 toio™,一款寓教于乐的编程机器人,可以让孩子在玩游戏、互动中了解编程,提高孩子的创造力和思维能力。下面我们就一起体验索尼 toio™在对战类游戏中的表现吧。

一、实战体验

  1、国战游戏介绍

       我们可以使用Q宝机器人来游玩常见的国战游戏。具体来说,守卫方用一个Q宝机器人扮演守卫,保卫用一个小玩偶扮演的国王,攻方则用一个Q宝机器人扮演攻城将军。在两分钟的游戏时间内,守卫保护自己的国王,不被对方Q宝将军碰倒,或将攻方赶出操作盘外即获胜;攻城将军只要在两分钟内打倒对方国王即为获胜。

绿色是攻方将军,黄色是守方守卫,后方是国王

  2、沉浸式视频体验

        在视频中我们可以看到,通过电脑键盘或者其他外设操作Q宝来守卫自己的国家或者扩大疆土,经过双方的斗智斗勇最终拿下胜利:

索尼tito-国战游戏

3、核心代码简介

       使用定时器来控制每场游戏的时长,并用来检测是否超时,超时后判守方获胜:

import time

task_time = int(input('请输入倒计时时间(分钟):'))
start_time = time.strftime('%H:%M:%S',time.localtime()) #获取格式化当前时区时间
print('开始游戏:', start_time)

for i in range(1, task_time*60 + 1): #分钟化为秒
    if i % 5 == 0: #每5秒打印一次
        print('剩余时间:%i秒' % (task_time*60 - i))
    time.sleep(1)

final_time = time.strftime('%H:%M:%S',time.localtime()) #获取结束时间
print('结束游戏:', final_time)

        判断Q宝的坐标,判定是否超出操作盘外来判定游戏结果。具体实现逻辑可以参考如下链接:https://toio.github.io/toio-spec/en/docs/ble_motor/#direction-of-cube-travel

        判断攻方Q宝的坐标是否在国王的坐标中,来判定攻方Q宝是否获胜:

        如果孩子有更多Q宝机器人,还可以将它们分组编队,轮流上场,按照双方胜负局总数来判断结果。还可以在家长指导下为机器人安装更具战斗力的武器或防具,例如捆绑铅笔、附加配重等,来增加机器人的攻击力和防御力。以本文展示的国战原型设计,孩子们可以有更多创意发挥的空间。

二、总结

        总而言之,索尼toio™不仅是锻炼编程能力,更多的是动手能力和思维能力,让小朋友和父母亲在游戏中快速成长,促进亲子感情。如果你还正在为孩子挖掘兴趣感到烦恼,不妨试试索尼toio™,让它带你打开新世界的大门。

        当然,本次文章只是一个简单的分享,如果你心动了,欢迎留言讨论,一起解锁更多玩法。同时也可以点击下面链接,更详细了解索尼toio™,打造属于你的专属Q宝。

索尼toio趣学编程,超创想玩icon-default.png?t=N7T8https://www.sonystyle.com.cn/minisite/intelligent/toio/toio_introduce/mobile.html

索尼toio,编程在线商城icon-default.png?t=N7T8https://www.sony.com.cn/content/sonystyle/products/intelligent/index/toio_gogorobot/gogorobot.html

索尼toio,索尼科技icon-default.png?t=N7T8https://www.sonystyle.com.cn/minisite/intelligent/toio/toio_introduce/technology.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
memcpy_toio是一个函数,用于将数据从内存复制到IO空间。它是在memcpy函数的基础上进行了封装,通过定义宏来实现。具体来说,memcpy_toio的定义如下:#define memcpy_toio(a,b,c) memcpy(__io_virt(a),(b),(c)) 。在这个宏的定义中,__io_virt是一个用于将物理地址映射到虚拟地址的函数。因此,memcpy_toio会将数据从源内存地址复制到目标IO地址。 需要注意的是,memcpy_toio函数主要用于访问IO空间,而不是一般的内存空间。这是因为IO空间与内存空间的访问方式不同。在处理IO设备时,需要使用特殊的访问方法,以确保数据的正确传输和处理。因此,当需要将数据从内存复制到IO空间时,应该使用memcpy_toio函数而不是普通的memcpy函数。 总结起来,memcpy_toio函数是一个用于将数据从内存复制到IO空间的函数,通过封装memcpy函数以实现对IO空间的访问。它主要用于处理IO设备数据的传输和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [memcpy vs memcpy_toio](https://blog.csdn.net/qq_41592865/article/details/129560905)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [I/O资源读写接口 writel/readl/memcpy_toio](https://blog.csdn.net/u012294613/article/details/129118222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他们叫我技术总监

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值