滚屏射击游戏v0.1

复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
进入全屏模式
载入作品
正在创建积木……
载入角色……
载入声音……
加载扩展……
正在创建积木……
呼唤小猫……
传送Nano……
给Gobo充气 …
准备表情……
还没有人打赏!
最后修改于2023年01月15日

操作说明

用WASD来操控角色,按下鼠标射击,如果碰到僵尸,那你就会死,你有五条命,都耗光了就GAMEOVER了啦!来试试吧。

V0.0 发布了游戏
V0.1 修复了血条到边缘变形的BUG

备注与谢志

这家伙很懒,什么都没写下...

开发日志

角色

Stage

代码

当 绿旗 被点击

将 {PLAYER MAX HP} 设为 5

将 {PLAYER HP} 设为 {PLAYER MAX HP}

广播 Start

 

当 绿旗 被点击

将 {PLAYER MAX HP} 设为 5

将 {PLAYER HP} 设为 {PLAYER MAX HP}

广播 Start

当接收到 Player - Die

停止 该角色的其他脚本

 

当接收到 Start

广播 Reset

重复执行

广播 Tick - Player

广播 Tick - Enemy

广播 Tick - Ground

广播 Tick - Bullet

 

当接收到 Player - Die

停止 该角色的其他脚本

 

当接收到 Start

广播 Reset

重复执行

广播 Tick - Player

广播 Tick - Enemy

广播 Tick - Ground

广播 Tick - Bullet

 

Player

代码

当接收到 Player - Die

停止 该角色的其他脚本

重复执行 20 次

将 虚像 特效增加 5

将大小增加 8

等待 0.5 秒

将 {PLAYER HP} 增加 -1

如果 ({PLAYER HP} < 1) 那么

广播 Game Over

否则

广播 Start

 

当接收到 Reset

重复执行

如果 按下鼠标? 那么

换成 Player Shoot 造型

播放声音 Player Shoot

克隆 Bullet

等待 0.15 秒

换成 Player 造型

等待 0.35 秒

 

当接收到 Reset

将 {speed x} 设为 0

将 {speed y} 设为 0

将 {SCROLL X} 设为 0

将 {SCROLL Y} 设为 0

将 {x} 设为 0

将 {y} 设为 0

换成 Player 造型

将大小设为 270

移到最 前面

清除图形特效

显示

 

当接收到 Player - Die

停止 该角色的其他脚本

重复执行 20 次

将 虚像 特效增加 5

将大小增加 8

等待 0.5 秒

将 {PLAYER HP} 增加 -1

如果 ({PLAYER HP} < 1) 那么

广播 Game Over

否则

广播 Start

 

当接收到 Reset

重复执行

如果 按下鼠标? 那么

换成 Player Shoot 造型

播放声音 Player Shoot

克隆 Bullet

等待 0.15 秒

换成 Player 造型

等待 0.35 秒

 

当接收到 Tick - Player

将 {speed x} 增加 ((按下 d 键? - 按下 a 键?) * 1.5)

将 {speed y} 增加 ((按下 w 键? - 按下 s 键?) * 1.5)

将 {SCROLL X} 增加 (({x} - {SCROLL X}) / 8)

将 {SCROLL Y} 增加 (({y} - {SCROLL Y}) / 8)

将 {speed x} 设为 ({speed x} * 0.8)

将 {speed y} 设为 ({speed y} * 0.8)

将 {x} 增加 {speed x}

将 {y} 增加 {speed y}

面向 鼠标指针

移到 x:({x} - {SCROLL X}) y:({y} - {SCROLL Y})

如果 ({SCROLL X} > 650) 那么

将 {SCROLL X} 设为 650

如果 ({SCROLL X} < -650) 那么

将 {SCROLL X} 设为 -650

如果 ({SCROLL Y} > 485) 那么

将 {SCROLL Y} 设为 485

如果 ({SCROLL Y} < -485) 那么

将 {SCROLL Y} 设为 -485

如果 ({x} > 900) 那么

将 {speed x} 设为 0

将 {x} 设为 900

如果 ({x} < -900) 那么

将 {speed x} 设为 0

将 {x} 设为 -900

如果 ({y} > 670) 那么

将 {speed y} 设为 0

将 {y} 设为 670

如果 ({y} < -670) 那么

将 {speed y} 设为 0

将 {y} 设为 -670

如果 碰到 Enemy? 那么

广播 Player - Die

当接收到 Reset

将 {speed x} 设为 0

将 {speed y} 设为 0

将 {SCROLL X} 设为 0

将 {SCROLL Y} 设为 0

将 {x} 设为 0

将 {y} 设为 0

换成 Player 造型

将大小设为 270

移到最 前面

清除图形特效

显示

 

当接收到 Tick - Player

将 {speed x} 增加 ((按下 d 键? - 按下 a 键?) * 1.5)

将 {speed y} 增加 ((按下 w 键? - 按下 s 键?) * 1.5)

将 {SCROLL X} 增加 (({x} - {SCROLL X}) / 8)

将 {SCROLL Y} 增加 (({y} - {SCROLL Y}) / 8)

将 {speed x} 设为 ({speed x} * 0.8)

将 {speed y} 设为 ({speed y} * 0.8)

将 {x} 增加 {speed x}

将 {y} 增加 {speed y}

面向 鼠标指针

移到 x:({x} - {SCROLL X}) y:({y} - {SCROLL Y})

如果 ({SCROLL X} > 650) 那么

将 {SCROLL X} 设为 650

如果 ({SCROLL X} < -650) 那么

将 {SCROLL X} 设为 -650

如果 ({SCROLL Y} > 485) 那么

将 {SCROLL Y} 设为 485

如果 ({SCROLL Y} < -485) 那么

将 {SCROLL Y} 设为 -485

如果 ({x} > 900) 那么

将 {speed x} 设为 0

将 {x} 设为 900

如果 ({x} < -900) 那么

将 {speed x} 设为 0

将 {x} 设为 -900

如果 ({y} > 670) 那么

将 {speed y} 设为 0

将 {y} 设为 670

如果 ({y} < -670) 那么

将 {speed y} 设为 0

将 {y} 设为 -670

如果 碰到 Enemy? 那么

广播 Player - Die

 

Bullet

代码

当接收到 Reset

将 {clone} 设为 0

隐藏

 

当接收到 Tick - Bullet

如果 ({clone} = 1) 那么

执行 go to x: ({x} - {SCROLL X}) y: ({y} - {SCROLL Y})

执行 move 20

如果 (({x} > 1000) 或 ({x} < -1000)) 那么

删除此克隆体

如果 (({y} > 700) 或 ({y} < -700)) 那么

删除此克隆体

 

当接收到 Reset

将 {clone} 设为 0

隐藏

 

当作为克隆体启动时

将 {clone} 设为 1

将 {x} 设为 Player 的 x

将 {y} 设为 Player 的 y

面向 Player 的 方向 方向

执行 move 30

显示

当接收到 Tick - Bullet

如果 ({clone} = 1) 那么

执行 go to x: ({x} - {SCROLL X}) y: ({y} - {SCROLL Y})

执行 move 20

如果 (({x} > 1000) 或 ({x} < -1000)) 那么

删除此克隆体

如果 (({y} > 700) 或 ({y} < -700)) 那么

删除此克隆体

 

当作为克隆体启动时

等待 碰到 Enemy?

等待 0 秒

删除此克隆体

 

定义 go to x: {x} y: {y}

换成 BIG 造型

移到 x:{x} y:{y}

换成 Bullet 造型

 

当作为克隆体启动时

将 {clone} 设为 1

将 {x} 设为 Player 的 x

将 {y} 设为 Player 的 y

面向 Player 的 方向 方向

执行 move 30

显示

 

当作为克隆体启动时

等待 碰到 Enemy?

等待 0 秒

删除此克隆体

 

定义 try move {dx} {dy}

将 {x} 增加 {dx}

将 {y} 增加 {dy}

定义 go to x: {x} y: {y}

换成 BIG 造型

移到 x:{x} y:{y}

换成 Bullet 造型

 

定义 move {steps}

执行 try move ({steps} * sin(方向)) ({steps} * cos(方向))

 

定义 try move {dx} {dy}

将 {x} 增加 {dx}

将 {y} 增加 {dy}

 

定义 move {steps}

执行 try move ({steps} * sin(方向)) ({steps} * cos(方向))

 

Ground

代码

当接收到 Tick - Ground

移到最 后面

 

当接收到 Tick - Ground

移到最 后面

 

Enemy

代码

当 绿旗 被点击

将 {clone} 设为 0

重复执行

等待 1 秒

克隆 自己

 

当接收到 Start

删除此克隆体

 

当接收到 Tick - Enemy

如果 ({clone} = 1) 那么

如果 碰到 Bullet? 那么

删除此克隆体

执行 go to x: ({x} - {SCROLL X}) y: ({y} - {SCROLL Y})

面向 Player

将大小设为 270

执行 move 2.5

 

当接收到 Reset

移到最 前面

隐藏

 

当作为克隆体启动时

将 {clone} 设为 1

如果 (在 1 和 2 之间取随机数 = 1) 那么

如果 (在 1 和 2 之间取随机数 = 1) 那么

将 {x} 设为 -950

将 {y} 设为 在 -700 和 700 之间取随机数

否则

将 {x} 设为 950

将 {y} 设为 在 -700 和 700 之间取随机数

否则

如果 (在 1 和 2 之间取随机数 = 1) 那么

将 {x} 设为 在 -950 和 950 之间取随机数

将 {y} 设为 -700

否则

将 {x} 设为 在 -950 和 950 之间取随机数

将 {y} 设为 700

 

定义 go to x: {x} y: {y}

换成 BIG 造型

移到 x:{x} y:{y}

换成 Zombie 造型

显示

 

定义 try move {dx} {dy}

将 {x} 增加 {dx}

将 {y} 增加 {dy}

 

当 绿旗 被点击

将 {clone} 设为 0

重复执行

等待 1 秒

克隆 自己

 

当接收到 Start

删除此克隆体

 

当接收到 Tick - Enemy

如果 ({clone} = 1) 那么

如果 碰到 Bullet? 那么

删除此克隆体

执行 go to x: ({x} - {SCROLL X}) y: ({y} - {SCROLL Y})

面向 Player

将大小设为 270

执行 move 2.5

 

当接收到 Reset

移到最 前面

隐藏

 

当作为克隆体启动时

将 {clone} 设为 1

如果 (在 1 和 2 之间取随机数 = 1) 那么

如果 (在 1 和 2 之间取随机数 = 1) 那么

将 {x} 设为 -950

将 {y} 设为 在 -700 和 700 之间取随机数

否则

将 {x} 设为 950

将 {y} 设为 在 -700 和 700 之间取随机数

否则

如果 (在 1 和 2 之间取随机数 = 1) 那么

将 {x} 设为 在 -950 和 950 之间取随机数

将 {y} 设为 -700

否则

将 {x} 设为 在 -950 和 950 之间取随机数

将 {y} 设为 700

 

定义 go to x: {x} y: {y}

换成 BIG 造型

移到 x:{x} y:{y}

换成 Zombie 造型

显示

 

定义 move {steps}

执行 try move ({steps} * sin(方向)) ({steps} * cos(方向))

定义 try move {dx} {dy}

将 {x} 增加 {dx}

将 {y} 增加 {dy}

 

定义 move {steps}

执行 try move ({steps} * sin(方向)) ({steps} * cos(方向))

 

Health Bar

造型

BIG

 

代码

当 绿旗 被点击

换成 Base 造型

将大小设为 300

克隆 自己

换成 Full 造型

重复执行

移到最 前面

执行 Position Bar

如果 ({percent} < 0.5) 那么

换成 Empty 造型

否则

换成 Full 造型

将 {width} 设为 (46 * (大小 / 100))

将x坐标增加 ({width} * {percent})

 

当作为克隆体启动时

重复执行

移到最 前面

后移 1 层

执行 Position Bar

 

定义 Position Bar

移到 Player

将y坐标增加 60

将 {percent} 设为 ({PLAYER HP} / {PLAYER MAX HP})

将 颜色 特效设定为 ({percent} * 50)

 

当 绿旗 被点击

换成 Base 造型

将大小设为 300

克隆 自己

换成 Full 造型

重复执行

移到最 前面

执行 Position Bar

将 {width} 设为 (46 * (大小 / 100))

将x坐标增加 ({width} * {percent})

如果 ({percent} < 0.5) 那么

换成 Empty 造型

否则

换成 Full 造型

 

当作为克隆体启动时

重复执行

移到最 前面

后移 1 层

执行 Position Bar

换成 Base 造型

 

定义 Position Bar

换成 BIG 造型

移到 Player

将y坐标增加 60

将 {percent} 设为 ({PLAYER HP} / {PLAYER MAX HP})

将 颜色 特效设定为 ({percent} * 50)

 

Game Over Screen

代码

当接收到 Reset

隐藏

 

当接收到 Game Over

显示

播放声音 a Very COOL Sound

移到 x:0 y:9999

换成 Game Over 造型

将 虚像 特效设定为 100

重复执行 10 次

移到最 前面

将 虚像 特效增加 -10

将y坐标增加 ((0 - y坐标) / 5)

清除图形特效

重复执行

移到最 前面

将y坐标增加 ((0 - y坐标) / 5)

 

当接收到 Reset

隐藏

 

当接收到 Game Over

显示

播放声音 a Very COOL Sound

移到 x:0 y:9999

换成 Game Over 造型

将 虚像 特效设定为 100

重复执行 10 次

移到最 前面

将 虚像 特效增加 -10

将y坐标增加 ((0 - y坐标) / 5)

清除图形特效

重复执行

移到最 前面

将y坐标增加 ((0 - y坐标) / 5)

 

Thumbnail

代码

当 绿旗 被点击

重复执行

将 {TIMER} 设为 计时器

隐藏

 

当 绿旗 被点击

当 计时器 > {TIMER}

显示

移到 x:0 y:9999

换成 Thumbnail 造型

将 虚像 特效设定为 100

重复执行 5 次

移到最 前面

将 虚像 特效增加 -20

将y坐标增加 ((0 - y坐标) / 4)

清除图形特效

重复执行

将 {TIMER} 设为 计时器

隐藏

移到最 前面

将y坐标增加 ((0 - y坐标) / 4)

 

当 计时器 > {TIMER}

显示

移到 x:0 y:9999

换成 Thumbnail 造型

将 虚像 特效设定为 100

重复执行 5 次

移到最 前面

将 虚像 特效增加 -20

将y坐标增加 ((0 - y坐标) / 4)

清除图形特效

重复执行

移到最 前面

将y坐标增加 ((0 - y坐标) / 4)

 

(0) 评论 (1)

上海
2年 前
up主!!!!!!!!!!!!!!终于!!!来了!!!