三只小猪盖房子用c#怎么写

不会啊

什么意思,用C#把故事写出来??
namespace ThreePigletsBuildHouses
{
class ThreePigletsBuildHouses
{
static void Main(string[] args)
{
Pig mother = new Pig("猪妈妈");
Pig huhu = new Pig("呼呼");
Pig lulu = new Pig("噜噜");
Pig dudu = new Pig("嘟嘟");
mother.Talk("现在,你们已经长大了,应该学一些本领。你们各自去盖一座房子,然后搬出去住吧!");
huhu.Talk("妈妈,用什么东西盖房子呢?");
lulu.Talk("妈妈,用什么东西盖房子呢?");
dudu.Talk("妈妈,用什么东西盖房子呢?");
mother.Talk("稻草、木头、砖都可以盖房子,但是草房没有木房结实,木房没有砖房结实。");
huhu.Walk();
lulu.Walk();
dudu.Walk();
huhu.Talk("我就用这稻草盖草房吧。");
House house_huhu = huhu.BulidHouse(Material.Straw);
lulu.Walk();
dudu.Walk();
lulu.Talk("我就用这木头盖间木房吧。");
House house_lulu = lulu.BulidHouse(Material.Wood);
dudu.Walk();
dudu.Talk("我就用这砖盖间砖房吧。");
House house_dudu = dudu.BulidHouse(Material.Brick);
Wolf wolf = new Wolf("大灰狼");
wolf.Talk("三只小猪来得好,正好让我吃个饱!");
wolf.Walk("呼呼的家");
wolf.Talk("快开门");
huhu.Talk("不开");
wolf.Blow(ref house_huhu);
huhu.Run("噜噜的家");
wolf.Walk("噜噜的家");
wolf.Talk("快开门");
lulu.Talk("不开");
wolf.Punch(ref house_lulu);
huhu.Run("嘟嘟的家");
lulu.Run("嘟嘟的家");
wolf.Walk("嘟嘟的家");
wolf.Talk("快开门");
dudu.Talk("不开");
wolf.Punch(ref house_lulu);
wolf.Punch(ref house_lulu);
wolf.Punch(ref house_lulu); //没撞开,打算钻烟囱
dudu.Talk("看我烧一波开水23333");
wolf.GoIntoChimney(house_dudu);
}
}
enum Material
{
Straw,
Wood,
Brick
}
class Animal
{
public string name { get; }
protected Animal(string name)
{
this.name = name;
}
public void Talk(string words)
{
}
public void Walk()
{
}
public void Walk(string destination)
{
}
public void Run(string destination)
{
}
}
class Pig:Animal
{
public Pig(string name):base(name)
{
}
public House BulidHouse(Material material)
{
House house = new House(material);
return house;
}
}
class Wolf:Animal
{
public Wolf(string name) : base(name)
{
}
public void Blow(ref House house)
{
if(house.material <=Material.Straw)
{
house = null;
}
}
public void Punch(ref House house)
{
if (house.material <= Material.Wood)
{
house = null;
}
}
public void GoIntoChimney(House house)
{
if(house.chimney = false)
{
Talk("哈哈哈!");
}
else
{
Talk("啊啊啊啊!");
}
}
}
class House
{
public Material material { get; }
public bool chimney = false; //true下面有开水,false下面没烧开水
public House(Material material)
{
this.material = material;
}
}
}
这样可以吗,哈哈哈,我尽力了
温馨提示:答案为网友推荐,仅供参考
相似回答