【四圣龙神录的编程教室】第16章、来制作洩矢大人的弹幕吧

来源:互联网 发布:windows是什么文件夹 编辑:程序博客网 时间:2024/04/28 02:09

原文地址:

http://dixq.net/rp/16.html


因为之前已经做好了固定的模式,所以弹幕的添加就变的很容易了。

这次只要把弹幕函数进行改动就行了。

我们就用shot_bullet_H008来实现洩矢大人的弹幕吧。

【洩矢大人】这个弹幕是东方风神录EX面的最后一个弹幕。 不太清楚的人看下面的视频来确认一下吧。(对不起,原文给nico的地址我打不开,只好发b站的了)

http://www.bilibili.tv/search?keyword=%E9%A3%8E%E7%A5%9E%E5%BD%95+ex&orderby=&formsubmit=

很意外的是,EX面的最后一个弹幕是这么简单的实现的,这么说的话东方厨们也许会不高兴,

但我们还是来简单的实现一个相似的弹幕来吧。

————————————————————————————————————————————————————————————————————————

---- shotH.cpp里添加如下代码 ----//崇符【洩矢大人】void shot_bullet_H008(int n){    int t=shot[n].cnt;    int k;    if(t>=0 && t<1200 && t%90==0){        double angle=rang(PI);        for(int j=0;j<2;j++){//在中途分裂成两部分            for(int i=0;i<60;i++){//每部分60个                if(shot[n].flag!=2 && (k=shot_search(n))!=-1){                    shot[n].bullet[k].knd    =8;//第八号子弹                    shot[n].bullet[k].angle  =angle+PI2/60*i;//圆形 60个                    shot[n].bullet[k].flag   =1;                    shot[n].bullet[k].x      =enemy[shot[n].num].x;                    shot[n].bullet[k].y      =enemy[shot[n].num].y;                    shot[n].bullet[k].col    =4;//四号颜色                    shot[n].bullet[k].cnt    =0;                    shot[n].bullet[k].state  =j;//状态。根据是0还是1来区分旋转方向                    shot[n].bullet[k].spd    =2;                }            }        }        se_flag[0]=1;//发射音效    }    for(int i=0;i<SHOT_BULLET_MAX;i++){//所有子弹        if(shot[n].bullet[i].flag>0){//有注册了的子弹的话            int state=shot[n].bullet[i].state;            int cnt=shot[n].bullet[i].cnt;            if(30<cnt && cnt<120){//在 30 -120 的时间内                shot[n].bullet[i].spd-=1.2/90.0;//速度减少 1.2/90                shot[n].bullet[i].angle+=(PI/2)/90.0*(state?-1:1);//倾斜90度/90            }        }    }}

————————————————————————————————————————————————————————————————————————

子弹的编号在 bullet 文件夹里可以找到和子弹编号一样的图片,来确认下。


(b8.png)

最左边的是0号的话,颜色编号为1号的就是水珠的颜色,颜色就指定为1号吧。

这里要传0或者1给state参数,洩矢大人的弹幕在一个地方会发射2个子弹,

中途会变成2个轨道。

在那里,你会看到,状态为0的弹幕会往角度的正方向变化,状态为1的弹幕相反。

shot[n].bullet[i].angle+=(PI/2)/90.0*(state?-1:1);

代入这里。问号是条件运算符,不知道的去谷歌一下吧。

这样做的话,两种角度的弹幕就出来了。

/カウンタ移動パターン敵の種類x座標y座標スピード発射時間弾幕種類弾の色体力弾種類待機時間アイテム123456/cntpatternkndxyspbltimeblkndcolhpblknd2waititem_n     609020015006081100012000-1-1-1-1-1

运行结果

http://dixq.net/rp/swf/16.swf


本人CSDN博客目录:

http://blog.csdn.net/tidus5


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 自吸泵电机不转怎么办 孕38周胎儿偏小怎么办 被火烧黑的铁怎么办 锅被烟熏黑了怎么办 墙壁被烟熏黑了怎么办 壁纸被烟熏黑了怎么办 空调被烟熏黑了怎么办 牙被烟熏黑了怎么办 尖头鞋把尖折了怎么办 腰椎固定手术钢钉断了怎么办 脚被钢钉扎了怎么办 皮帘子有胶了怎么办 12v插口没有电怎么办 吃了一颗聚乙烯醇怎么办 立式注塑机产品粘膜怎么办 被小松鼠咬了怎么办 被宠物松鼠咬了怎么办 手被松鼠咬出血怎么办 银联认证码失败怎么办 国际汇款触发合规查询怎么办 外面的网线断了怎么办 网线被别的车挂断了怎么办 施工挖断军用光缆怎么办 不小心挖断光缆怎么办 家里的光纤断了怎么办 车被树枝刮花了怎么办 货车撞断了树枝怎么办? 把光缆挖断了怎么办 光缆有外伤断了怎么办 不小心挖断移动光缆怎么办 派克服内胆掉毛怎么办 汉王电纸书怎么无法开机怎么办? 压力喷水壶坏了怎么办 行车记录仪后摄像头不清楚怎么办 蓝牙听歌声音小怎么办 对讲机时灵时不灵怎么办 黑凉粉煮稀了怎么办 轮速传感器坏了怎么办 黑魂3被入侵了怎么办 轮胎螺丝滑牙了怎么办 gta5ol寻宝任务退出了怎么办