一种速度可变弹幕的弹道分配方法与流程

文档序号:12279839阅读:来源:国知局

技术特征:

1.一种速度可变弹幕的弹道分配方法,包括如下步骤:

(1)根据屏幕高度与弹幕高度确定屏幕可容纳的弹道数目;

(2)根据弹道是否被弹幕占用来设置弹道的状态,包括占用状态和空闲状态;

(3)根据弹幕高度以及弹幕数量确定第i个弹道相对于屏幕的高度;弹道i相对于屏幕的高度=(i-1)*弹幕的高度;

(4)根据弹幕可移动距离、弹幕长度以及用户设置的运动频率确定弹幕的速度;

(5)根据弹道状态和弹幕高度为新增弹幕分配弹道。

2.如权利要求1所述的弹道分配方法,其特征在于,所述屏幕的弹道数目=屏幕高度÷弹幕高度;

其中,屏幕高度为根据屏幕硬件确定的常数,弹幕高度由用户设置。

3.如权利要求2所述的弹道分配方法,其特征在于,将各弹道的初始状态均设置为“空闲”;

当某个弹道上有弹幕发射时,则将所述弹道的状态设置为“占用”;

当状态为“占用”的弹道上所运动的弹幕的右边界离开屏幕的右边界,则将所述弹道的状态设置为“空闲”。

4.如权利要求2或3所述的弹道分配方法,其特征在于,所述弹道的“空闲”状态,是指所述弹道上没有弹幕或者所述弹道上弹幕的右边界已经离开屏幕的右边界的状态;

所述弹道的“占用”状态,是指所述弹道上有弹幕且弹幕的右边界尚未离开屏幕右边界的状态。

5.如权利要求1所述的弹道分配方法,其特征在于,所述弹幕的速度=(可移动距离+弹幕的长度)÷运动频率;

其中,如果所述弹幕之前没有其他弹幕,则所述可移动距离为所述弹幕左边界与屏幕左边界之间的间距;若所述弹幕之前面有其他弹幕,则所述可移动距离为所述弹幕左边界与前一条弹幕右边界之间的间距;

其中,弹幕的长度=弹幕中单个字符长度*弹幕个数;运动频率由用户设置。

6.如权利要求1所述的弹道分配方法,其特征在于,所述步骤(5)为新增弹幕分配弹道的方法,包括如下子步骤:

(5.1)检测所有弹道,查找是否有状态为“空闲”的弹道,若是,则进入步骤(5.2);若否,则进入步骤(5.3);

(5.2)从所有状态为“空闲”的弹道中随机选择一个弹道,将新增弹幕从随机选择的弹道发射,并将该弹道状态设为“占用”;

(5.3)将新增弹幕放入队列等待;直到有弹道被释放,检测到状态为“空闲”的弹道,进入步骤(5.4);

(5.4)将该将新增弹幕从状态为“空闲”的弹道发射;并将该弹道状态设为“占用”。

7.如权利要求6所述的弹道分配方法,其特征在于,所述新增弹幕的速度为(屏幕的宽度+弹幕的长度)÷运动频率。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1