javaÖеÄ̰ʳÉßÀý³Ì
×î½üÒªÖØÐÂѧϰJava£¬ÕÒ¸öÀý×ÓÀ´Êµ¼ù£¬ÔÚÍøÉÏÕÒÁ˺ܶàÀý³ÌÀ´¿´£¬×Ô¼ºÖØÐ±àдÁËÒ»¸ö̰ʳÉßµÄÀý×Ó£¬¼ÇÔÚÕâÀï¡£
1.SnakeModel.java
import java.util.Observable;
import java.util.LinkedList;
import java.util.Arrays;
import java.util.Random;
import javax.swing.*;
//ObservableÀàÒ»°ã´ú±íÊý¾Ý£¬ÊµÏÖ½Ó¿ÚRunnable±íÃ÷´´½¨Ò»¸ö½ø³Ì
public class SnakeModel extends Observable implements Runnable {
boolean[][] matrix; //ָʾλÖÃÉÏÊÇ·ñÓÐÉßÌå»òʳÎ
LinkedList nodeArray = new LinkedList(); //ÉßÌå
Node food;
int maxX; //XÖá±ßÏߣ¬¼´Îª»²¼ÖÐXÖá¸öÊý
int maxY; //yÖá±ßÏߣ¬¼´Îª»²¼ÖÐYÖá¸öÊý
int direction = UP; //ÉßÔËÐеķ½Ïò,³õʼΪÏòÉÏ£¨UP£©
boolean isRunning = false; //ÔËÐÐ״̬
int timeInterval = 200; //ʱ¼ä¼ä¸ô£¬ºÁÃë¼¶
double speedChangeRate = 0.75; //ÿ´ÎµÄËٶȱ仯ÂÊ
boolean isPaused = false ;//ÔÝÍ£±êÖ¾
int score = 0; //µÃ·Ö
int countMove = 0; //³Ôµ½Ê³ÎïÇ°ÒÆ¶¯µÄ´ÎÊý
public static final int UP = 2;
public static final int DOWN =4;
public static final int LEFT= 1;
public static final int RIGHT =3;
public SnakeModel(int maxX, int maxY){
this.maxX = maxX;
this.maxY = maxY;
reset();
}
public void reset(){
direction = SnakeModel.UP;
timeInterval = 200;
isPaused = false;
score = 0;
countMove = 0;
//³õʼ»¯¾ØÕó
matrix = new boolean[maxX][];
for(int i = 0; i < maxX; ++i){
//¹ØÓÚÊý×éµÄн¨
matrix[i] = new boolean[maxY];
Arrays.fill(matrix[i],false);
}
//³õʼ»¯ÉßÌå
//³õʼÉßÌ峤¶È°´ÕÕºáÖáµÄ³¤¶È£¬ÈôºáÖá>20,ÔòÉßÌ峤¶ÈΪ10£¬·ñÔòΪºáÖáÒ»°ë
int initArrayLength = maxX > 20 ? 10 : maxX / 2;
nodeArray.clear();
for(int i = 0; i < initArrayLength; ++i){
int x = maxX / 2;
int y = maxY / 2;
nodeArray.addLast(new Node(x, y));
matrix[x][y] = true;
}
//´´½¨Ê³Îï
food = createFood();
matrix[food.x][food.y] = true;
}
public void changeDirection(int newDirection){
//¸Ä±ä·½Ïò²»ÄÜÓëÔ·½ÏòͬÏò»ò·´Ïò
if((direction & 1
Ïà¹ØÎĵµ£º
ÓÐÁ½ÖÖ·½·¨£º
·½·¨Ò»£ºÓÃjava.util.DateÀàÀ´ÊµÏÖ£¬²¢½áºÏjava.text.DateFormatÀàÀ´ÊµÏÖʱ¼äµÄ¸ñʽ»¯£¬¿´ÏÂÃæ´úÂ룺
import java.util.*;
import java.text.*;
//ÒÔÏÂĬÈÏʱ¼äÈÕÆÚÏÔʾ·½Ê½¶¼ÊǺºÓïÓïÑÔ·½Ê½
//Ò»°ãÓïÑÔ¾ÍĬÈϺºÓï¾Í¿ÉÒÔÁË£¬Ê±¼äÈÕÆÚµÄ¸ñʽĬÈÏΪMEDIUM·ç¸ñ£¬±ÈÈ磺2008-6-16 20:54:53
//ÒÔÏÂÏÔʾµÄÈ ......
´úÂëÈçÏ£º
¡¡¡¡ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º
¡¡¡¡package com.example.pinyin.demo2;
¡¡¡¡import net.sourceforge.pinyin4j.PinyinHelper;
¡¡¡¡import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
¡¡¡¡import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
¡¡¡¡import net.sourceforge.pinyin4j.form ......
package fileIo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public&nb ......
Observer
Intent
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.
How to
Subject
knows its observers. Any number of Observer objects may observe a subject.
provides an in ......
×Ô¼ºÔÚ×öÕâ¸ö³ÌÐòµÄʱºò¿´¹ýºÜ¶àµÄ×ÊÁÏ£¬ÉÏÍøÒ²²éÁ˲»ÉÙµÄ×ÊÁÏ£¬¿ÉÊǶà°ë˵µÄÊdzöÉñÈ뻯£¬ÔÆÀïÎíÀï...²»¹â¿´Á˲»Ã÷°×£¬¶øÇÒÊÇÓÐÃ÷°×Ò»µãµÄÈË£¬¿´ÁËÒ²±äµÄÓÐЩģºýÁË¡£
ÕâÀïÎÒÑÚÊÎÒ»Ì×ÍêÕûµÄjava jdbc Á¬½ÓOracle9iµÄ·¶Àý¡£
package com.lxh.dbcon;//´ò°ü
import ......