单机版和网络版的Java写的象棋游戏


我花了3个周末终于写成了一套象棋游戏,既可以玩单机的。也可以进行网络对战。希望大家找到了bug以后告诉我。谢谢了。下载我的资源不需要积分。这样可以让你不用浪费积分。
资源截图
代码片段和文件信息
package com.bhf.audio;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

/**
 * 

这个类的方法在每走一步棋的时候才能用得着
 * @author 边宏飞
 *
 */
public class Audio {
public static final String userDir = “./midi/“;

public Audio(){
new Thread(new BackMusic()).start() ;
}

/**
 * 认输
 */
public void giveUp(){

AudioStream giveUpAudioStream = null ;

FileInputStream gameWinFis = null ;
FileInputStream giveUpFis = null ;
try {
giveUpFis = new FileInputStream(userDir + “gameover.wav“) ;
gameWinFis = new FileInputStream(userDir + “gamewin.wav“) ;
giveUpAudioStream = new AudioStream(giveUpFis) ;
AudioPlayer.player.start(giveUpAudioStream);
Thread.sleep(2000) ;
// 大家拍手
giveUpAudioStream = new AudioStream(gameWinFis) ;
AudioPlayer.player.start(giveUpAudioStream);

giveUpAudioStream.close() ;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally{
try {
if(giveUpAudioStream != null){
giveUpAudioStream.close() ;
giveUpAudioStream = null ;
}
if(giveUpFis != null){
giveUpFis.close() ;
giveUpFis = null ;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

/**
 * 背景音乐
 */
public void playBackSound(){
AudioStream checkAudioStream = null ;
FileInputStream backFis = null ;
try {
backFis = new FileInputStream(userDir + “back.mid“) ;
checkAudioStream = new AudioStream(backFis) ;
AudioPlayer.player.start(checkAudioStream);
Thread.sleep(114000) ;
checkAudioStream.close() ;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally{
try {
if(checkAudioStream != null){
checkAudioStream.close() ;
checkAudioStream = null ;
}
if(backFis != null){
backFis.close() ;
backFis = null ;
}
} catch (IOException e) {
e.printStackTrace();
}
}
playBackSound() ;
}
/**
 * 将军
 */
public void playCheckSound(){
try {
FileInputStream checkFis = new FileInputStream(userDir + “check.wav“) ;
AudioStream checkAudioStream = new AudioStream(checkFis) ;
AudioPlayer.player.start(checkAudioStream);
Thread.sleep(10) ;
checkAudioStream.close() ;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
/**
 * 吃棋子
 */
public void playEatSound(){
try {
FileInputStream eatFis = new FileInputStream(userDir + “eat.wav“) ;
AudioStream eatAudioStream = new AudioStream(eatFis) ;
AudioPlayer.player.start(


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2010-09-18 19:29  ChinaChess
     目录           0  2010-09-18 19:28  ChinaChessChinaChess1.0
     文件       35819  2010-09-18 19:03  ChinaChessChinaChess1.0ChessClient1.0.jar
     目录           0  2010-09-18 19:21  ChinaChessChinaChess1.0midi
     文件       29656  2010-08-29 03:00  ChinaChessChinaChess1.0midi1.wav
     文件       42258  2010-08-29 03:00  ChinaChessChinaChess1.0midi10.wav
     文件       38618  2010-08-29 03:00  ChinaChessChinaChess1.0midi2.wav
     文件       35746  2010-08-29 03:00  ChinaChessChinaChess1.0midi3.wav
     文件       44418  2010-08-29 03:00  ChinaChessChinaChess1.0midi4.wav
     文件       44794  2010-08-29 03:00  ChinaChessChinaChess1.0midi5.wav
     文件       32488  2010-08-29 03:00  ChinaChessChinaChess1.0midi6.wav
     文件       35028  2010-08-29 03:00  ChinaChessChinaChess1.0midi7.wav
     文件       29188  2010-08-29 03:00  ChinaChessChinaChess1.0midi8.wav
     文件       52206  2010-08-29 03:00  ChinaChessChinaChess1.0midi9.wav
     文件       15586  2010-08-29 02:38  ChinaChessChinaChess1.0midiack.mid
     文件        5850  2010-08-28 01:46  ChinaChessChinaChess1.0midicheck.wav
     文件        2299  2010-08-28 01:46  ChinaChessChinaChess1.0midieat.wav
     文件       12632  2010-08-29 02:59  ChinaChessChinaChess1.0midigameover.wav
     文件      104056  2010-08-29 03:00  ChinaChessChinaChess1.0midigamewin.wav
     文件        2170  2010-08-28 01:46  ChinaChessChinaChess1.0midigo.wav
     目录           0  2010-09-18 19:21  ChinaChessChinaChess1.0photo
     文件        6723  2010-08-27 20:45  ChinaChessChinaChess1.0photoa.png
     文件        7519  2010-08-27 20:45  ChinaChessChinaChess1.0photob.png
     文件        7363  2010-08-27 20:45  ChinaChessChinaChess1.0photoc.png
     文件        7285  2010-08-27 20:45  ChinaChessChinaChess1.0photok.png
     文件        7105  2010-08-27 20:45  ChinaChessChinaChess1.0photon.png
     文件      113303  2010-08-27 20:45  ChinaChessChinaChess1.0photooard.png
     文件        7110  2010-08-27 20:45  ChinaChessChinaChess1.0photop.png
     文件        7059  2010-08-27 20:45  ChinaChessChinaChess1.0photor.png
     文件        2930  2010-08-27 20:45  ChinaChessChinaChess1.0photomask.png
     文件        7009  2010-08-27 20:45  ChinaChessChinaChess1.0photo
a.png
............此处省略266个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)