用户:yamol查看:0 回复:4 评论:0 创建时间:2018-12-25T14:26:26
第三期的【Y君编程小课堂】为大家带来最近的一个作品的代码解析
【荒野大镖客之对决】
这是一个比较简单的小游戏
主要就是判断喵的先后和时间
今天也主讲这个需要判断的部分

喵先后的判断
我们先来看一下这个部分的代码,我会逐条为大家讲解一下
这一部分是双人共玩的判断
1、先判断是单人模式还是双人模式
2、判断游戏是不是开始,因为这个游戏是“摔杯为号”,所以当玻璃破碎的声音响起的时候,游戏才是正式开始,在此之前的喵就是无效的,那么你就输了,这是左边喵的代码,右边双人模式时是一样的道理
3、判断是否是“提前喵”,有两个判断标准,能不能喵和是不是已经除了结果,如果你不能喵,并且还没有出现结果(双方都还没喵),那么你开的这一喵就是属于两人中的第一喵,并且还是在游戏没让你喵的情况下
4、既然你没有遵守“摔杯为号”,那么对面就赢了
5、如果结果为0(双方都没喵),这是你喵了,那么你就是开局后的第一喵,那么胜利的就是你,接下来就是胜利的一些效果了。
接下来就是单人模式的判断了
这个就是单人模式关于提前喵的判断,基本和上面的类似
6、这个否则判断的是玩的模式,上面的是双人,这个否则后面就是单人模式了。
7、这一部分(一直到下面的否则)就是判断在单人模式下,你是不是在游戏没有正式开始前喵了,同理上面的判断,只不过多加了失败的效果“you lose”和排行榜的计分情况。
8、这个部分也和双人模式下的判断同理,正式开始了,你先开的喵,那么你就赢了
9、赢了之后第一件事就是加分并展示先喵的动效
10、动效展示完成后,重置相关参数,然后单人模式再来一次
下面的是单人模式下右边(电脑操控)的喵源码块
11、收到“担任喵”的广播后,等待一定时间,这里的等待时间是会越来越少的
12、等待完成后,如果已经出现了结果(玩家已经喵了),那么就直接减少0.02秒,如果玩家还没喵,那么就是电脑胜利,会展示电脑的胜利动效,然后显示排行榜。
我的这个【荒野大镖客之对决】其实不难
只要你想好了其中的判断逻辑
开发起来也就是一下午的事情
怎么样
有没有兴趣做一个小游戏呀~~

活动喵亲爱的训练师,你的帖子符合【集齐碎片,召唤精灵】的活动规则!
本喵已经登记好你的帖子在小本本上啦!
小精灵们都在等着你哦,继续加油呀!
本喵不偷懒~每日更新精灵召唤师排行榜~
σ ゚∀ ゚) ゚∀゚)σ 请在https://www.codemao.cn/community/169930 查看自己是否上榜哦!
点赞0
评论