進捗率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文が何を指してるかとか面倒くさすぎるんだけど、省略する方法もわかんないからしょうがないんだよね。ああ。これでバグが見つかったら泣ける。


     人気ブログランキングへ

拍手[0回]

この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
 プロフィール 
HN:
1717181
フリーゲームの感想がメインのブログです。
感想及び評価は完全に独断で手当たり次第根こそぎプレイしてガンガン書いてます。☆平均1.8ぐらい。
かつてはFlash8でゲーム制作も行っていました。
Youtuber(天野ガム)としても活動してます

https://twitter.com/5Qqvac8TFmxr6wG
 ブログ内検索 
 アーカイブ 
 メールフォーム 
 最新コメント 
[11/26 เยอบีร่า ความหมาย]
[11/26 ร้านดอกไม้ใกล้ที่ทำงาน]
[11/25 พวงหรีดปากคลองตลาด]
[11/24 พวงหรีดใกล้ฉัน]
[11/24 iconwin]
 P R 
 バーコード 
 カレンダー 
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
 アクセス解析 
 フリーエリア 
ブログパーツ

Template by ららららいふ / Material by 素材くん「無料WEB素材屋」