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

  • 相关阅读:
    IceMx.Mvc 我的js MVC 框架 二、视图的数据绑定
    IceMx.Mvc 我的js MVC 框架 一、html代码的分离(视图)
    Android Socket编程基础
    第七次作业
    第六次作业
    第五次作业
    第4次作业
    关于个人项目的总结,最主要是不足
    第二次作业
    微信的优缺点以及发展史
  • 原文地址:https://www.cnblogs.com/chenligeng/p/7994873.html
Copyright © 2011-2022 走看看