主题细化:xx自动化组装流水线
最终实现:网格化,只有xy轴(只检测前后左右)
零件的组装是固定过程,把所有成品拆成固定的几个模块,组装成品时只是把零件按一定顺序拼起来(比如某个面的零件放在对应位置)
main:
对地图类的二维数组进行遍历,在每个位置检测值,根据值调用流水线类的绘制函数
类:
地图类:
有一个二维数组,两个下标表示网格化后的坐标,值为0时表示为空地,值为1时为流水线,其他值表示流水线组件和玩家
构造时需要将opengl中的坐标系映射到一个网格化的数组中
需要的方法:获得数组值, 坐标网格化
流水线类:
通过确定点自动规划路径绘制
定义流水线方向
(开关?)
绘制函数
流水线组件类:流水线类的子类
在流水线上可以增加组件(甚至可以在流水线之外,当装饰)
零件经过组件时组件需要有动画反馈
绘制函数
零件类:
获取地图上的坐标,根据坐标上的物体自动绘制
可以放置在流水线上,放在流水线上时获取流水线方向,随之移动
经过流水线组件时动画反馈,并且改变外观
绘制函数
玩家类:
视角控制
检测地块是否有物体,碰撞检测