- 论坛徽章:
- 1
|
Frame.javaLaunch.javaPanel.java- package snake;
-
- import java.awt.Color;
- import java.awt.Graphics;
- import java.util.LinkedList;
-
- import javax.swing.JPanel;
-
- public class Panel extends JPanel {
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public LinkedList<SnakeBody> snake = new LinkedList<SnakeBody>();
- static final int LINE = 10;
- SnakeBody food = new SnakeBody(-99,-99);
-
- public Panel() {
- // TODO Auto-generated constructor stub
- }
-
- public void reset(){
- snake.clear();
- }
-
- public void paint(Graphics g){
- g.setColor(Color.white);
- g.fillRect(0, 0, getWidth(), getHeight());
-
-
- for(SnakeBody sb : snake){
- g.setColor(Color.black);
- g.drawRect(sb.x*getWidth()/LINE,sb.y*getHeight()/LINE,getWidth()/LINE,getHeight()/LINE);
- g.setColor(Color.orange);
- g.fillRect(sb.x*getWidth()/LINE,sb.y*getHeight()/LINE,getWidth()/LINE,getHeight()/LINE);
- }
- g.setColor(Color.red);
- g.fillRect(food.x*getWidth()/LINE,food.y*getHeight()/LINE,getWidth()/LINE,getHeight()/LINE);
-
- }
- }
复制代码 SnakeBody.java- package snake;
-
- class SnakeBody {
-
- int x;
- int y;
-
- public SnakeBody() {
- // TODO Auto-generated constructor stub
- x = 0;
- y = 0;
- }
-
- public SnakeBody(int a,int b){
- x = a;
- y = b;
- }
- public SnakeBody(SnakeBody sb){
- this(sb.x,sb.y);
- }
-
- public void turnUp(){
- y--;
- }
- public void turnDown(){
- y++;
- }
- public void turnLeft(){
- x--;
- }
- public void turnRight(){
- x++;
- }
-
- boolean equals(SnakeBody s){
- if((x==s.x)&&(y==s.y)) return true;
- else return false;
- }
-
- }
复制代码 |
|