“王者荣耀”是深受用户喜爱的游戏,游戏可以抽象为有两个线程在“推塔”的简单程序。创建敌我双方“推塔”线程,模拟这个游戏。【要求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 21:59:10 浏览: 146
微信小程序:游戏助手王者荣耀战力查询,游戏扫码登录器
5星 · 资源好评率100%
推塔游戏代码实现如下:
```
// 定义线程类PushThread
class PushThread extends Thread {
private String name;
public PushThread(String name) {
this.name = name;
}
@Override
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
public class Demo {
public static void main(String[] args) {
// 创建敌我双方PushThread对象
PushThread myThread = new PushThread("我军");
PushThread enemyThread = new PushThread("敌军");
// 启动线程
myThread.start();
enemyThread.start();
}
}
```
在上述代码中,我们创建了一个名为PushThread的线程类,该类继承了Thread类,并包含成员变量name和成员方法run()。在run()方法中,我们先输出了“全军出击,敌军还有5秒钟到达战场”,并休眠5s,然后使用循环输出“我军(敌军)推倒敌人第1-9个防御塔”。
在主类Demo中,我们创建了名为myThread和enemyThread的PushThread对象,并传入参数“我军”和“敌军”,然后启动线程。这样就模拟了“王者荣耀”游戏中的推塔过程。
阅读全文