用java做的小游戏

1,这种小作业好玩,可以自己掌握东西。首先你自己要认真思考一下。

创建四个类,分别是宠物、狗、企鹅和测试。其中狗和企鹅继承了Pet,分别在Pet中重写了两个方法。

2.宠物类别如下

公?班级?宠物?{

私人?int?id;//分辨狗?用企鹅?,1?它是狗

私人?int?健康;//健康值

私人?int?亲密度;//亲密

公?int?getIntimacy()?{

回归?亲密度;

}

公?int?getId()?{

回归?id;

}

公?作废?setId(int?id)?{

这个. id?=?id;

}

公?int?getHealth()?{

回归?健康;

}

公?作废?setHealth(int?健康)?{

这个.健康?=?健康;

}

公?作废?setIntimacy(int?亲密)?{

这个.亲密关系?=?亲密度;

}

公?作废?catchFlyDisc()?{

//飞盘,健康-10,亲密度+5

这个.健康?-=?10;

这个.亲密关系?+=?5;

}

公?作废?swimmning()?{

//游泳,健康-8,亲密度+3

这个.健康?-=?8;

这个.亲密关系?+=?3;

}

}

3、狗类如下:

公?班级?狗?延伸?宠物?{

公?作废?catchFlyDisc()?{

//飞盘,健康-10,亲密度+5?

System.out.println("狗?玩飞盘!”);

int?h?=?super . get health();

int?我?=?super . getintimacy();

super.setHealth(h?-?10);

super . set亲密度(I+5);

}

}

4.企鹅如下

公?班级?企鹅?延伸?宠物?{

公?作废?swimmning()?{

//游泳,健康-8,亲密度+3

System.out.println("企鹅?游泳!”);

int?h?=?super . get health();

int?我?=?super . getintimacy();

super.setHealth(h?-?8);

super . set亲密度(我?+?3);

}

}

5.测试类别如下:

进口?Java . util . scanner;

公?班级?测试?{

公?静电?作废?main(String[]?args)?{

宠物?宠物?=?新的?狗();

宠物?pet2?=?新的?企鹅();

int?旗帜?=?0;

什么时候?(真)?{

int?钥匙?=?menu();

切换?(关键)?{

案子?1://创建一只宠物

pet . setid(1);

pet . set health(100);//初始化健康值

pet . set亲密度(50);//初始化亲密度

pet 2 . setid(0);

pet 2 . set health(100);

pet 2 . set intimacy(50);

旗帜?=?1;

System.out.println("宠物创建了!");

查询(宠物);

查询(pet 2);

打破;

案子?2:

如果?(旗帜?==?1)?{

玩(宠);

查询(宠物);

play(pet 2);

查询(pet 2);

}?其他

System.out.println("没有创建宠物!");

打破;

案子?3:

查询(宠物);

查询(pet 2);

打破;

案子?4:

治愈(宠物);

固化(pet 2);

打破;

案子?5://退出?

System.out.println("游戏结束!感谢您的使用!”);

system . exit(0);

打破;

默认值:

System.out.println("输入异常");

打破;

}

}

}

//菜单

公?静电?int?menu()?{

system . out . println("-");

System.out.println("请选择您需要的函数:");

System.out.println("1,创建宠物");

System.out.println("2、play ");

System.out.println("3,查询宠物状态");

System.out.println("4,治疗");

System.out.println("5,exit ");

system . out . println("-");

扫描仪?输入?=?新的?扫描仪(system . in);

int?我?=?input . nextint();

回归?我;

}

//播放

公?静电?作废?玩(宠物?宠物)?{

如果?(pet.getHealth()?& lt?50)?{

System.out.println("宠物需要治疗!");

}?不然呢?{

如果?(pet.getId()?==?1)

pet . catch flydisc();

其他

pet . swimming();

}

}

//治疗健康+20,亲密度-10

公?静电?作废?治愈(宠物?宠物)?{

int?h?=?pet . get health();

int?我?=?pet . getintimacy();

如果?(h?& lt?50)?{

pet.setHealth(h?+?20);

System.out.println("治疗完成!");

如果?(我?& lt?10)?{

System.out.println("宠物不够贴心!");

}?其他

pet . set亲密度(我?-?10);

}

}

//查询

公?静电?作废?查询(宠物?宠物)?{

System.out.println ("pet "?+?(pet.getId()?==?1?“狗”?:?《企鹅》)?+?“健康度:“?+?pet.getHealth()?+?“宠物亲密度是:”

+?pet . getintimacy());

}

}

6.最终运行效果如下图。让它看起来像一个文字游戏仍然很有趣。

游戏1

健康值低

对待宠物

现在实现的基本都是实例演示,可以更严谨的增加判断和验证等等。可以继续提高,学习的过程最重要。