1.新建一个普通的java项目
2.新建一个文件夹imags是用来放图片素材
3.在src创建一个文件夹com.sxt是用来放实体类的
步骤
1.窗口绘制、2.绘制图片、3.线绘制、4.线摇摆、5.线抓取、6.创建金块、7.双缓存
8.抓取判定、9.抓取返回、10.创建多个金块、 11.石块创建、 12.拉取速度
3.创建多种金块、14.物体堆叠、15.线完善、16.积分设置、17.爆破、18.关卡设置
19.游戏状态、20.游戏计时效果、21.成功效果、22.失败效果、23.游戏重置效果
24.商店购物效果
4.在com.sxt文件夹创建六个实体类Bg、Gametest、Gold、line、Object、Rock
源码
Bg类
package com.sxt;
import java.awt.*;
public class Bg {
//关卡数
static int level = 1;
//目标得分
int goal = level*5;
//总分
static int count = 0;
//药水数量
static int waterNum = 3;
//药水状态,默认是F,T表示正在使用
static boolean waterFlag = false;
//开始时间
long startTime;
//结束时间
long emdTime;
//药水价格
int price = (int) (Math.random ()*10);
//是否进入商店f不购买
boolean shop = false;
//载入图片
Image bg = Toolkit.getDefaultToolkit ().getImage ("imags/bg.JPG"); //地面
Image bg1 = Toolkit.getDefaultToolkit ().getImage ("imags/bg1.JPG"); //天空
Image peo = Toolkit.getDefaultToolkit ().getImage ("imags/peo.PNG"); //矿工
Image water = Toolkit.getDefaultToolkit ().getImage ("imags/water.PNG");//药水图片
//绘制
void piantSeif(Graphics g){
g.drawImage (bg,0,200,null);
g.drawImage (bg1,0,0,null);
switch (Gametest.state){
case 0:
drawWord (g,80,Color.green,"准备开始",200,400);
break;
case 1:
g.drawImage (peo,310,50,null);
drawWord (g,30,Color.black,"积分:"+count,30,150);
//药水组件
g.drawImage (water,450,40,null);
drawWord (g,30,Color.black,"*"+waterNum,510,70);
//关卡数
drawWord (g,20,Color.black,"第"+level+"关",30,60);
//目标积分
drawWord (g,30,Color.black,"目标"+goal,30,110);
//时间组件
emdTime = System.currentTimeMillis ();
long tim = 20-(emdTime-startTime) /1000;
drawWord (g,30,Color.black,"时间