zoukankan      html  css  js  c++  java
  • 贪吃蛇Ground Java实现(二)

    package cn.tcc.snake.antition;

    import java.awt.Color;
    import java.awt.Graphics;


    import java.awt.Point;
    import java.util.Random;

    import cn.tcc.snake.util.Global;

    public class Ground {
    private int[][] rocks = new int[Global.WIDTH][Global.HEIGHT];
    public Ground(){
        for(int x =0;x < Global.WIDTH;x++){
            rocks[x][0] = 1;
            rocks[x][Global.HEIGHT-1] = 1;
        }
    }
    public boolean isSnakeEatRock(Sanke sanke){
        System.out.println("SnakeEatRock");
        for(int x=0;x<Global.WIDTH;x++){
            for(int y=0;y<Global.HEIGHT;y++){
                if(rocks[x][y] == 1 &&(x == sanke.getHead().x && y == sanke.getHead().y)){
                    return true;
                }
            }
        }
        return false;
    }
    public Point getpoint(){
        Random random = new Random();
        int x=0,y=0;
        do{
        x = random.nextInt(Global.WIDTH);
        y = random.nextInt(Global.HEIGHT);
        }while(rocks[x][y]==1);
        return new Point(x,y);
    }
    public void drawMe(Graphics g){
        System.out.println("drawMe");
        g.setColor(Color.DARK_GRAY);
        
        for(int x=0;x<Global.WIDTH;x++){
            for(int y=0;y<Global.HEIGHT;y++){
                if(rocks[x][y]==1){
                g.fill3DRect(x *Global.CELL_SIZE, y * Global.CELL_SIZE, Global.CELL_SIZE,Global.CELL_SIZE, true);
            }
        }
    }}
    }

  • 相关阅读:
    SQL优化总结之一
    web前端扩展性知识点
    canvas
    开动大脑js小案例(有空就更新的那种)
    本博客在手,jQuery无敌
    小程序整理(持续更新)
    样式初始化代码
    ajax中的async
    跨域问题解决
    ES6学习笔记(持续更新中)
  • 原文地址:https://www.cnblogs.com/chenligeng/p/7994873.html
Copyright © 2011-2022 走看看