国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java小游戲-貪吃蛇

2019-11-18 14:36:44
字體:
來源:轉載
供稿:網友

  SnakeGame.java

package SnakeGame;

import javax.swing.*;
public class SnakeGame
{
public static void main( String[] args )
{
JDialog.setDefaultLookAndFeelDecorated( true );
GameFrame temp = new GameFrame();
}
}


Snake.java

package SnakeGame;

import java.awt.*;
import java.util.*;

class Snake extends LinkedList
{
public int snakeDirection = 2;
public int snakeReDirection = 4;
public Snake()
{
this.add( new Point( 3, 3 ) );
this.add( new Point( 4, 3 ) );
this.add( new Point( 5, 3 ) );
this.add( new Point( 6, 3 ) );
this.add( new Point( 7, 3 ) );
this.add( new Point( 8, 3 ) );
this.add( new Point( 9, 3 ) );
this.add( new Point( 10, 3 ) );
}
public void changeDirection( Point temp, int direction )
{
this.snakeDirection = direction;
switch( direction )
{
case 1://up
this.snakeReDirection = 3;
this.add( new Point( temp.x, temp.y - 1 ) );
break;
case 2://right
this.snakeReDirection = 4;
this.add( new Point( temp.x + 1, temp.y ) );
break;
case 3://down
this.snakeReDirection = 1;
this.add( new Point( temp.x, temp.y + 1 ) );
break;
case 4://left
this.snakeReDirection = 2;
this.add( new Point( temp.x - 1, temp.y ) );
break;
}
}
public boolean checkBeanIn( Point bean )
{
Point temp = (Point) this.getLast();
if( temp.equals( bean ) )
{
return true;
}
return false;
}

public void removeTail()
{
this.remove( 0 );
}

public void drawSnake( Graphics g, int singleWidthX, int singleHeightY, int cooPos )
{
g.setColor( ColorGroup.COLOR_SNAKE );
Iterator snakeSq = this.iterator();
while ( snakeSq.hasNext() )
{
Point tempPoint = (Point)snakeSq.next();
this.drawSnakePiece( g, tempPoint.x, tempPoint.y,
singleWidthX, singleHeightY, cooPos );
}
}

public void drawSnakePiece( Graphics g, int temp1, int temp2,
int singleWidthX, int singleHeightY, int cooPos )
{
g.fillRoundRect( singleWidthX * temp1 + 1,
singleHeightY * temp2 + 1,
singleWidthX - 2,
singleHeightY - 2,
cooPos,
cooPos );
}
public void clearEndSnakePiece( Graphics g, int temp1, int temp2,
int singleWidthX, int singleHeightY, int cooPos )
{

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗山县| 安庆市| 鲁山县| 梁河县| 凤城市| 阿鲁科尔沁旗| 新沂市| 罗田县| 泗洪县| 高雄市| 济阳县| 新巴尔虎左旗| 明水县| 乐安县| 长沙县| 黄骅市| 故城县| 阿鲁科尔沁旗| 海口市| 久治县| 蕲春县| 伽师县| 佛山市| 涿州市| 光泽县| 赫章县| 大埔区| 额济纳旗| 武陟县| 宜州市| 通山县| 夏津县| 辽阳县| 兴文县| 白河县| 禹州市| 阳朔县| 汉中市| 伊吾县| 恭城| 喀喇|