ground.java

来自「Java小项目,贪吃蛇 eclipse下可运行」· Java 代码 · 共 54 行

JAVA
54
字号
package org.han.snake.entities;

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

import org.han.snake.util.Global;

public class Ground {
	int [][] rocks = new int[Global.WIDTH][Global.HEIGHT];
	
	public Ground() {
		for(int x=0;x<Global.WIDTH;x++){
			for(int y=0;y<Global.HEIGHT;y++){
				rocks[x][0] = 1;
				rocks[x][Global.HEIGHT-1] =1;
			}
		}
	}
	public boolean isSnakeEatRock(Snake snake){
		//System.out.println("snake is eat rock");
		for(int x=0;x<Global.WIDTH;x++){
			for(int y=0;y<Global.HEIGHT;y++){
				if(rocks[x][y]==1 && x==snake.getHead().x && y == snake.getHead().y){
					return true;
				}
			}
		}
		return false;
	}
	public void drawMe(Graphics g){
		//System.out.println("Ground is drawMe");
		for(int x=0;x<Global.WIDTH;x++){
			for(int y=0;y<Global.HEIGHT;y++){
				if(rocks[x][y]==1){
					if(Global.SCORE<120){
						g.setColor(Color.LIGHT_GRAY);
					}else if(Global.SCORE>=120&&Global.SCORE<300){
						g.setColor(Color.DARK_GRAY);
					}else if(Global.SCORE>=300&&Global.SCORE<450){
						g.setColor(Color.PINK);
					}else if(Global.SCORE>=450&&Global.SCORE<600){
						g.setColor(Color.MAGENTA);
					}else if(Global.SCORE>=600){
						g.setColor(new Color(0xbfbfbfbf));
					}
					g.fill3DRect(x*Global.CELL_SIZE, y*Global.CELL_SIZE, 
						Global.CELL_SIZE, Global.CELL_SIZE, true);
				}
			}
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?