第三次世界大战

张砷镓 Lv. 2
复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
进入全屏模式
载入作品
正在创建积木……
载入角色……
载入声音……
加载扩展……
正在创建积木……
呼唤小猫……
传送Nano……
给Gobo充气 …
准备表情……
还没有人打赏!
最后修改于2024年03月02日
感谢 闵子源 的分享

操作说明

左右键移动,上键跳跃,空格键开火

备注与谢志

第一关:李晨瑞
第二关:杨博涵
第三关:闵子源
第四关:李柏满
指导老师:张砷镓

开发日志

变量

爬坡成功 [主角]

 

角色

Stage

造型

封面

背景1

1

2

3

4

5

6

 

代码

当 绿旗 被点击

广播 lv2

广播 封面

 

主角

声音

受伤

 

代码

当接收到 清屏

隐藏

 

当接收到 游戏胜利

将 {可操作} 设为 0

等待 2 秒

停止 该角色的其他脚本

 

当接收到 开始游戏

执行 x移动

执行 y移动

执行 x移动

 

当接收到 封面

将 {可操作} 设为 0

 

定义 尝试爬坡

如果 ({滑落成功} = 1) 那么

停止 这个脚本

将y坐标增加 2

如果 碰到 地图? 那么

将y坐标增加 -2

将 {爬坡成功} 设为 0

否则

将 {爬坡成功} 设为 1

 

定义 x移动

如果 ({爬坡成功} = 1) 那么

将 {x速度} 设为 ({x速度} / 2)

将 {爬坡成功} 设为 0

将x坐标增加 (-1 / {调整值})

执行 尝试爬坡

如果 ({爬坡成功} = 0) 那么

将x坐标增加 (-1 / {调整值})

 

定义 更换状态 {状态}

广播 淡出

 

定义 y移动

否则

将 {x速度} 设为 0

如果 ((按下 ↑ 键? 与 ({站在地面} = 1)) 与 ({可操作} = 1)) 那么

 

定义 尝试滑落

将 {滑落成功} 设为 0

将x坐标增加 -2

如果 ({爬坡成功} = 1) 那么

停止 这个脚本

将x坐标增加 -1

如果 碰到 地图? 那么

将x坐标增加 2

将x坐标增加 1

将x坐标增加 2

将x坐标增加 1

如果 碰到 地图? 那么

将x坐标增加 -2

将x坐标增加 -1

否则

将 {调整值} 设为 0

将 {滑落成功} 设为 1

 

NPC

造型

警察尸体0

坦克尸体0

士兵尸体0

狙击手尸体0

棒球手尸体0

 

声音

击中身体

击中装甲

 

代码

当接收到 lv4

执行 创建敌人 狙击手 x (36 - 986) y (-60 - -226) x最小值 x最大值

执行 创建敌人 狙击手 x (223 - 1200) y (-60 - -226) x最小值 (223 - 1200) x最大值 (223 - 1200)

执行 创建敌人 狙击手 x (-57 - -1004) y (-63 - 380) x最小值 x最大值

执行 创建敌人 狙击手 x (-57 - -1004) y (-63 - 380) x最小值 (-57 - -1004) x最大值 (-57 - -1004)

执行 创建敌人 士兵 x (1 - -419) y (-54 - -34) x最小值 (-53 - -409) x最大值 (49 - -424)

 

当接收到 lv3

执行 创建敌人 狙击手 x (-98 - 879) y (75 - -460) x最小值 x最大值

执行 创建敌人 狙击手 x (-98 - 879) y (75 - -460) x最小值 (-98 - 879) x最大值 (-98 - 879)

 

当接收到 清屏

删除此克隆体

 

当作为克隆体启动时

将 {生命值} 设为 3

将 {攻击力} 设为 8

将 {生命值} 设为 2

将 {攻击力} 设为 5

将 {生命值} 设为 100

将 {攻击力} 设为 10

将 {生命值} 设为 30

将 {攻击力} 设为 8

将 {移动速度} 设为 2

将 {射程} 设为 400

将 {射程} 设为 200

 

定义 扣血

如果 ({类型} = 坦克) 那么

播放声音 击中装甲

否则

播放声音 击中身体

广播 游戏胜利

 

定义 更换状态 {状态}

将 {可移动} 设为 0

如果 ({状态} = 尸体) 那么

将 {帧} 设为 0

将 {动画帧数} 设为 1

 

定义 更新状态

如果 (四舍五入(({帧} / 3)) > {动画帧数}) 那么

如果 (向下取整(({帧} / 3)) = {动画帧数}) 那么

 

定义 下一个状态

删除此克隆体

执行 更换状态 尸体

 

定义 巡逻

如果 ({x速度} = 0) 那么

将 {x速度} 设为 ((方向 / 绝对值(方向)) * {移动速度})

 

定义 更新造型

将旋转方式设为 左右翻转

换成 连接 {类型} 和 连接 {状态} 和 四舍五入(({帧} / 3)) 除以 {动画帧数} 的余数 造型

换成 连接 {类型} 和 连接 {状态} 和 向下取整(({帧} / 3)) 除以 {动画帧数} 的余数 造型

 

地图

代码

当接收到 清屏

隐藏

 

当接收到 封面

停止 该角色的其他脚本

重复执行

播放声音 bgm3 等待播完

 

当接收到 游戏胜利

停止 该角色的其他脚本

重复执行

播放声音 bgm1 等待播完

 

装饰

代码

当接收到 清屏

隐藏

 

传送门

代码

当 绿旗 被点击

 

当接收到 更新

将 虚像 特效设定为 100

 

开始按钮

造型

test (2)

test (1)

test

 

代码

当接收到 清屏

隐藏

 

当角色被点击

广播 淡出 并等待

隐藏

 

子弹

代码

当接收到 开始游戏

删除此克隆体

 

敌人子弹

代码

当接收到 开始游戏

删除此克隆体

 

血条

代码

当 绿旗 被点击

隐藏

 

当接收到 清屏

停止 该角色的其他脚本

隐藏

 

当接收到 扣血

等待 1.5 秒

 

当接收到 开始游戏

显示

 

黑屏

 

胜利