有一种游戏称作棒子老虎鸡,即有木棒、老虎、鸡、虫四种族,吃法如下:棒子吃老虎,老虎吃鸡,鸡吃虫子,虫子吃棒子。其他情形为和局。现在要求编写程序实现如下功能:
1、用由四种族的对象若干组成红黑两队成员(成员数相同)。
2、让红、黑两队成员一一对搏,获胜得一分,否则得0分,总分高者赢。
3、输出对搏情况和总比分
(提示:四种族实现相同接口,使用instanceof操作符)
代码如下(由于初学,代码很low,大家可以在下方讨论)
Main.java
Player.java
棒子.java
老虎.java
鸡.java
虫.java
后续还会更新,大家可以在下方讨论,贴出自己的代码也可以。
本文永久更新地址:http://liuyanzhao.com/3350.html
转载请注明
1、用由四种族的对象若干组成红黑两队成员(成员数相同)。
2、让红、黑两队成员一一对搏,获胜得一分,否则得0分,总分高者赢。
3、输出对搏情况和总比分
(提示:四种族实现相同接口,使用instanceof操作符)
代码如下(由于初学,代码很low,大家可以在下方讨论)
Main.java
- package com.liuyanzhao;
- public class Main {
- public static void main(String[] args) {
- // String []red = {"棒子","老虎","鸡","虫","老虎"};
- // String []black = {"虫","老虎","虫","鸡","棒子"};
- 棒子 棒子 = new 棒子();
- 老虎 老虎 = new 老虎();
- 鸡 鸡 = new 鸡();
- 虫 虫 = new 虫();
- 棒子.pk(虫);
- 老虎.pk(老虎);
- 鸡.pk(虫);
- 虫.pk(鸡);
- 老虎.pk(棒子);
- int redScore = 棒子.c+老虎.c+鸡.c+虫.c;
- int blackScore = 棒子.c1+老虎.c1+鸡.c1+虫.c1;
- String result;
- if(redScore>blackScore) {
- result = "红方胜";
- } else if(redScore<blackScore) {
- result = "红方输";
- } else {
- result = "平局";
- }
- System.out.println("总比分: 红方VS黑方 = "+redScore+":"+blackScore+","+result);
- }
- }
Player.java
- package com.liuyanzhao;
- public interface Player {
- public static int c=0,c1=0;
- public abstract void pk(Object obj);
- }
棒子.java
- package com.liuyanzhao;
- public class 棒子 implements Player {
- public static int c=0,c1=0;
- public void pk(Object obj) {
- if(obj instanceof 棒子) {
- System.out.println("棒子 VS 棒子 和局");
- } else if(obj instanceof 老虎) {
- System.out.println("棒子 VS 老虎 赢了");
- c++;
- } else if(obj instanceof 鸡) {
- System.out.println("棒子 VS 鸡 和局");
- } else if(obj instanceof 虫) {
- System.out.println("棒子 VS 虫 红方输");
- c1++;
- }
- }
- }
老虎.java
- package com.liuyanzhao;
- public class 老虎 implements Player{
- public static int c=0,c1;
- public void pk(Object obj) {
- if(obj instanceof 棒子) {
- System.out.println("老虎 VS 棒子 红方输");
- c1++;
- } else if(obj instanceof 老虎) {
- System.out.println("老虎 VS 老虎 和局");
- } else if(obj instanceof 鸡) {
- System.out.println("老虎 VS 鸡 红方胜");
- c++;
- } else if(obj instanceof 虫) {
- System.out.println("老虎 VS 虫 和局");
- }
- }
- }
鸡.java
- package com.liuyanzhao;
- public class 鸡 implements Player{
- public static int c=0,c1=0;
- public void pk(Object obj) {
- if(obj instanceof 棒子) {
- System.out.println("鸡 VS 棒子 和局");
- } else if(obj instanceof 老虎) {
- System.out.println("鸡 VS 老虎 红方输");
- c1++;
- } else if(obj instanceof 鸡) {
- System.out.println("鸡 VS 鸡 和局");
- } else if(obj instanceof 虫) {
- System.out.println("鸡 VS 虫 红方胜");
- c++;
- }
- }
- }
虫.java
- package com.liuyanzhao;
- public class 虫 implements Player {
- public static int c=0,c1=0;
- public void pk(Object obj) {
- if(obj instanceof 棒子) {
- System.out.println("虫 VS 棒子 红方胜");
- c++;
- } else if(obj instanceof 老虎) {
- System.out.println("虫 VS 老虎 和局");
- } else if(obj instanceof 鸡) {
- System.out.println("虫 VS 鸡 红方输");
- c1++;
- } else if(obj instanceof 虫) {
- System.out.println("虫 VS 虫 和局");
- }
- }
- }
后续还会更新,大家可以在下方讨论,贴出自己的代码也可以。
本文永久更新地址:http://liuyanzhao.com/3350.html
转载请注明
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏