進捗率14%ぐらい。記録会部分と歴代のトラック関連とかをほぼ完成させたほか記録画面もじわじわ作成中。残ってるのはとにかく駅伝関連ですね。大まかな仕組みは前作から流用できるとしても各枠のタイムを決めて記録させる部分をひたすらひたすら、もう本当にひたすら作る必要があると。他校の分も含めて全部記録させるとなるとやっぱり面倒くさいよな~。そもそも見る側が見たい記録にたどり着くまで相当掛かりそうだ。もしかしてファイル内の検索機能を入れたりしたほうがいいのかな?
えーさて、せっかくなのでスクリプトでも公開してみますかね。ほぼ完成扱いになっている記録会の基本的な部分です。
-----
rentugi = [];
imabest = [];
if (this._parent.kihon[1]<10) {
this.yearh = "0"+this._parent.kinon[1]+"年";
} else {
this.yearh = this._parent.kihon[1]+"年";
}
this.hiduke = this._parent.mon+"月"+this._parent.day+"日";
for (i=1; i<21; i++) {
this.attachMovie("kirohito", "kirohi"+i, 5200+i);
mest = "kirohi"+i;
this[mest]._x = Math.floor((i-1)/10)*260-140;
this[mest]._y = (i-1)%10*30+50;
this[mest].krk2 = this._parent.buin[i][this._parent.kihon[4]];
if (i<6) {
this[mest].krk1 = "4年";
} else if (i<11) {
this[mest].krk1 = "3年";
} else if (i<16) {
this[mest].krk1 = "2年";
} else {
this[mest].krk1 = "1年";
}
for (p=40; p<60; p++) {
this._parent.buin[i][p] = this._parent.buin[i][p+1];
}
this._parent.buin[i][50] = this._parent.kihon[2];
this._parent.buin[i][55] = this._parent.kirokutipe;
this._parent.buin[i][60] = "";
if (this._parent.buin[i][20]>20) {
karihiro = this._parent.buin[i][20]-20;
} else {
karihiro = 0;
}
karisupi = this._parent.buin[i][11]+this._parent.buin[i][12]+this._parent.buin[i][13]-karihiro;
karisuta = this._parent.buin[i][14]+this._parent.buin[i][15]+this._parent.buin[i][16]-karihiro;
karisesi = this._parent.buin[i][17]+this._parent.buin[i][18]+this._parent.buin[i][19]-karihiro;
switch (this._parent.kirokutipe) {
case 1 :
takiai = "記録会 1500m";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
this._parent.buin[i][45] += 2700;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[46] = 1;
}
if (this._parent.buin[i][45]<??500) {
this._parent.kantoku[47] = 1;
}
break;
case 2 :
takiai = "記録会 5000m";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
this._parent.buin[i][45] += 2700;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[48] = 1;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[49] = 1;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[50] = 1;
}
break;
case 3 :
takiai = "記録会 10000m";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
rentime[i] += 2700;
}
if (this._parent.buin[i][45]<??0000) {
this._parent.kantoku[51] = 1;
}
if (this._parent.buin[i][45]<??4000) {
this._parent.kantoku[52] = 1;
}
if (this._parent.buin[i][45]<??8000) {
this._parent.kantoku[53] = 1;
}
if (this._parent.buin[i][45]<??2000) {
this._parent.kantokui[54] = 1;
}
if (this._parent.buin[i][45]<??6000) {
this._parent.kantoku[55] = 1;
}
break;
case 4 :
takiai = " ハーフマラソン";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
rentime[i] += 2700;
}
if (this._parent.buin[i][45]<??00) {
this._parent.kantoku[56] = 1;
}
if (this._parent.buin[i][45]<??40) {
this._parent.kantoku[57] = 1;
}
if (this._parent.buin[i][45]<??80) {
this._parent.kantoku[58] = 1;
}
if (this._parent.buin[i][45]<??20) {
this._parent.kantoku[59] = 1;
}
break;
}
if (this._parent.buin[i][45]<this._parent.buin[i][this._parent.kirokutipe+30]) {
this._parent.buin[i][this._parent.kirokutipe+30] = this._parent.buin[i][45];
this._parent.buin[i][this._parent.kirokutipe+34] = this._parent.kihon[1]*1000+this._parent.kihon[2];
this._parent.buin[i][21] += 2;
if (this._parent.buin[i][21]>20) {
this._parent.buin[i][21] = 20;
}
imabest[i] = 1;
this[mest].krk4.gotoAndStop("更新");
if (this._parent.buin[i][45]<this._parent.rekodo[10][this._parent.kirokutipe*4-1]) {
for (p=1; p<11; p++) {
if (this._parent.buin[i][45]<this._parent.rekodo[p][this._parent.kirokutipe*4-1]) {
for (z=this._parent.buin[i][this._parent.kirokutipe+60]; z>p; z--) {
this._parent.rekodo[z][this._parent.kirokutipe*4] = this._parent.rekodo[z-1][this._parent.kirokutipe*4];
this._parent.rekodo[z][this._parent.kirokutipe*4-1] = this._parent.rekodo[z-1][this._parent.kirokutipe*4-1];
this._parent.rekodo[z][this._parent.kirokutipe*4-2] = this._parent.rekodo[z-1][this._parent.kirokutipe*4-2];
this._parent.rekodo[z][this._parent.kirokutipe*4-3] = this._parent.rekodo[z-1][this._parent.kirokutipe*4-3];
}
for (zss=1; zss<21; zss++) {
if (this._parent.buin[zss][this._parent.kirokutipe+60]<this._parent.buin[i][this._parent.kirokutipe+60] && this._parent.buin[zss][this._parent.kirokutipe+60]>=p) {
this._parent.buin[zss][this._parent.kirokutipe+60]++;
}
}
this._parent.buin[i][this._parent.kirokutipe+60] = p;
this._parent.rekodo[p][this._parent.kirokutipe*4-1] = this._parent.buin[i][45];
this._parent.rekodo[p][this._parent.kirokutipe*4] = this._parent.buin[i][this._parent.kirokutipe+34];
this._parent.rekodo[p][this._parent.kirokutipe*4-3] = this._parent.buin[i][1];
this._parent.rekodo[p][this._parent.kirokutipe*4-2] = this._parent.buin[i][2];
break;
}
}
}
}
if (this._parent.kirokutipe == 4) {
this[mest].krk3 = this._parent.roadire(this._parent.buin[i][45]);
} else {
this[mest].krk3 = this._parent.trackire(this._parent.buin[i][45]);
}
rentugi[i] = this._parent.buin[i][45];
}
-----
ネタバレを防ぐため一部加工してありますが、隠しきれてなかったり意図的に隠してないところもあるのでよく見るとあの辺の仕様がわかっちゃうかもね。そういや調子をどうタイムに反映させるかはまだ決めて無いんだったな~。まぁ練習メニューの詳細を決めるのと同時ぐらいにやればいいか。
ちなみにこのスクリプトで最も苦労したのは終盤ですね。終盤の4分の1ぐらい。これが歴代のデータを管理する部分なんだけどfor文の入れ子に次ぐ入れ子でbreakが入ったりしてもう大変でしたよー。いや本当にどのfor文が何を指してるかとか面倒くさすぎるんだけど、省略する方法もわかんないからしょうがないんだよね。ああ。これでバグが見つかったら泣ける。
えーさて、せっかくなのでスクリプトでも公開してみますかね。ほぼ完成扱いになっている記録会の基本的な部分です。
-----
rentugi = [];
imabest = [];
if (this._parent.kihon[1]<10) {
this.yearh = "0"+this._parent.kinon[1]+"年";
} else {
this.yearh = this._parent.kihon[1]+"年";
}
this.hiduke = this._parent.mon+"月"+this._parent.day+"日";
for (i=1; i<21; i++) {
this.attachMovie("kirohito", "kirohi"+i, 5200+i);
mest = "kirohi"+i;
this[mest]._x = Math.floor((i-1)/10)*260-140;
this[mest]._y = (i-1)%10*30+50;
this[mest].krk2 = this._parent.buin[i][this._parent.kihon[4]];
if (i<6) {
this[mest].krk1 = "4年";
} else if (i<11) {
this[mest].krk1 = "3年";
} else if (i<16) {
this[mest].krk1 = "2年";
} else {
this[mest].krk1 = "1年";
}
for (p=40; p<60; p++) {
this._parent.buin[i][p] = this._parent.buin[i][p+1];
}
this._parent.buin[i][50] = this._parent.kihon[2];
this._parent.buin[i][55] = this._parent.kirokutipe;
this._parent.buin[i][60] = "";
if (this._parent.buin[i][20]>20) {
karihiro = this._parent.buin[i][20]-20;
} else {
karihiro = 0;
}
karisupi = this._parent.buin[i][11]+this._parent.buin[i][12]+this._parent.buin[i][13]-karihiro;
karisuta = this._parent.buin[i][14]+this._parent.buin[i][15]+this._parent.buin[i][16]-karihiro;
karisesi = this._parent.buin[i][17]+this._parent.buin[i][18]+this._parent.buin[i][19]-karihiro;
switch (this._parent.kirokutipe) {
case 1 :
takiai = "記録会 1500m";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
this._parent.buin[i][45] += 2700;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[46] = 1;
}
if (this._parent.buin[i][45]<??500) {
this._parent.kantoku[47] = 1;
}
break;
case 2 :
takiai = "記録会 5000m";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
this._parent.buin[i][45] += 2700;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[48] = 1;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[49] = 1;
}
if (this._parent.buin[i][45]<??000) {
this._parent.kantoku[50] = 1;
}
break;
case 3 :
takiai = "記録会 10000m";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
rentime[i] += 2700;
}
if (this._parent.buin[i][45]<??0000) {
this._parent.kantoku[51] = 1;
}
if (this._parent.buin[i][45]<??4000) {
this._parent.kantoku[52] = 1;
}
if (this._parent.buin[i][45]<??8000) {
this._parent.kantoku[53] = 1;
}
if (this._parent.buin[i][45]<??2000) {
this._parent.kantokui[54] = 1;
}
if (this._parent.buin[i][45]<??6000) {
this._parent.kantoku[55] = 1;
}
break;
case 4 :
takiai = " ハーフマラソン";
this._parent.buin[i][45] = 秘密だよ!
if (Math.random()*1<(this._parent.buint[i]-1)*(this._parent.buint[i]-1)/16) {
rentime[i] += 2700;
}
if (this._parent.buin[i][45]<??00) {
this._parent.kantoku[56] = 1;
}
if (this._parent.buin[i][45]<??40) {
this._parent.kantoku[57] = 1;
}
if (this._parent.buin[i][45]<??80) {
this._parent.kantoku[58] = 1;
}
if (this._parent.buin[i][45]<??20) {
this._parent.kantoku[59] = 1;
}
break;
}
if (this._parent.buin[i][45]<this._parent.buin[i][this._parent.kirokutipe+30]) {
this._parent.buin[i][this._parent.kirokutipe+30] = this._parent.buin[i][45];
this._parent.buin[i][this._parent.kirokutipe+34] = this._parent.kihon[1]*1000+this._parent.kihon[2];
this._parent.buin[i][21] += 2;
if (this._parent.buin[i][21]>20) {
this._parent.buin[i][21] = 20;
}
imabest[i] = 1;
this[mest].krk4.gotoAndStop("更新");
if (this._parent.buin[i][45]<this._parent.rekodo[10][this._parent.kirokutipe*4-1]) {
for (p=1; p<11; p++) {
if (this._parent.buin[i][45]<this._parent.rekodo[p][this._parent.kirokutipe*4-1]) {
for (z=this._parent.buin[i][this._parent.kirokutipe+60]; z>p; z--) {
this._parent.rekodo[z][this._parent.kirokutipe*4] = this._parent.rekodo[z-1][this._parent.kirokutipe*4];
this._parent.rekodo[z][this._parent.kirokutipe*4-1] = this._parent.rekodo[z-1][this._parent.kirokutipe*4-1];
this._parent.rekodo[z][this._parent.kirokutipe*4-2] = this._parent.rekodo[z-1][this._parent.kirokutipe*4-2];
this._parent.rekodo[z][this._parent.kirokutipe*4-3] = this._parent.rekodo[z-1][this._parent.kirokutipe*4-3];
}
for (zss=1; zss<21; zss++) {
if (this._parent.buin[zss][this._parent.kirokutipe+60]<this._parent.buin[i][this._parent.kirokutipe+60] && this._parent.buin[zss][this._parent.kirokutipe+60]>=p) {
this._parent.buin[zss][this._parent.kirokutipe+60]++;
}
}
this._parent.buin[i][this._parent.kirokutipe+60] = p;
this._parent.rekodo[p][this._parent.kirokutipe*4-1] = this._parent.buin[i][45];
this._parent.rekodo[p][this._parent.kirokutipe*4] = this._parent.buin[i][this._parent.kirokutipe+34];
this._parent.rekodo[p][this._parent.kirokutipe*4-3] = this._parent.buin[i][1];
this._parent.rekodo[p][this._parent.kirokutipe*4-2] = this._parent.buin[i][2];
break;
}
}
}
}
if (this._parent.kirokutipe == 4) {
this[mest].krk3 = this._parent.roadire(this._parent.buin[i][45]);
} else {
this[mest].krk3 = this._parent.trackire(this._parent.buin[i][45]);
}
rentugi[i] = this._parent.buin[i][45];
}
-----
ネタバレを防ぐため一部加工してありますが、隠しきれてなかったり意図的に隠してないところもあるのでよく見るとあの辺の仕様がわかっちゃうかもね。そういや調子をどうタイムに反映させるかはまだ決めて無いんだったな~。まぁ練習メニューの詳細を決めるのと同時ぐらいにやればいいか。
ちなみにこのスクリプトで最も苦労したのは終盤ですね。終盤の4分の1ぐらい。これが歴代のデータを管理する部分なんだけどfor文の入れ子に次ぐ入れ子でbreakが入ったりしてもう大変でしたよー。いや本当にどのfor文が何を指してるかとか面倒くさすぎるんだけど、省略する方法もわかんないからしょうがないんだよね。ああ。これでバグが見つかったら泣ける。
この記事にコメントする
プロフィール
HN:
1717181
フリーゲームの感想がメインのブログです。
感想及び評価は完全に独断で手当たり次第根こそぎプレイしてガンガン書いてます。☆平均1.8ぐらい。
かつてはFlash8でゲーム制作も行っていました。
Youtuber(天野ガム)としても活動してます
https://twitter.com/5Qqvac8TFmxr6wG
感想及び評価は完全に独断で手当たり次第根こそぎプレイしてガンガン書いてます。☆平均1.8ぐらい。
かつてはFlash8でゲーム制作も行っていました。
Youtuber(天野ガム)としても活動してます
https://twitter.com/5Qqvac8TFmxr6wG
ブログ内検索
カテゴリー
アーカイブ
メールフォーム
最新コメント
最新記事
(10/26)
(10/26)
(10/26)
(10/26)
(10/26)
P R
カレンダー
アクセス解析