用java做的小游戏
创建四个类,分别是宠物、狗、企鹅和测试。其中狗和企鹅继承了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
健康值低
对待宠物
现在实现的基本都是实例演示,可以更严谨的增加判断和验证等等。可以继续提高,学习的过程最重要。