“王者荣耀”是深受用户喜爱的游戏,游戏可以抽象为有两个线程在“推塔”的简单程序。创建敌我双方“推塔”线程,模拟这个游戏。【要求1】创建线程类,类名定义为:PushThread(继承Thread类或者实现Runnable接口的方法任选其一);【要求2】PushThread类中包含成员变量Sting name,用来记录线程名称,在构造函数中给name赋值;【要求3】PushThread类中包含成员方法void run(),该方法中需要先输出“全军出击,敌军还有5秒钟到达战场”,并休眠5s;再用循环的方式输出“我军(敌军)推倒敌人第1-9个防御塔”。如下图1-1所示。【要求4】创建主类,类名定义为:Demo。主类中创建两个线程PushThread的对象,传入参数“我军”“敌军”。然后启动线程。
时间: 2024-02-22 14:59:12 浏览: 103
微信小程序 小游戏类 王者荣耀故事站小程序带Vue后台 (源代码+截图)
5星 · 资源好评率100%
好的,这是一个简单的多线程编程任务。以下是代码实现:
PushThread.java
```java
public class PushThread extends Thread {
private String name;
public PushThread(String name) {
this.name = name;
}
public void run() {
System.out.println("全军出击,敌军还有5秒钟到达战场");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 1; i <= 9; i++) {
System.out.println(name + "推倒敌人第" + i + "个防御塔");
}
}
}
```
Demo.java
```java
public class Demo {
public static void main(String[] args) {
PushThread myThread = new PushThread("我军");
PushThread enemyThread = new PushThread("敌军");
myThread.start();
enemyThread.start();
}
}
```
在主类中,我们创建了两个PushThread对象,并启动了它们的线程。当线程启动时,会自动调用PushThread类中的run()方法,这里我们实现了输出“全军出击,敌军还有5秒钟到达战场”并休眠5秒钟,然后循环输出“我军(敌军)推倒敌人第1-9个防御塔”的功能。
阅读全文