横に動くもの

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 横に動くもの

Re: 横に動くもの

#4

by あたっしゅ » 3年前

 初めは、歩く籠(かご)に見えたのですが、よくみたら鳥が歩いている ?

 とりあえず、プログラムを書きました。

実行動画
https://www.nicovideo.jp/watch/sm37149236

 パソコン通信時代のエスケープシーケンス芸を思い出させる。

 ソースを up するのは、もう少し、後にします。

Re: 横に動くもの

#3

by bybykin » 3年前

usaoさん

返信ありがとうございます!
いろいろ試してもうちょっと頑張ってみます。

Re: 横に動くもの

#2

by usao » 3年前

むしろ何がわからないのか?

そのコードは2パターンの出力を繰り返している.
→ では,これを,3パターンの繰り返しにするにはどうすればよいか? → もう一個書けばよくね?
→ 壁まで行って戻ってくるのに何パターンが必要かは知らないけれども,必要なだけ書き並べればよくね?

おそらく,「必要なだけ書き並べる」のでは「いかにも面倒だし,もっとうまいやり方がありそうだし…」という話であろうと思うが,”うまいやり方”を「頭で考えているだけでは思いつかない」ならば,
そういった一番明確で強引な方法を,全パターンでなくとも最初の数パターンだけでも実際に書いてみるステップを経てみるといい.
そのコードを見てみれば,アイデアも湧きやすいだろう.(何かを考えるときに,紙とペンを用いて実際に書いたものを見ながら考えるように)

横に動くもの

#1

by bybykin » 3年前

最近プログラミングを始めたものです。
今はfor文が終わって、配列を習い始めました。

質問なんですが、最近このようなプログラムを発見しました。
このままだとこれは何回も繰り返すプログラムだと思うんですが、これを壁まで1マスずつ進んでいって、
壁まで行ったら逆向きに戻ってこれるようにしたいんですが、どなたかわかる方いますでしょうか?

コード:

while (1)                           
	{
		system("cls");                       
		printf("                                                                                                         \n");
		printf("              ***                                                                                        \n");
		printf("             *                                                                                           \n");
		printf("    *********                                                                                           \n");
		printf("      ******                                                                                            \n");
		printf("       *  *                                                                                              \n");
		printf("      *    *                                                                                             \n");
		printf("_y_y_y*y_y_y*y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_\n");
		Sleep(500);                         

		system("cls");                         
		printf("                                                                                                         \n");
		printf("             ***                                                                                        \n");
		printf("             *                                                                                           \n");
		printf("    *********                                                                                           \n");
		printf("      ******                                                                                            \n");
		printf("        **                                                                                               \n");
		printf("        **                                                                                               \n");
		printf("y_y_y_y_**y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y\n");
		Sleep(500);                        

	}
	
	

ページトップ