查看: 9662|回复: 2

【S4A】编程小白的玩具,用S4A编个小游戏吧~

[复制链接]
  • TA的每日心情
    慵懒
    2015-4-27 14:19
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2015-3-18 11:17 | 显示全部楼层 |阅读模式
    本帖最后由 千年风雅 于 2015-3-23 09:47 编辑

    上一篇介绍了S4A这一款老少皆宜的软件,但没有具体操作,所以今天我们就来了解一下S4A这款图形化编程工具的玩法~
    一.游戏的主角
    首先,打开已安装好的S4A,因为今天我们不需要连接Arduino,只是单纯熟悉S4A这款软件,所以首先选中默认角色Arduino1然后删掉,现在角色一栏为空,我们可以添加我们需要的角色
    1.jpg
    2.jpg 这六个按钮的作用从左至右分别是“画一个新角色”,“从文件夹中选择一个新角色”,“随即打开一个新角色”,“打开一个默认Arduino角色”,“画一个新的Arduino角色”和“从文件夹中打开一个新的Arduino角色”
    这里我们选择第二个按钮,从文件夹中选择一个角色,因为今天准备做一个“大鱼吃小鱼”的游戏,所以就选择一个鱼的角色,鱼的角色在animals文件夹里面
    3.jpg
    进入Animals文件夹后我们会发现我们所选的鱼有三个角色,分别是
    这样“ 4.jpg ”,这样“ 5.jpg ”还有这样“ 6.jpg ”的,fish1-a是鱼嘴闭合的样子,fish1-b是鱼嘴张开的样子,而最后一个则是已经附有脚本的角色,但是因为我们要熟悉S4A的功能,所以,脚本还是由我们自己来编写吧,所以选择第一个打开。
    首先我们需要让鱼动起来,相信大家都玩过大鱼吃小鱼的游戏,操作小雨的方式无非两种,一种是键盘控制,另一种就是鼠标控制了,我们先来第一步按键控制。来到脚本命令这一栏,选中“控制”,将 7.jpg 拖到脚本区域, 点击模块中的下拉箭头,选中“上移键”,这个按键对应的也就是键盘上的上键,再选中“动作”,将 8.jpg 拖到的下方拼接好。现在按键盘上的上键,小鱼就动了起来,不过方向却不对,所以我们还要添加一个方向脚本,将 9.jpg 嵌在前面两个模块中间,并改为
    ,再按上键,小鱼就向上运动了,为了使其更加真实,我们在角色旋转按钮中选中“只允许左右翻转”。
    这个模块完成后,右键复制出另外三个,分别改为相应方向,如图示
    10.jpg
    二.配角的编辑
    我们的主角完成后接下来就是配角,同样从animals文件夹中打开一个别的造型的小鱼,比如 11.jpg 使用 12.jpg 将其缩小到合适大小,接下来开始编写它的脚本,这里我们要让这条小鱼一直不停地运动,所以脚本如下
    13.jpg
    当你点亮这个脚本时,这条小鱼就会不停的运动了,下面就是最关键的一点,让这个脚本变成一个游戏,而不是动画,那么我们需要给这一条添加如下脚本
    14.jpg
    后面添加的模块意思很明显,当这条小鱼碰到前面我们设好的主角的嘴部时,会说“我被吃掉了~!”然后隐藏,三秒后移动到随机位置再显示出来,意思就是被吃掉了三秒后重新刷新出来的,我们平时玩的游戏里面的怪物刷新原理也是这样的。
    接下来我们再把这条小鱼复制多一点,再把舞台背景变幻成水里,看上去就更加像一款游戏了。
    三.实验的改良
    这个脚本也并不完美,比如我们小鱼的控制方式很机械,很僵硬,一点都不灵活,这个是完全可以改变的,这里提供两种参考脚本。
    第一种是改良后的按键控制方式
    15.jpg
    第二种是鼠标控制方式
    16.jpg
    S4A的编程非常简单,各个指令的作用稍微要就一下都能看懂,以这个脚本为例,我们还能添加变量统计吃鱼的个数,也就是游戏的积分,通过变量关联大鱼的角色造型,还能使大鱼吃鱼越多个头越大,也能添加各种不同的造型,赋予不同的积分,有些吃了加的多,有些加的少,甚至是扣分,总而言之,运用这款软件我们能做出和“大鱼吃小鱼”一模一样的效果~
  • TA的每日心情
    慵懒
    2018-4-19 10:23
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2018-3-24 21:36 | 显示全部楼层
    arduino论坛能不要秀scratch吗???
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    点灯·blinker-1物联网初次尝试-Arduino物联网控制LED灯-零基础篇
    点灯·blinker-1物联网初
    疫情期间,待在家中在抖音上看到“暴改车间”分享的手机小爱同学物联网控制电脑开
    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    萌新跪求arduinoUNO板对接无线模块(如何接和程序)
    萌新跪求arduinoUNO板对接
    哪位dalao能帮帮我啊???急!!! (提供有偿服务可加我QQ3285396460)
    DHT11温度模块写不了
    DHT11温度模块写不了
    Arduino:1.8.11 (Windows 10), 开发板:"Generic ESP8266 Module, 80 MHz, Flash, ck,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表