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);
            }
        }
    }}
    }

  • 相关阅读:
    [Nowcoder]2020牛客寒假算法基础集训营3
    [Nowcoder]2020牛客寒假算法基础集训营2
    [Nowcoder]2020牛客寒假算法基础集训营1
    [备份]算法模板大集锦
    [东西]neverOpen
    [随笔]ICPC2.0
    [知识点]C++中STL容器之set
    [知识点]数列分块入门1-9
    [知识点]C++中STL容器之vector
    [知识点] 1.3.1 STL简介
  • 原文地址:https://www.cnblogs.com/chenligeng/p/7994873.html
Copyright © 2011-2022 走看看