首页 > 代码库 > C 语言写的爱情诗歌

C 语言写的爱情诗歌

/* *******************************************
***** File Name:	Love.c
***** Description:	Love Story about you and me
***** Author:		JPing.Cai
***** Date:			2014-5-10
***** Last Version:	1.0
* *******************************************/

#include <stdio.h>


struct Position {
	bool isEqual(Position p) {}

	void together(Position &p) {}
};

struct Hand {
	void hold(Hand &hand, int time) {}
};

struct Arms {
	Position between() {}
};

struct Heart {
	Position position;
};

struct Person {
	Position position;
	Hand hand;
	Arms arms;
	Heart heart;

	struct Emotion {
		int happiness;

		struct Love {
			Person *who;
			int deep;
		}love;

		Person *hostPerson;

		Emotion(Person *p):hostPerson(p) {}
	}emotion;
	

	bool meet(Person &p) {}

	bool miss(Person &p) {}

	bool love(Person &p) {}

	bool follow(Person &p) {}

	Person():emotion(this) {}
	void is(Person &p) {}
};


#define FOREVER_LOVE 10000
#define FOREVER true

int main(int argc, char const *argv[])
{
	Person you, me;

	/* the person who I love is you */
	me.emotion.love.who->is(you);

	/* the person who you love is me */
	you.emotion.love.who->is(me);


	/* 
		whether you meet me or not
		I am here, not sad, not happy
	 */
	if (you.meet(me) || !you.meet(me)) {
		me.emotion.happiness++;
		me.emotion.happiness--;
	}

	/*
		whether you miss me or not
		Emotion is there, not come, not go
	*/
	if (you.miss(me) || !you.meet(me)) {
		me.emotion;
		you.emotion;
	}

	/*
		whether you love me or not
		Love is there, not increase, not reduce
	*/
	if (you.love(me) || !you.love(me)) {
		me.emotion.love.deep++;
		me.emotion.love.deep--;
	}

	/*
		whether you follow me or not
		My hands is in yours, never let go
	*/
	if (you.follow(me) || !you.follow(me)) {
		me.hand.hold(you.hand, FOREVER_LOVE);
	}

	/*
		Come to my arms,
		or, let me live in your heart,
		silence, love, quietness, gladness
	*/
	do {
		if (you.position.isEqual(me.arms.between())) continue;
		else me.position.together(you.heart.position);
		me.emotion.love.deep = you.emotion.love.deep = FOREVER_LOVE;
	} while(FOREVER);

	return 0;
}