前言
用Java试写一下植物大战僵尸,完成了植物和僵尸之间的简单交互,实现了向日葵的放置,还有很多没有实现的功能。
页面设计
详细设计
package javaIMG;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
public class TestGame extends JPanel implements ActionListener,MouseMotionListener,MouseListener{
private Timer timer;
//豌豆射手、豌豆初始化
private int x, y, xBean; // 图片的当前坐标
public int cnt = 0;
public String imgPath = "";
public int BeanCnt = 0;
public String BeanimgPath = "";
//僵尸
public int Zombie_x,Zombie_y;
public String ZombiePath = "";
public int Blood=2;
//僵尸攻击
public String ZombieAttackPath = "";
public int attack=0;
//僵尸死亡
public String ZombieDiePath = "";
public int Diecount=0;
public int count=0;
public String ZombieHeadPath = "";
//碰撞图片
public String PeaNormalExplode = "";
//植物卡片
public String PlantsPath1="D:\\IMG\\card_peashooter.png";
public String PlantsPath2="D:\\IMG\\card_sunflower.png";
//植物图片
public String DragPath="";
public int dragx,dragy;
public int Flagclick=0;
public int Flag_moved=0;
public TestGame() {
setSize(600, 400);
// 初始化图片的坐标和移动距离
x = 265;
y = 70;
xBean = 265;
// 创建定时器