1181621
Tonyu BBS
[再読み込み] [ホームページ] [使いかた] [ワード検索] [管理用]

おなまえ

Eメール
題  名  
コメント(http(s)://などのURLが含まれていると投稿できないことがあります)
添付プログラム
※プログラムに関する質問は、そのプログラムを添付して送ると対応が早くできます
添付方法...
削除キー (自分の記事を削除時に使用。英数字で8文字以内)
文字色
てとりす 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/24(Sun) 20:50 No.12966
 


こんにちは。
いつもいつもBBSをぶんどってしまい、
もうしわけありません。
また、返信していない記事がいくつかあり、
もうしわけありません。m(_ _)m

現在、途中であきらめた・飽きたプログラムが沢山あり、
プログラムの墓場が完成しつつありますが、
ブロックを使ったテトリスみたいなものを作っています。

積み上げて、一列揃ったら消す、みたいな所までいったのですが、
消えた後、全体が一列下に落ちる、みたいのがうまくいきません。
ちなみにまだ試作状態で、四つ直線状の(■■■■)テトリミノしかでてきません。


Re: てとりす 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/24(Sun) 21:16 No.12967
 
分かりにくいと思うので、
分かりにくい絵を添えます。

□     □
□     □
□     □
□   ■ □
□  ■■ □
□■■■■■□←揃う
□□□□□□□
   ↓
□     □
□     □
□     □
□   ■ □
□  ■■ □
□     □←消える
□□□□□□□
   ↓
□     □
□     □
□     □
□     □
□   ■ □
□  ■■ □←落ちる
□□□□□□□


Re: てとりす 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/24(Sun) 21:24 No.12968
 
あと、言い忘れましたが、
まだ、一番下の列しか反応しません・・。

添えるプログラムで分かってもらえるとうれしいのですが、
下から二列目より上の列が揃っても消えません。

一列目のマスを監視して、どれも空気でなくなると(ブロックが入ると)
消えます。

このままいくと全てのマスを監視しなくてはならなくなり、
めんどくさいです。

簡単な方法を知っている方がおりましたら、
教えてください。

分かりにくくてすみません。


extends SecretChar;
s=18;
while(1){
  while($ok==1){ //ブロックが下についたら。
    if(
    $map.get(1,s)!=$pat_tile+5 && 
    $map.get(2,s)!=$pat_tile+5 && 
    $map.get(3,s)!=$pat_tile+5 && 
    $map.get(4,s)!=$pat_tile+5 && 
    $map.get(5,s)!=$pat_tile+5 && 
    $map.get(6,s)!=$pat_tile+5 && 
    $map.get(7,s)!=$pat_tile+5 && 
    $map.get(8,s)!=$pat_tile+5 && 
    $map.get(9,s)!=$pat_tile+5 && 
    $map.get(10,s)!=$pat_tile+5 && 
    $map.get(11,s)!=$pat_tile+5 && 
    $map.get(12,s)!=$pat_tile+5 && 
    $map.get(13,s)!=$pat_tile+5 && 
    $map.get(14,s)!=$pat_tile+5
    ){
      $map.set(1,s,$pat_tile+5);
      $map.set(2,s,$pat_tile+5);
      $map.set(3,s,$pat_tile+5);
      $map.set(4,s,$pat_tile+5);
      $map.set(5,s,$pat_tile+5);
      $map.set(6,s,$pat_tile+5);
      $map.set(7,s,$pat_tile+5);
      $map.set(8,s,$pat_tile+5);
      $map.set(9,s,$pat_tile+5);
      $map.set(10,s,$pat_tile+5);
      $map.set(11,s,$pat_tile+5);
      $map.set(12,s,$pat_tile+5);
      $map.set(13,s,$pat_tile+5);
      $map.set(14,s,$pat_tile+5);
    }
    
    
    
    update();
  }
  update();
}


ループ 投稿者 : リセッタ(em1-112-182-203.pool.e-mobile.ne.jp)
- 2011/04/25(Mon) 12:48 No.12969
 
たちこうさんのプログラムってコピペが多くてくどい。
ループやメソッド化をして可読性を上げる様にしたほうがよい。
※ 画面の大きさ変えたりする度に、判定増やしたり減らしたり
あちこちいじるの面倒じゃないの?バグも出やすいと思うんだけど?

ヒント

n枚のお皿があります。
お皿には果物が一つだけ乗せられるとします。
みかん・りんごを沢山用意しました。
適当にお皿の上に果物を乗せていきました。
全部のお皿に果物が乗っているとき、お皿に乗っている果物は幾つあるか?

行が埋まっているとは↑の状態だろ?


トップダウンで設計 投稿者 : リセッタ(em114-48-91-126.pool.e-mobile.ne.jp)
- 2011/04/25(Mon) 18:51 No.12970
 
プログラムを効率的かつ保守しやすい設計方法としてトップダウンがあります。
やり方は簡単です。
大まかに処理の流れを記述。その処理を少し細かく記述。
少し細かい処理をさらに細かく記述……として完成させて行きます。
処理の記述をメソッドにすれば、可読性が上がります。

1.大まかな流れ
extends SecretChar;
initial();                                       // 初期化処理
while(1){
  if($gStep==0) { mkBlock(); $gStep=1; }         // ブロック作成
  else if($gStep==1) { if(mvBlock()) $gStep=2; } // ブロック移動(ブロックオブジェクト)
  else if($gStep==2) { chBlock(); $gStep=0; }    // ブロック判定
  update();
}
function initial() {}
function mkBloack() {}
function mvBloack() {}
function chBloack() {}

2.少し細かく
function initial() { $gStaep=0; blockTypeSize=1; $Block=null; }
function mkBloack() {
  var t; t=rnd(blockTypeSize);
  $Block=appear(new Block(t));  // ブロックオブジェクト作成
}
function mvBloack() {
  var r; r=0;
  if($Block.isDied) {  // ブロックオブジェクト終了?
    $Block=null;       // (最終行まで行った?)
    r=1;
  }
  return r;
}
function chBloack() {
  chLine(10);            // 10行目チェック&削除
}
function chLine(l) {}

3.さらに細かく
function chLine(l) {
  if(isFill(l)) {        // 指定行が全て埋まっているなら
    clLine(l);           // 行を消す
  }
}
function isFill(l) {}
function clLine(l) {}


という風に記述すれば、自然にトップダウンになる。


Re: てとりす 投稿者 : Percentage(p39206-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/04/25(Mon) 22:48 No.12971
 
んー...昔「横一列ブロックで埋まったら全部die」ていうプログラムを作った感じがしますが...。どうでしょう↓
(ブロックが接地したと考えてください){
  ty = trunc(y / 16);//16はマップチップ(ブロック)の大きさです。
  block_line = 0;
  for(tx = 1; tx <= 11; tx++){
    if($map.get(tx, ty) == -1){
      block_line = 0;
      break;
    }
  }
  //ここでblock_lineが1ならこの横列は埋まったことになります。

あと、プログラムの書き方。
どうも無駄な部分が多い気がします。
ゲームプログラムは速さが命。
リセッタさんみたく関数で小分けしてもいいけど、関数呼び出しは基本的に遅いです。引数を積んで、帰る先の番地を積んで、関数に飛ぶわけですから。
その点、ループを使うのは有利。
ループ(特にwhile)であればループ内の先頭に飛んでしまえばいいだけですから、楽ですし速いです。
特に、関数の中身が1行とかそれ相応になってしまう小規模なものであれば、関数は使う必要は無いと考えてください。
あと一応言っておきますが、ゲームプログラムにおいて「保守的」は二の次です。逆に動作効率が悪くなってしまっては本末転倒ですから。つまり可読性をあげるならコメントで十分です。
それよりもアピールする点といえば、「どれくらい速く動いてくれるか」だと思います。
長文失礼。


Re: てとりす 投稿者 : Percentage(p39206-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/04/25(Mon) 23:00 No.12972
 
追記:
関数を乱発する(つまり使いすぎる)と、逆に「本処理どこだっ!!(汗」みたいなことになりかねません。
あとコード読むのが逆に面倒になることもあります(少なくとも私は)。ソースコード中のいろいろなところに処理が飛ぶので。最悪、クラス間を飛び越えることもあり、ますます面倒になります。
Tonyuのエディタ自体がctags的な能力を持つとこの問題は解消されるかもしれません。
流石にVisual Studio並のエディタの機能(リファクタ)までは要求しませんが。


メソッド化 投稿者 : リセッタ(em111-188-62-58.pool.e-mobile.ne.jp)
- 2011/04/26(Tue) 01:28 No.12973
 
12970 訂正
(誤)処理の記述をメソッドにすれば、可読性が上がります。
(正)処理の記述をメソッドにすれば、保守性が上がります。

>リセッタさんみたく関数で小分けしてもいいけど、関数呼び出しは基本的に遅いです。引数を積んで、帰る先の番地を積んで、関数に飛ぶわけですから。

遅いと感じる程、オーバーヘッドは大きくないよ。

※ メソッドを使わない場合は、処理単位毎にコメントを入れる

while(1) {
  if(gStep==0) {
    //=ブロック作成=========
    t=rand(blockTypeSize);
    $Block=appear(new Block(t));
    gStep=1;
  } else if(gStep==1){
    //=ブロック移動中=======
     :
     :
  (以下略)

速さよりまず完成(動作)させることが大事だと思う。
たちこうさんレベルで速さをうんぬん言うよりまず動作させることが大事。
ゲームプログラミングより、まずプログラミングができなきゃ意味がないよ。
速度向上は、動いてからメソッドの中身を呼び出し元で展開すればいい。
それでもだめならループも展開。それでだめなら処理方法がだめなのだから設計の見直しです。
数をこなして行けば自然とどの程度までメソッドにするべきかは覚える。

あくまで設計段階の話で、最終ソースではありません。
設計中は、汎用性、拡張性を考慮してメソッド化する方がいい
どうせ思いつきで仕様がころころ変わるんだから。

メソッドの多用は、逆に可読性を下げるのを心配してますが、
ソースの記述順をメイン・サブ・各処理ルーチンにしてコメントを書く様にすればそこそこ読めるはず。

# サンプルのプログラムじゃ動かないよ。初期設定block_lineは1にしなきゃ
# 自分ならtxが11より大きいかどうかで判定しちゃうけどね。>Percentageさん


Re: てとりす 投稿者 : Precentage(p39206-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/04/27(Wed) 19:55 No.12974
 
>リセッタさん
すいませんその通りです。
ループ前のblock_lineは1に設定して下さい。

また保守性を上げるとはいっても、いくらなんでも初期化処理までメソッドにする必要はないと思います(ただしクラスを継承して、継承元で共通の初期化をしたいという場合を除く)。
Tonyuのエディタにはctags機能がないため、一度関数の記述場所をミスると一気に可読性が下がります。
初期化処理なんて、所詮は変数への代入やArray::add()の羅列。
プログラムの頭にくっつけておけば一目で初期化処理と分かります。
作成中は仕様がころころ変わると言っても、完全に同じ初期化処理がない限り変数への代入やArray::add()を1行つけ足せばいいだけの話です。

>たちこうさん
あるブロックの下が空白になったら自動で落ちる、というプログラムはすでに完成しているのですよね?


Re: てとりす 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/27(Wed) 21:44 No.12975
 
忙しくて返信が大変遅れてしまいました。

僕の場合、
動けばいいんだろ、動けば。
みたいな感じでやってるんで、
読みにくいし すぐバグるので、
めんどくさくなってすぐやめます。

簡単なプログラムをコピペ多用して動かしていたので、
ちょっと難しい(?)プログラムは分かりません(T_T)

ぶっちゃけて言うと、
メソッド化 や function らへんは分かりません。
for文もつい最近知りました・・。

ですので、できる限り簡単に解説をお願いします。


〜〜今からやりたいこと〜〜
一列揃ったら消す。消したらテトリスみたいに、一列分下がる。

ブロックがオブジェクトなら簡単(?)そうなんですが、
mapを使うと訳が分からなくなってしまいます。


どうか返信お願いします(T_T)


行下げ(行単位) 投稿者 : リセッタ(em1-112-42-201.pool.e-mobile.ne.jp)
- 2011/04/27(Wed) 23:19 No.12976
 

行単位で移動なら下の様に上のチップを移動させればいいんだよ。

●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●●
●●●● ●●●● ●●●● ●●●● ●●●● ○●●● ○○●●
●●●●→○●●●→○○●●→○○○●→○○○○→●    ●●  
     ●    ●●   ●●●  ●●●● ●●●● ●●●●

※ 但し、最上段は空白行を入れる。

たとえば、 こんな感じ?

// 行が埋まっていたら、一つ下に移動する
// l,t,r,b: ゲーム画面範囲(左上右下)
// s: 空白パターン番号
function ckLine(l,t,r,b,s) {
  var x,y;
  for(y=t; y<=b; y++) {
    for(x=l; x<=r; x++) {
      if($map.get(x,y)==s) break;
    }
    if(x>r) mvLine(l,t,r,y); // 埋まっていた(空白無)→その行からtまで行下げ
  }
}
// 行下げ
// l,t,r,b: 移動範囲(左上右下)
// s: 空白パターン番号
function mvLine(l,t,r,b,s) {
  var x,y;
  for(y=b; y>t; y++) { // 下から2行目まで
    for(x=l; x<=r; x++) {
      $map.set(x,y,$map.get(x,y-1));
    }
  }
  for(x=l; x<=r; x++) {
    $map.set(x,t,s);
  }
}


メソッド化手順 投稿者 : リセッタ(em1-112-42-201.pool.e-mobile.ne.jp)
- 2011/04/28(Thu) 00:34 No.12977
 
Download:12977.txt 12977.txt
長いので添付で


Re: てとりす 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/28(Thu) 19:23 No.12978
 
すみません。
色々答えて頂いたのに、
自己解決してしまいました。

すごく汚いプログラムになってしまいましたが、
なんとか行けそうです。

もっと勉強して、
レベルを上げていきます。

改造 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/20(Wed) 17:06 No.12963
 


プログラムとは少し関係ないのですが、
プロジェクトボードで、
「改造禁止」というのは、
プログラムの覗き見、解読、コピー等の作業も
ダメなのでしょうか?

どっちかというと、国語の質問です。


Re: 改造 投稿者 : Percentage(pw126230031198.16.tss.panda-world.ne.jp)
- 2011/04/22(Fri) 17:55 No.12964
 
これは、もう感性の問題と言って良いでしょう。
つまり捉え方次第です。
私は「ソースを参考にしていいけどソース本体を変えちゃダメ」という風に捉えています。


Re: 改造 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/23(Sat) 21:42 No.12965
 
なるほど。

ありがとうございました。

投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/14(Thu) 22:35 No.12958
 


本日でちょうどTonyu歴(プログラミング歴)が1年になったたちこうです!!

度々お世話になります。


画面上辺から弾が出てくるのはどうすればいいのでしょうか。

以前は上辺でオブジェクトをブンブン動かして弾を撃たせていたのですが、
ぎこちないです・・・。

よろしくお願いします。


Re: 弾 投稿者 : Precentage(p39206-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/04/15(Fri) 19:57 No.12959
 
はじめまして、Percentageです。

とりあえず、appearというかSpriteChar(もしくはDxChar)のコンストラクタの引数について理解しているでしょうか?
SpriteChar(xx, yy, pp, ff)
DxChar(xx, yy, pp, ff)
まあ同じなんですけどね。うろ覚えだからDxCharの方は後ろにalphaとかangleとかついていそうですが。

これが理解できているようなら、後はSecretChar(またはFrameManager)を作って、コンストラクタのy座標を0またはそれ以下、x座標を適当にしてappearをすればいいと思います。

なんか文章が読みづらくなってきたのでww、分からなければプログラムをコピペして実行してみて下さい。

Source:BulletCreator.tonyu
extends SecretChar;

randomize();
while(1){
  if(rnd(60) == 0){
    appear(new Bullet(rnd($screenWidth), -rnd(256)));
  }
  update();
}

Source:Bullet.tonyu
extends SpriteChar;

while(y < $screenHeight){
  y += 4;
  update();
}

↑の場合、BulletCreatorクラスのオブジェクトが(設計画面の時点で)画面上にある必要があります。

無題 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/10(Sun) 15:06 No.12954
 


なんだかんだで新しい質問をさせて頂きますm(_ _)m

$map.getAt のようにある座標のキャラクターパターンを
知ることは出来るのですが、

逆に、あるキャラクターパターンの座標を知る
という事は出来るのでしょうか?


試しに
$map.get(mx,my)=$pat_map+0; //$pat_map+0の座標を調べる
と打ったら
代入式の左辺がメゾット呼び出しです。
と言われました。


Re: 無題 投稿者 : みけCAT(i222-150-35-207.s04.a012.ap.plala.or.jp)
- 2011/04/10(Sun) 21:08 No.12955
 
>$map.get(mx,my)=$pat_map+0; //$pat_map+0の座標を調べる
少なくともこれは
$map.get(mx,my)==$pat_map+0; //$pat_map+0の座標を調べる
の間違いだと思います。
あとは、これを
fx=-1;//発見されたx座標
fy=-1;//発見されたy座標
for(y=0;y<マップの高さ;y++) {
  for(x=0;x<マップの幅;x++) {
    if($map.get(x,y)==$pat_map+0){fx=x;fy=y;}
  }
}
のような感じで(このままでは多分ダメ)
探せばいいと思います。
(マップが極端に広くなければ)
このコードでは一番右下の座標が取得できます。


マップから指定パターン番号の位置を探す 投稿者 : リセッタ(em114-48-148-225.pool.e-mobile.ne.jp)
- 2011/04/10(Sun) 21:58 No.12956
 
以下のメソッドを定義してください。

// マップから指定パターン番号の位置を探す
// (左上→右上→次の行の左端→右端→ …… →右下の順で最初に出た場所)
// p    パターン番号
// 戻り値 0:無かった 1〜:見つかった fx,fyに位置情報
// fx,fy  マップ上の座標      // この変数名は適当に
function mapIndexOf(p) {
  var i;                       // mx,myはメンバー変数で返すので定義しない
  i=$map.data.lightIndexOf(p); // パターン探索 -1:無
  if(i>=0) {
    fx=i%$map.width;           // 座標へ変換
    fy=floor(i/$map.height);
  }
  return i+1;                  // 判定がし易いようインクリメント
}

使用例:
   // 自キャラのマップ座標
  dx=amod(floor(x/$map.pWidth),$map.width);
  dy=amod(floor(y/$map.pHeight),$map.hight);

  if(mapIndexOf($pat_Item+5)) {  // アイテムbT出現?
    if((abs(fx-dx)+abs(fy-dy))==1){ // アイテムの隣(上下左右)?
      // アイテムゲット
    }
  }

※ 注意
マップ全体を探します。画面上に出ているマップだけを探していません。
画面上だけを探す場合は、みけCATさんの方法をアレンジしてください。
(マップの高さ:$map.height,マップの幅:$map.width)


Re: 無題 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/11(Mon) 21:07 No.12957
 
12%理解しました。

ありがとうございます。
がんばってみます。

スクロールゲームの注意(たちこうさんへ) 投稿者 : リセッタ(em114-48-17-94.pool.e-mobile.ne.jp)
- 2011/04/07(Thu) 14:04 No.12944
 


スクロールゲームの基本は自機オブジェクトでスクロール処理です。
管理オブジェクトを使う場合は、<FrameManager>クラスを使います。
([メニュー][オブジェクト][新規作成]で{プロジェクトマネージャー}選択)

※ 自機移動、スクロール、表示のタイミングが非同期なので
おかしな動作になる


Re: スクロールゲームの注意(たちこうさんへ) 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/07(Thu) 21:11 No.12945
 
度々すみません。

プロジェクトマネージャー、はじめて使ったのですが、
使いかたがよくわかりません。(T-T)

ただ作っただけじゃ同期しないんですよね?

どんなプログラムをうてばいいのか、
教えていただけないでしょうか。m(unu)m


フレームマネージャー 投稿者 : リセッタ(em114-48-26-162.pool.e-mobile.ne.jp)
- 2011/04/08(Fri) 21:05 No.12946
 
管理オブジェクトは消さずに、フレームマネージャー新規作成(オブジェクトを作成にチェックする)。
スクロール部分をコピー、管理オブジェクトのスクロール部分はコメントにする。
スクロール処理を、フレームマネージャー内の 
onBeforeMove()かonAfterMove()メソッドどちらかにペースト。

まず、スクロールしてブロック作成やらキーチェックならBeforへ

先に処理をして最後にスクロールならAfterに入れます。


例)
function onAfterMove() {
   // フレーム毎に、すべてのオブジェクトが動作した後に行う処理を記述します

  // スクロール処理 管理オブジェクトから移動 管理オブジェクト側は、コメントアウト
    if($cy<7.5)$cy+=0.0002;    // 徐々に早くする
    $scy-=$cy;
    $map.scrollTo(0,$scy); 
}


Re: スクロールゲームの注意(たちこうさんへ) 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/09(Sat) 17:34 No.12947
 
なるほど、なるほど。
93%理解しました!

ちなみにキーチェックとは何ですか?


Re:キーチェック 投稿者 : リセッタ(em111-188-9-180.pool.e-mobile.ne.jp)
- 2011/04/09(Sat) 19:43 No.12948
 
>ちなみにキーチェックとは何ですか?

(キーボードからの)キー(入力の)チェック(を行う処理)

#ところで、結果はどうでした?


Re: スクロールゲームの注意(たちこうさんへ) 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/09(Sat) 21:20 No.12950
 
すみません!

学校とか忙しくてまだです・・。(TnT)

明日には報告できると思われます。(>v<)d


Re: スクロールゲームの注意(たちこうさんへ) 投稿者 : たちこう(kd125028206095.ppp-bb.dion.ne.jp)
- 2011/04/09(Sat) 22:23 No.12951
 
今、function onAfterMove()の部分に、

if($cy<7.5)$cy+=0.0002;    // 徐々に早くする
$scy-=$cy;
$map.scrollTo(0,$scy); 

をうちこんでみたんですか、
だめです・・・。

バグの回数は減った感じがしました。


自機にスクロール部分を移してみたのですが、
変わりませんでした・・・。


デバッグ 投稿者 : リセッタ(em111-188-36-232.pool.e-mobile.ne.jp)
- 2011/04/10(Sun) 03:41 No.12953
 
掲示板で「こうやったら?」みたいに言われたら、
設計中のフォルダを まるっと コピーして 複製先のフォルダで試すと元に戻すのがらくです。

さて、こういう 位置がおかしい?みたいな時のデバッグだけど

dby=y;                   // デバック用Y初期設定

while(1){
if(y!=dby) print("A:" + y + " , " + dby); // ポイントA

// 処理群 A

if(y!=dby) print("B:" + y + " , " + dby); // ポイント B

// 処理群 B

if(y!=dby) print("C:" + y + " , " + dby); // ポイント C

// 処理群 C

dby=y;                     // update前Yセーブ
    update();
}

のようにして、大きく値が変わっている部分を見つけます。
・Aで既に値が変わっているなら他のオブジェクトがちょっかいしてる
・Bで変わってるなら、処理Aで変えている
 →ポイントBのプリント文をA,Bの間Dに入れ再実行
  ポイントを絞っていく

#がんばってねぇ

.
[直接移動] [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] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440] [441] [442] [443] [444] [445] [446] [447] [448] [449] [450] [451] [452] [453] [454] [455] [456] [457] [458] [459] [460] [461] [462] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472] [473] [474] [475] [476] [477] [478] [479] [480] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494] [495] [496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506] [507] [508] [509] [510] [511] [512] [513] [514] [515] [516] [517] [518] [519] [520] [521] [522] [523] [524] [525] [526] [527] [528] [529] [530] [531] [532] [533] [534] [535] [536] [537] [538] [539] [540] [541] [542] [543] [544] [545] [546] [547] [548] [549] [550] [551] [552] [553] [554] [555] [556] [557] [558] [559] [560] [561] [562] [563] [564] [565] [566] [567] [568] [569] [570] [571] [572]
- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

- Joyful Note -