亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? snake_frame.java

?? 一個簡單的的貪吃蛇代碼,算法簡單
?? JAVA
字號:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;


/**
 * 貪吃蛇的界面類
 * @author HqkHxgHjj
 *
 */
public class Snake_Frame extends JFrame{
	class MyKeyProcess implements KeyListener{

		public void keyPressed(KeyEvent e) {
			//先得獲得用戶到底按下的是什么鍵
			int keyCode = e.getKeyCode();
			//改變direction變量的方向值
			switch (keyCode) {
				case KeyEvent.VK_LEFT:
					direction = WEST;
					break;
				case KeyEvent.VK_UP:
					direction = NORTH;
					break;
				case KeyEvent.VK_RIGHT:
					direction = EAST;
					break;
				case KeyEvent.VK_DOWN:
					direction = SOUTH;
					break;
			}
		}

		public void keyReleased(KeyEvent arg0) {
			
		}

		public void keyTyped(KeyEvent arg0) {
			
		}
	}
	
	
	/**
	 * 界面的寬度
	 */
	final static int SNAKE_FRAME_WIDTH = 400;
	/**
	 * 界面的高度
	 */
	final static int SNAKE_FRAME_HEIGHT = 600;
	/**
	 * 蛇身的寬度
	 */
	final static int SNAKE_WIDTH = 8;
	/**
	 * 重繪的速度
	 */
	final static int SPEED = 200;
	/**
	 * 朝東的常量
	 */
	final static int EAST = 0;
	/**
	 * 朝西的常量
	 */
	final static int WEST = 1;
	/**
	 * 朝南的常量
	 */
	final static int SOUTH = 2;
	/**
	 * 朝北的常量
	 */
	final static int NORTH = 3;
//畫整條蛇時需要聲明的變量開始
	/**
	 * 保存蛇所有節點坐標二維數組
	 */
	int[][] snake = new int[200][2];
	/**
	 * 蛇身長度變量
	 */
	int snake_num = 7;
	/**
	 * 存儲方向的變量
	 */
	int direction = EAST;
//畫整條蛇時需要聲明的變量結束
//	/**
//	 * 貪吃蛇的X坐標
//	 */
//	int snake_x = 200;
//	/**
//	 * 貪吃蛇的Y坐標
//	 */
//	int snake_y = 80;
	
	Snake_Frame(){
		//初始化蛇坐標
		init();
		
		//注冊事件處理對象
		this.addWindowListener(new MyWindowProcess());
		
		//注冊鍵盤事件處理對象
		this.addKeyListener(new MyKeyProcess());
		
	}
	/**
	 * 初始化蛇的坐標
	 */
	public void init(){
		//初始化蛇頭坐標
		snake[0][0] = 200;
		snake[0][1] = 80;
		//初始化蛇身坐標
		for(int i = 1 ; i < snake_num ; i++){
			snake[i][0] = snake[i - 1][0] + SNAKE_WIDTH;
			snake[i][1] = snake[i - 1][1];
		}
	}
	
	/**
	 * 刷新背景的函數
	 * @param g 用來刷背景的畫筆
	 */
	public void flushScreen(Graphics g){
		//改畫筆顏色為背景色
		g.setColor(Color.GREEN);
		//刷背景
		g.fillRect(0, 0, 
				Snake_Frame.SNAKE_FRAME_WIDTH, 
				Snake_Frame.SNAKE_FRAME_HEIGHT);
		
		//改畫筆顏色為前景色
		g.setColor(Color.BLACK);
	}
	/**
	 * 畫蛇的函數
	 * @param g 畫蛇的畫筆
	 */
	public void drawSnake(Graphics g){
		for(int i = 0 ; i < snake_num ; i++){
			g.drawRect(snake[i][0],snake[i][1],SNAKE_WIDTH,SNAKE_WIDTH);
		}
	}
	/**
	 * 移動蛇的函數
	 */
	public void move(){
		//根據前面的節點坐標改蛇身坐標
		for(int i = (snake_num - 1) ; i > 0 ; i--){
			snake[i][0] = snake[i - 1][0];
			snake[i][1] = snake[i - 1][1];
		}
	   	//先改蛇頭坐標
		switch (direction) {
			case WEST:
				snake[0][0] -= SNAKE_WIDTH;
				break;
			case EAST:
				snake[0][0] += SNAKE_WIDTH;
				break;
			case SOUTH:
				snake[0][1] += SNAKE_WIDTH;
				break;
			case NORTH:
				snake[0][1] -= SNAKE_WIDTH;
				break;
		}
		
	}
	/**
	 * 休息的代碼
	 */
	public void speed(){
		try {
			Thread.sleep(SPEED);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 界面類畫完自己之后調用的方法
	 * @param g 畫筆對象
	 */
	public void paint(Graphics g) {
		//刷新背景開始
		flushScreen(g);
		//刷新背景結束
			
		//畫蛇
		drawSnake(g);
		
		//移動蛇
		move();
		
		//休息一下
		speed();
		
		//重畫
		this.repaint();
	}

	public static void main(String[] args) {
		Snake_Frame f = new Snake_Frame();
		f.setSize(Snake_Frame.SNAKE_FRAME_WIDTH, 
				Snake_Frame.SNAKE_FRAME_HEIGHT);
		f.setVisible(true); 
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91在线|亚洲| 精品va天堂亚洲国产| 日韩在线一二三区| 日本一区二区三区四区在线视频| 日本电影亚洲天堂一区| 国产精品自拍av| 视频在线观看国产精品| 亚洲色图视频网| 久久九九99视频| 69堂成人精品免费视频| 91欧美一区二区| 国产精品88av| 久久av资源网| 成人看片黄a免费看在线| 亚洲午夜成aⅴ人片| 一区在线播放视频| 国产亚洲视频系列| 精品国产伦一区二区三区观看方式 | 91官网在线观看| 成人综合婷婷国产精品久久蜜臀| 久久精品国产99国产| 亚洲va欧美va人人爽午夜| 亚洲免费伊人电影| 中文字幕一区二区不卡| 国产精品色呦呦| 日本一区二区综合亚洲| 久久蜜臀中文字幕| 欧美精品一区二区三区蜜臀| 日韩精品一区二区三区中文不卡 | 奇米精品一区二区三区在线观看| 亚洲精品成人悠悠色影视| 国产精品午夜春色av| 国产亚洲精品aa| 久久毛片高清国产| 久久久久久99精品| 久久久久久久久岛国免费| 精品国偷自产国产一区| 欧美不卡一二三| 欧美三级在线播放| 国产精品私人自拍| 日日夜夜免费精品| 亚洲午夜免费视频| 亚洲国产sm捆绑调教视频| 亚洲国产你懂的| 亚洲第一成年网| 三级欧美在线一区| 秋霞电影网一区二区| 麻豆成人久久精品二区三区红| 日韩电影在线免费看| 蜜桃传媒麻豆第一区在线观看| 午夜精品视频一区| 日本特黄久久久高潮| 麻豆精品视频在线| 国产老妇另类xxxxx| 处破女av一区二区| 99re视频精品| 欧美日韩精品免费| 日韩三级免费观看| 久久日韩粉嫩一区二区三区 | 日韩午夜中文字幕| 2024国产精品视频| 国产精品三级电影| 亚洲一区二区在线免费看| 香蕉乱码成人久久天堂爱免费| 日本一道高清亚洲日美韩| 国模一区二区三区白浆 | 欧美日韩国产123区| 欧美一级国产精品| 国产日韩精品一区二区浪潮av | 亚洲人成网站影音先锋播放| 亚洲国产一区在线观看| 开心九九激情九九欧美日韩精美视频电影| 精品一区二区av| 99久久er热在这里只有精品15| 欧美三级在线看| 久久久久久免费毛片精品| 亚洲精品一二三区| 久久97超碰国产精品超碰| 不卡的av电影在线观看| 欧美欧美欧美欧美首页| 久久久久久久久久看片| 一区二区三区资源| 狠狠网亚洲精品| 欧美私人免费视频| 久久精品欧美一区二区三区不卡| 亚洲午夜激情av| 国产ts人妖一区二区| 9191成人精品久久| 国产精品视频一区二区三区不卡| 午夜欧美电影在线观看| 成人在线一区二区三区| 91精品国产综合久久福利软件| 中文字幕免费一区| 麻豆精品国产91久久久久久| 99久久99久久免费精品蜜臀| 精品国产91久久久久久久妲己| 亚洲精品菠萝久久久久久久| 国产在线一区观看| 欧美日韩在线免费视频| 国产精品灌醉下药二区| 青青草国产成人99久久| 色婷婷av一区二区三区之一色屋| 精品成a人在线观看| 日韩和欧美的一区| 91国产视频在线观看| 国产精品系列在线| 韩国中文字幕2020精品| 欧美片网站yy| 亚洲尤物在线视频观看| 99久久精品一区| 国产片一区二区| 精品在线播放午夜| 在线播放/欧美激情| 亚洲二区视频在线| 色老头久久综合| 亚洲欧洲另类国产综合| 国产成人日日夜夜| 久久久www成人免费毛片麻豆| 蜜桃视频一区二区三区| 欧美精品1区2区| 午夜亚洲国产au精品一区二区| 日本福利一区二区| 亚洲精品亚洲人成人网| 成人av免费在线| 国产精品色在线观看| 高清shemale亚洲人妖| 久久先锋影音av鲁色资源| 精品综合免费视频观看| 日韩一级片在线观看| 奇米888四色在线精品| 91精品国产91久久久久久一区二区| 夜夜嗨av一区二区三区中文字幕| 91小视频在线观看| 亚洲乱码中文字幕| 91官网在线观看| 亚洲电影一区二区三区| 欧美三片在线视频观看| 亚洲成av人片在线观看| 欧美日韩日日夜夜| 日韩福利电影在线| 精品免费日韩av| 国产伦精品一区二区三区免费 | 国产精品丝袜在线| 99re这里只有精品视频首页| 亚洲精品视频在线看| 在线观看免费一区| 丝袜美腿一区二区三区| 日韩午夜av一区| 国产乱淫av一区二区三区| 国产精品美女久久久久aⅴ| 99久久婷婷国产精品综合| 一区二区三区电影在线播| 欧美色图免费看| 老色鬼精品视频在线观看播放| 久久综合色鬼综合色| 成人三级伦理片| 亚洲一区二区三区小说| 7777女厕盗摄久久久| 久久不见久久见免费视频1| 久久精品亚洲麻豆av一区二区 | 国产女同性恋一区二区| 99视频精品在线| 婷婷综合五月天| 精品国产乱码久久久久久老虎| 成人av电影免费在线播放| 亚洲综合av网| 精品国产第一区二区三区观看体验| 成人性生交大片免费看在线播放 | 国产亚洲人成网站| 一本一本大道香蕉久在线精品 | 日韩毛片高清在线播放| 欧美日韩精品一区二区三区四区 | 精品久久久久久久久久久久久久久久久| 国产综合久久久久久久久久久久| 国产精品国产a| 69精品人人人人| 成人一区在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 成人福利视频在线| 亚洲成人资源在线| 精品国产污网站| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 日本亚洲视频在线| 欧美国产精品一区二区三区| 欧美午夜电影网| 国产精品亚洲视频| 午夜视频在线观看一区二区 | 国产精品影视在线| 亚洲无人区一区| 国产日产欧美一区二区视频| 欧美无砖砖区免费| 国产精品99久久不卡二区| 亚洲午夜国产一区99re久久| 国产三级欧美三级日产三级99| 欧洲一区二区三区在线| 粉嫩aⅴ一区二区三区四区 | 成人av动漫网站| 精品无码三级在线观看视频 | 国产美女在线观看一区| 日韩一区精品视频|