1989年開業 情報工学部門 文部科学省登録番号 第22082号 公益社団法人日本技術士会会員 東大阪商工会議所会員

≫サンプルプログラム一覧 

オープンソース/C言語サンプルプログラム 金の斧(アスキーアート)

●アスキーアートの女神の問いに答え、リアクションを楽しむゲームです。
●入力した答にしたがって、アスキーアートが表示されます。
●テキストエディタのコピー機能をうまく使って、プログラムを編集しよう。
 ≫ソースファイルのダウンロード: megami01.c
【問題】
●範囲外の数字を入力するとどうなるか。
●1〜3以外の文字が入力されたときのリアクションを追加してみよう。
●if文をswitch文に変更してみよう。

#include <stdio.h>
#include <stdlib.h>
void  main( )
{
   char   buf[128];
   int    n;

   system("cls");// 画面消去

   printf("\n    |||||");
   printf("\n   ||・_・||");
   printf("\n   ||   ||");
   printf("\n     |||");
   printf("\n  ==m===w==////");
   printf("\n    |||||  ////");
   printf("\n   |||||||");
   printf("\n   |||||||");
   printf("\n  |||||||||");
   printf("\n 〜〜〜〜〜〜〜");
   printf("\n 〜〜〜〜〜〜〜");

   printf("\nあなたが落としたのは、金の斧ですか?");
   printf("\n銀の斧ですか?\nそれとも鉄の斧ですか?");
   printf("\n金の斧なら 1 を、\n銀の斧なら 2 を、");
   printf("\n鉄の斧なら 3 を\n入力しなさい:");
   gets(buf);
   n=atoi(buf);

   system("cls");// 画面消去

   if ( n==1 )
     {
       printf("\n");
       printf("\n");
       printf("\n");
       printf("\n");
       printf("\n");
       printf("\n");
       printf("\n    |||||");
       printf("\n。 ||・_・||   。");
       printf("\n 。||   ||  。。");
       printf("\n 〜〜〜〜〜〜〜");
       printf("\n 〜〜〜〜〜〜〜");
       printf("\n うそはいけませんねぇ。");
     }
   else if ( n==2 )
     {
       printf("\n");
       printf("\n");
       printf("\n");
       printf("\n");
       printf("\n    |||||");
       printf("\n   ||・_・||");
       printf("\n。 ||   || 。。");
       printf("\n 。  |||    。");
       printf("\n  ==m===w==////");
       printf("\n 〜〜〜〜〜〜〜");
       printf("\n 〜〜〜〜〜〜〜");
       printf("\n え、銀ですか?");
       printf("\n うそを言うなら金でしょう。");
     }
   else if ( n==3 )
     {
       printf("\n    |||||");
       printf("\n   ||・_・||      +");
       printf("\n   ||   ||   + ☆");
       printf("\n  ==m===w==//// +");
       printf("\n     |||   ////");
       printf("\n    |||||");
       printf("\n   |||||||");
       printf("\n   |||||||");
       printf("\n  |||||||||");
       printf("\n 〜〜〜〜〜〜〜");
       printf("\n 〜〜〜〜〜〜〜");
       printf("\n 正直者。");
       printf("\n あなたにはこの金の斧をあげましょう。");
     }
   printf("\n");
}
   

※SSL暗号化通信対応

佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601  E-mail: yfb22332@nifty.com