博文
我的项目索引(2008-06-02 22:23:00)
摘要:我的项目主页:http://insky.5tf.net/
研究生项目的索引
名称(点击进入该项目)
开发时间
开发人员
1,CS才是王道(模仿CS)
研一上
李文耀
本科项目的索引
名称(点击进入该项目)
开发时间
开发人员
1,梦幻泡泡——泡泡堂单机版
大三下(07)
李文耀 林铠
2,梦幻游戏大厅——QQ游戏大厅
大四上(07)
李文耀 林铠 郁亚男
3,出棋制胜(中国象棋,毕业设计)
大四下
李文耀 陈胜
4,AI五子棋
大二下
李文耀
5,俄罗斯方块
大二下
李文耀
他人的项目:
命令行QQ(用命令行就能聊QQ)......
出棋制胜中国象棋(毕业设计项目)(2008-06-02 22:15:00)
摘要:项目三:出棋制胜中国象棋(点击图片下载)
查看博主的其他项目
“出棋制胜”中国象棋软件
这是我的毕业设计软件,也是本科的最后一份作业,虽然以前经常不交作业,然而这份却不同。不是因为他能决定我的毕业成绩,或是能否拿到优秀论文奖,而是因为题目是我自己选的,也是我自己开的。别误会,我不是狂而的象棋迷,更不是高手,只是小有兴趣吧。但一直以来我很想写个人工智能的中国象棋游戏,希望写出来的游戏能代替我打败我的兄弟猪皮(一直以象棋高手自居的家伙),打败QQ游戏众高手。于是乎,去图书馆借了n本中国象棋实现的书,也去网上找了许多论文。考研复试一结束,便全身心的投入到软件开发的行动去。
大概写了一个月左右吧,软件已经大致成型,在QQ里的未逢敌手,一时春风得意,意气风发,羡煞旁人(过头了。。。)。
软件分三层:界面,协议,象棋引擎。引擎是最为关键的,下面对各个模块做个简单的介绍:
1,协议(使用ucci3.0协议)
中国象棋通用引擎协议(Universal Chinese Chess Protocol,简称UCCI),是一种象棋界面和象棋引擎之间的基于文本的通讯协议。设立中国象棋通用引擎协议的目的有:
(1) 使一个“可视化象棋软件”可以使用不同的“核心智能部件”,这些核心智能部件称为“引擎”,凡是遵循UCCI的引擎,都可以被该可视化象棋软件(也称为“界面”)所调用;
(2) 针对所有遵循UCCI的引擎,都可以开发不同的界面,使其具有不同的功能。
这样,“可视化象棋软件”和“核心智能部件”实现了分离,使得一部分程序设计师能专注于前者(界面)的开发,而另一部分程序设计师能专注于后者(引擎)的开发,让中国象棋软件的设计工作系统化、分工化,提高软件设计效率。
UCCI自诞生以来不断在发展和更新,但保持了对早期版本的兼容。
本文使用的是UCCI 3.0版,UCCI还在不断更新,并继续保持对早期版本的兼容。UCCI界面和引擎设计者可访问以下资源,来获得最新的UCCI版本:
http://www.elephantbase.net/protocol/cchess_ucci.htm 。
2,引擎(用vc++6.0开发)
计算机象棋对弈是一种双人完备信......
梦幻游戏大厅——QQ游戏大厅(大四项目)(2008-06-02 22:11:00)
摘要: 梦幻游戏大厅(点击图片下载)
查看博主的其他项目
这是我和林凯开发的第二个游戏,跟梦幻泡泡不同的是,他是C/S架构的,编程的难度体现在1服务器和n个客户端之间的通信和状态的维护。 最终产品并不完善,有很多不稳定的因素,软件是在网络正常的假象前提下开发的,没有任何不正常情况的处理。必须先装jre1.5+,否则无法执行。
《梦幻游戏大厅》是一个基于J2SE实现的游戏平台,其大体功能类似于现在流行的休闲游戏--《QQ游戏大厅》。
一,运行说明
1, 请先运行服务端(server\server.jar),否则客户端(client\client.jar)无法正常启动,I am sorry,时间匆忙,没有优化
当然正常情况下也是 先关闭客户端 后关闭服务端!!
2, 服务端只能运行一个,但客户端可以运行任意个
3, 更多信息请查看 "客户端\ReadMe.txt" 和 "服务端\ReadMe.txt"
hava fun:)
梦幻小组
二,小组成员
email: yjandlwy@163.com
1,李文耀
1,服务端的核心模快(数据存储部分由"郁亚男"完善)
2,通信协议
3,客户端核心模块
4,房间和下棋界面
2,林铠
1,客户端界面设计
2,登录模块与大厅模块的界面功能实现
3,实现界面与客户端通信协议接口
4,实现界面与本地存储信息接口
5,修改客户端通信(mhdt.client包)中的一些信息存储
5,修改本地存储信息的一些操作
6,查找与修改所需图片
3,郁亚男
1,服务端UI设计与实现
2,服务端UI与服务端核心模块的连接
3,服务端核心模块中数据存储部分
三,项目与开发工具
项目编号:J18
项目名称:梦幻游戏大厅
项目开发语言:JAVA
项目开发工具:Eclipse SDK 3.20 & JDK 1.5
四,插件
Eclipse SDK 3.20插件
Designer_v6.2.0_for_Eclipse3.2 作用:可视化界面操作
NLpack1-eclipse-SDK-3.2.1-win32 作用:......
我与07考研状元的一份聊天记录(2008-06-01 22:19:00)
摘要: 我刚打算考研的时候去听的一场状元经验讲座,大概是3月中旬,其实当时还在犹豫。讲座结束的时候鼓足勇气跟状元姐姐要了个QQ。下面就是我们的聊天记录,学姐的话很经典,给了我很大的自信,我考研的时候偶尔也会翻看这份记录。状元学姐总分我忘记了,只记得数学是满分,英语政治70+,总分大概是440+,或者更高吧,当时有5个状元,她的分是最高的。
--------------------------------------------------
2007-03-16 23:01:04 insky
代学姐,你住厦大学生公寓的吗?
2007-03-16 23:01:11 endless
是的
2007-03-16 23:01:27 insky
太好了,我也住这边[sun]
2007-03-16 23:01:42 endless
呵呵,是吗!
2007-03-16 23:01:54 endless
我们今天有面对面交流么?
2007-03-16 23:01:57 insky
你原来是西安电子科技大学的对不,那学校计算机不是很强的吗
2007-03-16 23:02:26 endless
呵呵,主持报错了,我是西安建筑科技大学得
2007-03-16 23:02:40 insky
有啊,我蹲你左边的那个穿红衣服的
2007-03-16 23:02:47 insky
不过这么多人估计你记不住了
2007-03-16 23:04:10 endless
呵呵,开始复习了么?
2007-03-16 23:04:58 insky
我也是最近才决定考的,其实还有一点犹豫的,我问你个问题:研究生的生活跟你期望的一样吗?现在有没有后悔过当初选择考研呢?。。。这样问可以吧
2007-03-16 23:06:36 insky
我是有点怕自己拼死拼活的考研最后发现得到的并不是自己想要的,所以有此一问[:>]
......
百度之星astar2008程序设计大赛预赛2(2008-06-01 18:22:00)
摘要:先保存下题目,做的不理想,祈祷上帝让我去复赛...
1. 成语纠错 (15分)
问题背景
成语是中华民族的文化瑰宝,作为历史的缩影、智慧的结晶、汉语言的精华,闪烁着睿智的光芒。
你的任务是给一个错误的四字成语进行纠错,找到它的正确写法。具体来说,你只允许修改四个汉字中的其中一个,使得修改后的成语在给定的成语列表中出现。原先的错误成语保证不在成语列表中出现。
有时,这样的“纠错”结果并不惟一。例如“一糯千金”可以改为“一字千金”也可以改成“一诺千金”。但由于“糯”和“诺”是同音字,“一糯千金”实为“一诺千金”的可能性比较大。
因此,我们还将提供一个汉字分类表,要求修改前后的两个字必须属于同一个分类。
在这样的限制下,我们保证成语纠错的结果惟一。
注意
1、汉字均采用GBK编码(参见FAQ)
2、每个汉字分类至少包含两个汉字,同一个汉字可能出现在多个类别中,同一类别的汉字各不相同。
3、成语列表中的成语都是真实存在的四字成语,未在分类表中出现的汉字不允许修改。
输入格式
输入第一行包含两个整数n, m(1<=n<=200, 1<=m<=20000)。n表示汉字类别的个数,m表示成语的个数。
以下n行每行用一个无空白分隔符(空格、TAB)的汉字串表示一个分类中的所有汉字。注意,该汉字串最多可能包含200个汉字。
以下m行为成语列表,每行一个成语,恰好四个汉字。
最后一行为待纠错的成语,恰好四个汉字,且不在成语列表中出现。
输出格式
仅一行,为一个四字成语。在“修改必须在同一分类中进行”的限制下,输入数据保证纠错结果惟一。
样例输入
7 3
糯诺挪喏懦
字自子紫籽
前钱千牵浅
进近今仅紧金斤尽劲
完万
水睡税
山闪衫善扇杉
一诺千金
一字千金
万水千山
一糯千金
样例输出
一诺千金
2. 圆内五角星 (20分)
问题背景如图,一个半径为1的圆周上有5个点。按角度制给出5个点的极角Ai (0<=Ai<360, i=1..5)。按下图的方法连成一个五角星, 计算圆被切割成的11个部分面积的方差。
具体地说,......
梦幻泡泡——泡泡堂单机版(大三项目)(2008-06-01 11:45:00)
摘要:梦幻泡泡——泡泡堂单机版(点击图片下载)
查看博主的其他项目
梦幻泡泡是一款模仿盛大泡泡堂的游戏作品,这是我和宿舍好友铠哥心血来潮之作,也是我们的游戏处女作。该作品为模仿盛大泡泡堂游戏,经过内部8个版本的测试,大体上接近官方单机版本了。所有的图片都来自bnb.sdo.com,仅供学习参考,请勿用于商业用途。
<梦幻泡泡项目说明>
************************************************************************
1.游戏声明
本游戏为模仿盛大泡泡堂游戏,请勿用于商业用途。
您的系统必须装有jre1.5以上才能运行此游戏
版本还在不断更新中,最新版本请到
http://www.xmuarts.cn/mhpp/下载
梦幻泡泡是一款模仿盛大泡泡堂的游戏,在游戏
的基础上我们增加了:地图编辑、壁纸欣赏、高
手视频等模块.
联系方式:
QQ:380533638
Email:yjandlwy@163.com
08-03-18
************************************************************************
2.作品和作者信息
这是我和宿舍好友铠哥心血来潮之作,也是我们的游戏处女作。
该作品为模仿盛大泡泡堂游戏,经过内部8个
版本的测试,大体上接近官方单机版本了。
所有的图片都来自bnb.sdo.com,仅供学习参考,请勿用于商业用途。
组员分工:
李文耀:负责游戏主体部分,
包括引擎设计,主游戏编码,接口设计和绝大部分的音效处理
林铠 :负责地图编辑器部分,包括绝大部分的图片处理
开发平台:
jdk1.5+JCreator,还有一些图片音乐的处理软件,如GoldWave(很不错的音乐处理软件)
Allrights open,唯一的要求就是当您更改了软件
并打算重新发布的时候请附上您的源代码
*************************************************************************
3.文件内容说明
res :
命令行QQ——用命令行就能聊QQ(2008-06-01 10:47:00)
摘要:命令行QQ——用命令行就能聊QQ
查看博主的其他项目
这是个命令行版本的QQ,用命令行输入命令就可以聊天,牛叉吧。
功能:
普通用户聊天
群聊天
聊天日志
隐身登陆
代理服务器
消息即时显示模式和延迟显示模式
查看在线用户
查看好友
查看加入的群
设置聊天对象
1,首先确认机器上安装了jre1.5:
在命令行下键入:java -version
如果已经安装了jre或jdk,就会显示版本号,请确认版本号大于1.5
如果机器上还没安装jre1.5,可以到这里下载安装:
http://java.sun.com/j2se/1.5.0/download.jsp
点击页面上的Download JRE 5.0 Update 5链接
2,下载TextQQ,http://www.xmuarts.cn/cmdqq/命令行QQ.rar
解压到某处
配置,打开config.ini:
qqno:你的qq号
qqpass:你的qq密码
完成配置后,就可以运行了。运行其中的tq.bat(windows平台)
TextQQ启动后会根据配置自动登录。如果没有发生错误,在登录成功和初始化之后,就会
看到>提示符。在提示符下就可以键入指令了。指令都是以/开头的。
/who 查看在线用户
/friends 查看所有好友
/clusters 查看所有群
要开始聊天,首先要设定聊天对象,使用/cd指令:
/cd <qq号或群号>
指令执行后会看到提示符>左边显示着当前聊天对象。接下来输入任何不是以/开头的文字,
都会被发送到该聊天对象。要与其他人交谈,只要重新设定聊天对象即可。
要给某人发送消息却又不想改变当前设定的聊天对......
JAVA图像相关代码库(2008-05-31 10:35:00)
摘要:
JAVA图像相关代码库
var $tag='java,图像,共享,双缓冲,加载';
大学4年,写了不少Java的代码,很多一开始碰到问题都已经得到较好解决,如显示,空指针等等。但是代码太多,容易忘记,现归纳整理如下:
如果大家有自己的独到见解和实用代码。
也欢迎以回复本帖共享自己的产品。
1,ImageLoader类,用于处理JAVA图像加载,变换,显示代码
相信大家都有过用JAVA加载图片失败或出现一些其他莫名错误的经历,因为JAVA加载图片是新开启一个线程,而加载需要一个处于显示状态的监视器(通常的AWT,Swing组件即可)。这两点增加了图片加载失败的可能姓。下面的ImageLoader类可以方便的加载图片,并强制等待图片加载完毕再执行后面的代码而非新开启线程。另外提供了对图像缩放操作的函数。
例子:
ImageLoader loader = new ImageLoader(this,"background.gif",true);
this.backgroundImag = loader.getImage();
//ImageLoader.java
import java.awt.*;
import java.awt.image.*;
import java.util.*;
public class ImageLoader
{
protected Component component;
protected Image image;
protected int imageWidth;
protected int imageHeight;
protected static BufferedImage buffer = new ......
JAVA音频处理 (2008-05-31 10:34:00)
摘要:
JAVA音频处理
大学4年,写了不少Java的代码,很多一开始碰到问题都已经得到较好解决,如显示,空指针等等。但是代码太多,容易忘记,现归纳整理如下:
如果大家有自己的独到见解和实用代码。
也欢迎以回复本帖共享自己的产品。
1,au播放很方便,但是对于au文件长度小于8k的总是无法播放(play不行,loop可以)。
播放试例
//********************************************************
AudioClip a1 = Applet.newAudioClip(
new URL("file","localhost","getProperty.au"));
a1.play();
//********************************************************
2,线程,播放声音会新开启一个后台线程
AudioClip.PLAY();方法开启的是一个后台线程,
如果无其他前台线程存在的话,整个程序就结束,所以一开始没有界面时听不到声音
现在加了一个窗口(前台进程)程序就不会结束,你就可以听到优美的声音了
呵呵
3,meda播放,必须import javax.sound.midi.*;
//*************************************************************
try
{
this.sequence = MidiSystem.getSequence(new File(midiFile));
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
sequencer.setSequence(this.sequence);
 ......
构造n阶魔方阵(2008-05-31 10:31:00)
摘要:构造n阶魔方阵
何谓魔方阵?
4 9 2
3 5 7
8 1 6
定义:由n*n个数字所组成的n阶方阵,具有各对角线,各横列与纵行的数字和都相等的性质,称为魔方阵。而这个相等的和称为魔术数字。若填入的数字是从1到n*n,称此种魔方阵为n阶正规魔方阵。
1. n = 2k + 1(奇数时)
(1) 1放在第一行的中间位置上;
(2) 下一个数放在当前位置的上一行、下一列;
(3) 若当前位置是第一行,下一个数放在最后一行;若当前位置是最后一列,下一个数放在第一列;
(4) 若下一个数要放的位置上已经有了数字,则下一个数字放在当前位置的下一行,相同列。
根据此规则填充的3阶魔方阵如下:
8
1
6
3
5
7
4
9
2
2. n = 4k(4的整数倍时)
(1) 先将整个方阵划分成k*k个4阶方阵,然后在每个4阶方阵的对角线上做记号
(2) 由左而右、由上而下,遇到没有记号的位置才填数字,但不管是否填入数字,每移动一格数字都要加1
(3) 自右下角开始,由右而左、由下而上,遇到没有数字的位置就填入数字,但每移动一格数字都要加1
(2)后: (3)后:
3. n = 4k + 2
本法填制魔方阵时,先将整个方阵划成田字型的四个2 k + 1阶的奇数阶小方阵,并以下法做注记:
1,右半两个小方阵中大于k+2的行。
2,左半两个小方阵中( k + 1 , k + 1 )......