投稿!夏休みプチプログラミングコンテスト2018

夏休みプチプログラミングコンテスト2018への投稿です。

投稿は、8月31日までのようです!

何か作りたいなーと思いつつも内容的にあまり思いつかなかったので、少し違った観点で作りました。

作ったのは、、
宿題の成果を報告すると、プロ生ちゃんとクエリちゃんが褒めてくれるプログラムです!!!

macの場合は、ターミナルから、
cc ファイル名.c
でコンパイル、
./a.out
で実行されます。cのコンパイラは最初から入っていたような(?)

ソースはここに載せておきます。改変して利用などもご自由にどうぞ!
現状セリフが少ないので、実行できる方は、追加して楽しんでください。
単に行を追加するだけで動きます。

右クリックからダウンロード
http://cocoamix.jp/puttti2018/praise.c

中身のほぼほぼ全般

// defines
char *title = "⭐️ 2018夏休み 宿題の成果報告 ⭐\n";
char *msgEnter = "- Enterキーで次へ -\n";
char *serifuFormat = "\n%s%s%s\n\n";
char *serifuP_head = "プロ生ちゃん「";
char *serifuQ_head = "クエリちゃん「";
char *serifu_tail = "」";
char *serifuP[] =
{
       "👍",
       "👍👍👍",
       "すごい!",
};
char *serifuQ[] =
{
       "すごいデス!",
       "えらいデス(*Q∀Q)♪",
       "応援してマスヨ(*Q∀Q)♡",
};

int countP = sizeof(serifuP)/sizeof(serifuP[0]);
int countQ = sizeof(serifuQ)/sizeof(serifuQ[0]);
//////////////////////////////////////////////////////

int praiseMe();
void printPraise();

//
// メイン
int main(void){	
	praiseMe();
	return 0;
}

//
// セリフ表示
void printPraise(int target){
	srand((unsigned int) time(NULL));
	if(target == 0){
		printf(serifuFormat, serifuP_head, serifuP[rand()%countP] ,serifu_tail);
	}else{
		printf(serifuFormat, serifuQ_head, serifuQ[rand()%countQ] ,serifu_tail);
	}
}

//
// 私を褒めて!
int praiseMe(){
	// タイトル表示
	printf("%s",title);
	
	int n;
	for(;(n = getchar()) != '\n';){
		//Enterまで空読み
	}
	
	// プロ生ちゃん or クエリちゃん
	srand((unsigned int) time(NULL));
	int target = (rand()%100 < 50)?0:1;
	
	// 褒める!
	printPraise(target);
	
	// Enterで次へ
	printf("%s",msgEnter);
	if((n = getchar()) == '\n'){
		praiseMe();
	}
	
	// Enter以外で終了
	return 0;
}

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォロミー

コメントをどうぞ

メールアドレスが公開されることはありません。