<>前言

真的服气了,连续写好两次的文章网页突然崩了,导致要重写,心好累

回归正题,此次我用processing实现了一个警车追逐的小游戏,此小游戏的灵感是来自于之前网上很火的一个微信小游戏——COPCHASE,相信很多小伙伴们都玩过。它的游戏效果是这样的:
大家是不是在看到图片后觉得很熟悉呢?下面我就介绍一下我实现这个游戏做的简略版。

<>效果展示

事先说明!因为我画面的一切都是自己运用processing画的,所以看起来的效果肯定会差很多!
但是,我自认为这个游戏的游戏性是不会差多少的。

<>游戏玩法介绍

游戏通过鼠标来控制蓝黄色小车的方向,警车会对玩家控制的小车进行追逐。玩家具有三条命,每辆警车有两条命。玩家需要在合适的时机控制蓝黄色小车进行旋转,使得警车也在跟着蓝黄色小车旋转式相互发生碰撞,最后摆脱警车的追逐。

<>游戏实现介绍

首先,鼠标和蓝黄色小车之间是通过向量将两者联系起来的,我们给这个向量运动时限定了速度最大值和角速度最大值。使得蓝黄色小车一直处于鼠标的控制之中。
之后,在警车和蓝黄色小车之间建立起与鼠标和蓝黄色小车之间一样的关系。使得警车对蓝黄色小车进行追捕。
然后,在每辆车的尾部加上了粒子特效,来呈现更加真实,并能够反映出车辆追逐间紧迫的刺激感。增强游戏性。
最后,剩下的绝大部分代码就是一些关于游戏性,游戏平衡的调整的代码。

<>关键代码展示

由于代码量稍大,不方便全部放在博客中,我摘取其中部分代码稍做介绍。

1.部分ui函数
void endui()//结束界面 void my_background()//游戏背景 void ui(int a,int b)//界面分数和生命显示
2.玩家和敌人类
class Vehicle class Enemy
这里主要运用到的是《代码本色》中的自治智能体这章的内容来构建玩家和敌人这两类。
其中类里面分别写了属性,相应的属性参数,以及实现游戏机制的方法
3.粒子系统
class ParticleSystem
这里的粒子系统参考《代码本色》粒子系统章节,结合玩家和敌人类的位置属性,绘制尾气粒子效果。
4.主函数的死亡判定及调用
void draw()
<>参考资料

[1]《代码本色》
[2]COPCHASE游戏本体

技术
©2019-2020 Toolsou All rights reserved,
JVM内存模型(面试自用)2021年2月中国编程语言排行榜【操作系统----Linux】常用杀毒软件详解ubuntu14.04如何设置静态IP排序(一)冒泡排序法JS 的骚操作漫画 | CPU战争40年,真正的王者终于现身!python中解决字典写入列表的问题C语言控制台小游戏,打砖块SpringBoot实践(五):mybatis-plus中的BaseMapper,Iservice和ServiceImpl