编程怎么做猫抓老鼠

时间:2025-01-27 15:52:49 网络游戏

要实现“猫捉老鼠”的游戏,可以使用面向对象编程(OOP)的方法。以下是一个基本的实现思路:

定义动物类(Animal)

包含属性:名字、年龄、皮毛颜色。

包含方法:移动(move)。

定义老鼠类(Mouse)

继承自动物类(Animal)。

包含额外属性:体重。

重写移动方法(move),使其表现为跑动。

添加方法:惨叫(squeak)。

定义猫类(Cat)

继承自动物类(Animal)。

包含额外属性:体重。

重写移动方法(move),使其表现为抓取动作。

添加方法:抓老鼠(catchMouse),可以抓到也可以抓不到。

添加方法:惨叫(squeak)。

主程序

创建老鼠和猫的实例。

实现猫抓老鼠的过程,直到猫抓到老鼠或老鼠逃脱。

```java

public class Animal {

public String name;

public int age;

public String furColor;

public Animal(String name, int age, String furColor) {

this.name = name;

this.age = age;

this.furColor = furColor;

}

public void move() {

System.out.println(name + " is moving.");

}

}

public class Mouse extends Animal {

public double weight;

public Mouse(String name, int age, String furColor, double weight) {

super(name, age, furColor);

this.weight = weight;

}

@Override

public void move() {

System.out.println(name + " is running.");

}

public void squeak() {

System.out.println(name + " says 'Squeak!'");

}

}

public class Cat extends Animal {

public double weight;

public Cat(String name, int age, String furColor, double weight) {

super(name, age, furColor);

this.weight = weight;

}

@Override

public void move() {

System.out.println(name + " is stalking.");

}

public void catchMouse() {

System.out.println(name + " caught the mouse!");

}

public void squeak() {

System.out.println(name + " says 'Meow!'");

}

}

public class Main {

public static void main(String[] args) {

Mouse mouse = new Mouse("Mickey", 2, "Brown", 0.5);

Cat cat = new Cat("Whiskers", 3, "Black", 10.0);

while (true) {

cat.move();

if (cat.catchMouse()) {

mouse.squeak();

break;

}

mouse.move();

if (mouse.x == cat.x && mouse.y == cat.y) {

cat.squeak();

break;

}

}

}

}

```

这个示例展示了如何使用继承和多态来实现猫捉老鼠的游戏。你可以根据需要扩展这个示例,例如添加更多的行为、属性或更复杂的逻辑。