横に動くもの

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
bybykin
記事: 4
登録日時: 8ヶ月前

横に動くもの

#1

投稿記事 by bybykin » 8ヶ月前

最近プログラミングを始めたものです。
今は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);                        

	}
	
	

アバター
usao
記事: 1635
登録日時: 7年前

Re: 横に動くもの

#2

投稿記事 by usao » 8ヶ月前

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

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

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

bybykin
記事: 4
登録日時: 8ヶ月前

Re: 横に動くもの

#3

投稿記事 by bybykin » 7ヶ月前

usaoさん

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

アバター
あたっしゅ
記事: 428
登録日時: 10年前
住所: 東京23区
連絡を取る:

Re: 横に動くもの

#4

投稿記事 by あたっしゅ » 7ヶ月前

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

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

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

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

 ソースを up するのは、もう少し、後にします。
VTuber:
東上☆海美☆(とうじょう・うみみ)
http://atassyu.rosx.net/vtuber/index.html
レスがついていないものを優先して、レスすみみ。時々、見当外れなレスしみみ。

中の人:
手提鞄あたっしゅ、[MrAtassyu]
http://ameblo.jp/mratassyu/
Pixiv: 666303
手提鞄屋魚有店(てさげかばんやうおありてん)

返信

“C言語何でも質問掲示板” へ戻る