班哥的专栏

班哥就是班加罗尔,但班哥没去过班加罗尔。

用户操作
[即时聊天] [发私信] [加为好友]
班哥ID:turbochen
191038次访问,排名386好友0人,关注者0
turbochen的文章
原创 74 篇
翻译 0 篇
转载 23 篇
评论 143 篇
班哥的公告


Locations of visitors to this page
最近评论
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
turbochen:那是因为你来晚了。csdn网站一天一变。
ninolilin:hen hao zheng shi wo xiang yao de
qqj007:很感兴趣,正在学J2ME,能否发一份给我,我邮箱:0775x@163.com 谢谢~^_^
wangpancom:班哥,你好,小弟最近正在学习BeahShel,由于上网不方便,不能经常上,你能给我发一份你学习时的总结吧?先谢了....QQ:413819965
文章分类
收藏
    相册
    等待图片
    深圳反日大游行
    文章插图
    五子棋游戏画面
    Framework
    Hibernate
    Struts
    开发工具
    Ant
    Eclipse
    JBoss
    Tomcat
    实用组件
    BeanShell
    JasperReport
    JDom
    JFreechart
    友情链接
    IBM DeveloperWorks
    Java.net
    JavaLobby
    JavaOne
    Java憩园
    TheServerSide.COM
    榕树下
    黎明时空
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 我的第一款J2ME游戏:美女五子棋收藏

    新一篇: Ajax: 一种建立Web应用的新途径 | 旧一篇: 纪念爱因斯坦

    游戏简介
        初涉j2me领域,总得找个练手的游戏。五子棋是一款老少皆宜的益智类游戏,其规则简单,容易上手。最终,谁先将已方五个棋子在横、竖、左斜、右斜任一方向上连成一线即赢得游戏。我的第一款手机游戏就由它开始,游戏是采用人机对战的方式。

    游戏奖惩制度
        任何游戏都要有一定的奖惩制度,这样才能提高游戏的耐完度。这次我设计的美女五子棋也不例外。玩家战胜手机后,即可欣赏到mm图片。由于手机内存有限,游戏只内置了4副mm图片。每战胜一次手机,图片变换一次,四次后加到第一副图。如果是手机胜了,则无法看到图片。

    游戏基本架构
        游戏主要是以下几个类组成:
    FiveLink: 是游戏的Midlet主类, 负责游戏的启动,重新开始和结束等。
    FiveLinkBoard: 五子棋盘类,负责游戏过程的棋盘绘制,键盘事件处理,控制玩家状态等。
    FiveLinkModel: 五子棋的模型,维护当前游戏过程的各种数据,如棋子布局,当前游戏状态等。
    Player: 这个类用来描述一个玩家信息,玩家所执棋子颜色等。
    AI: 这个类是人机对战的人工智能处理类,主要用来计算最佳下棋点。
       
        FiveLinkModel主要有以下数据:
        short[][] chess;  // 记录当前棋局,其中黑棋用1,白棋用-1代表
        Player currentPlayer;  // 记录当前玩家是谁
        Player machine;   // 手机方
        Player human; // 人这一方的玩家
        boolean gameOver; // 是否游戏结束
        Vector history );  // 游戏获胜历史记录
        int level = 1; // 游戏级别,人这方的玩家每胜一次即加1,共4级,

        其中,还有一些主要的控制方法:
        upgrade();  // 人这一方的玩家每胜一次,level加1,到4后,加到1重新计数。
        getLevelBackground(); // 取得当前级别的背景图。
        exchangePlayer(); // 交换玩家。
        checkWin(); // 检查是否获胜。
        checkTie(); // 检查是否平局。
        isGameOver();; // 游戏是否结束。

       而对于FiveLinkBoard,包含一个FiveLinkModel, 在游戏过程中,FiveLinkBoard从模型中取数据并绘制当前棋局。并且当玩家落子后,将最新的棋局更新到模型中。FiveLinkBoard每走一步就调用模型的exchangePlayer方法交换玩家。如果当前玩家currentPlayer是手机,还会调用AI中的相应方法来找出最佳下棋点下棋。

    游戏画面
    最后完成的游戏,我抓了几个图下来,

    启动画面
    功能菜单
    游戏过程
    玩家获胜
    赢了就有美女看!


    运行环境

    游戏采用Nokia S40平台开发,可以直接运行在Nokia S40平台上。由于采用了标准的MIDP1.0 的API, 理论上可以运行在任何支持MIDP1.0的手机上。但由于显示效果的限制,最佳显示屏为128x128,如果你的手机显示屏与此大小差不太多,应该也可以运行游戏。

    游戏下载

    暂不提供,考虑在适当的时候开放源码,敬请关注
    (2005-5-11) 今天开放本游戏源码下载,请到
    http://www.javagarden.net:8080/Wiki.jsp?page=SourceCodeDownload


    发表于 @ 2005年04月13日 17:04:00|评论(loading...)|编辑

    新一篇: Ajax: 一种建立Web应用的新途径 | 旧一篇: 纪念爱因斯坦

    评论

    #陈文 发表于2005-04-14 05:12:00  IP: 211.144.163.*
    能不能提供一下你那个美女五子棋游戏啊,我正在学 java,想看一下java怎么写程序和思路。我以前写过一个vb 的,但是是在一台机器上双人下的。
    希望可以提供学习。主要不清楚java的设计思想
    email:lioe8-5@yahoo.com.cn
    #Turbo 发表于2005-04-14 08:43:00  IP: 61.141.157.*
    学Java不是你这样的。最好先从J2SE开始。不要一开始就j2me,你连基本的java语法和编程方式都不熟,还编什么j2me程序?
    最好的方式是找一本java入门的书从头开始学,不要看到什么就学什么,这样怎么能学通呢?
    #dotnet 发表于2005-04-14 11:00:00  IP: 218.25.192.*
    请问IDE用的是什么?我正在用eclipse,原来做dotnet,现在由于种种原因开始做java 希望能得到您的帮助指导!
    #Turbo 发表于2005-04-14 13:01:00  IP: 61.141.157.*
    IDE是eclipse+eclipseME+Nokia SDK开发的。
    请参看我blog的系列文章。
    #evan 发表于2005-04-15 10:13:00  IP: 222.66.22.*
    我是用j2ee的,不过也想学习j2me写点好玩的程序来充实一下我的nokia3300,可以发一份给我学习吗?zhaowh{at}gmail.com
    #炭笔小新 发表于2005-04-16 12:09:00  IP: 220.234.124.*
    想知道你做这个游戏花了多长时间?
    不才,不会java,很想学好,曾经学了一个月,其中话了一个星期的时间做了一个j2me游戏-射击类的,那是前年的事情了,不过现在全忘了,其实自己也什么都不会,很期望能有楼主一同探讨。
    #Turbo 发表于2005-04-16 13:08:00  IP: 219.133.154.*
    跨越的时间有2-3周,其实中间加起来只有几天在写程序。
    #zyyhero2001 发表于2005-04-16 14:23:00  IP: 61.177.64.*
    发给我一份,我的e-mail是zyy107077@163.com
    #Lin 发表于2005-04-16 08:38:00  IP: 84.43.43.*
    很感兴趣,希望你能给我发一份,万分感谢!
    heaven_lin2003@yahoo.com.cn
    #张涛 发表于2005-04-17 14:38:00  IP: 62.252.64.*
    看上去不错,我也在试做手机游戏,可以的话,希望楼主能发给我一份(sangtaojordan@yahoo.com.cn)
    #Sam 发表于2005-04-17 16:28:00  IP: 211.144.175.*
    不错不错。
    希望能发一个给我。
    zituo@126.com
    #痞子帅 发表于2005-04-19 15:24:00  IP: 220.200.168.*
    小弟初学java,为的是可以养家糊口,希望大哥能发一个,以供小弟参详研究
    lawrence@126.com
    #德鲁伊 发表于2005-04-21 03:23:00  IP: 222.79.19.*
    你好,我正想做一个类似的五子棋,请问您的游戏有规定棋盘大小吗?能设定AI的等级吗?Turbo 能发个给我研究一下吗?不胜感激
    邮箱 linyi1130@163.com
    #欣欣 发表于2005-04-22 23:34:00  IP: 221.137.129.*
    我正在学习JAVA,能发给我原码学习一下吗,非常感谢。
    email : gaoyinxin@sohu.com
    #旺财 发表于2005-04-23 17:50:00  IP: 202.113.43.*
    好心人
    我正在学校java网络编程
    能发给我原码吗,非常感谢。
    email:yishilinnet@163.com
    #ipwln 发表于2005-04-25 19:30:00  IP: 219.136.51.*
    很好,我以前在网上看过类似的五子棋手机游戏.不过界面做的很差.你做的比较有吸引力呀.能发一个给我参考吗?
    E:ipwln@163.com
    #杨敏 发表于2005-04-27 09:28:00  IP: 219.232.0.*
    能发给我一份吗?我的邮箱是lotusking521@yahoo.com.cn
    谢谢!
    #于人张 发表于2005-04-26 20:41:00  IP: 220.169.16.*
    能发给我一份研究吗?对你的程序很感兴趣.我的邮箱是zxm6433@sina.com不胜感激
    #pguard 发表于2005-04-27 16:48:00  IP: 219.137.199.*
    正在学习j2me,能否发我一份学习学习,谢谢了

    framset@163.net
    #breeze 发表于2005-04-27 10:43:00  IP: 210.21.122.*
    pgy-email@163.com
    please give me one copy
    thanks!
    #于人张 发表于2005-04-27 18:48:00  IP: 218.77.52.*
    楼主还歹也响应一下呀,大家都对你的程序很感兴趣呀。支持一下呀。
    #Veseley 发表于2005-04-28 00:43:00  IP: 211.158.50.*
    给我也发一份,EMAIL:weillh1981@yahoo.com.cn
    #masterz 发表于2005-04-27 11:29:00  IP: 218.98.89.*
    能不能给我发一份啊?!谢谢你了!masterz@163.com
    #arthas 发表于2005-04-28 08:15:00  IP: 61.234.150.*
    给我发一份撒,谢谢Email:wenfeng417@126.com
    #Turbo 发表于2005-04-28 08:42:00  IP: 219.133.154.*
    谢谢大家的厚受,我会在适当的时候将源码公开,敬请关注。
    #lizhihuaburi 发表于2005-04-27 12:06:00  IP: 222.82.248.*
    能不能给我发一份啊?!谢谢你了!lzh_fzz@163.com
    #tunky 发表于2005-04-27 16:19:00  IP: 202.105.111.*
    请给我也发一份好么,谢谢了!我要好好研究下 zzhonghe@sohu.com
    #javer 发表于2005-04-27 16:21:00  IP: 202.119.24.*
    楼主,我对你的程序很感兴趣。主要是对移动开发很感兴趣。能发给我一份吗?多谢
    我的邮箱是javer_bin@163.com
    #fyzx77 发表于2005-04-28 11:33:00  IP: 221.226.195.*
    给我一份,fyzx77@126.com,先谢谢了
    #smartwolf 发表于2005-04-28 14:31:00  IP: 218.242.175.*
    期待Turbo的大作。能否给我一份?smartwolf@gmail.com 谢谢。
    #我也试试 发表于2005-04-28 20:09:00  IP: 219.141.74.*
    我也试试!
    cangmu3@sina.com
    #hehe 发表于2005-04-29 13:30:00  IP: 61.155.234.*
    我也试试!
    i8210@163.com
    #HSR 发表于2005-04-28 21:10:00  IP: 219.134.236.*
    太好了,我也正找呢,谢谢您啊。我早想学J2ME了,还买了一本书。还有我的邮筒:hhssrr@sohu.com :)
    #try 发表于2005-04-28 16:32:00  IP: 202.96.194.*
    好像挺有意思的,能否发给我一份测试一下?

    xxman@0451.com 多谢了。

    #学习 发表于2005-04-29 15:29:00  IP: 61.152.254.*
    楼主我也想学习一下,能不能将源代码发给我。
    handsomeraul@163.com 谢谢!
    #风子 发表于2005-04-29 22:33:00  IP: 202.201.163.*
    很想学好一门语言,但却总是不入门,算是入的不深吧!
    给我发一分!学习一下,借鉴一下!
    我的邮箱是:dyf551@163.com
    thank you !!!!!!!!!!!!!!!!!!!!
    #风子 发表于2005-04-29 22:33:00  IP: 202.201.163.*
    很想学好一门语言,但却总是不入门,算是入的不深吧!
    给我发一分!学习一下,借鉴一下!
    我的邮箱是:dyf551@163.com
    thank you !!!!!!!!!!!!!!!!!!!!
    #chengfake 发表于2005-05-01 10:20:00  IP: 218.94.240.*
    给我也发一份,先谢谢了!
    chengfake@gmail.com
    #傻子 发表于2005-05-02 15:46:00  IP: 218.56.175.*
    很想学好一门语言,但却总是不入门,算是入的不深吧!
    给我发一分!学习一下,借鉴一下!
    我的邮箱是:gaoweigang_1985@sina.com
    #java fan 发表于2005-05-04 01:44:00  IP: 222.64.123.*
    代码给我一份吧!(agletfan@yahoo.com)
    我用java写过Othello(黑白棋)
    你的AI用的是什么方法?(是树的遍历)
    我发现你的棋盘用的是short数组表示,能不能用bit表示?(你有什么设计思路吗?)就是用或与异或反等运算实现棋盘
    #totti 发表于2005-05-06 18:17:00  IP: 61.233.144.*
    我也正在研究java,
    麻烦再发一份哈:) kai_new_198487@hotmail.com
    谢谢了
    #我老外 发表于2005-05-16 17:36:00  IP: 219.148.175.*
    坦白的讲,这样的程度…………咳…………
    #我老外 发表于2005-05-16 17:40:00  IP: 219.148.175.*
    不过,狂支持!
    #ruru 发表于2005-05-20 09:40:00  IP: 60.191.3.*
    楼主提到的level是否是真的会使机器下棋厉害,还是只是用来控制替换背景美女图?
    #doom 发表于2005-07-07 16:11:00  IP: 61.186.252.*
    能不能给我一份
    zzq130@163.com
    #ashadeng 发表于2005-09-05 15:59:00  IP: 211.100.21.*
    能发给我一份吗,谢谢ashadeng@yahoo.com.cn
    #KK 发表于2005-09-28 11:31:00  IP: 211.100.21.*
    能不能给我一份 ,谢谢 tianqidijun@163.com
    #welwl 发表于2005-11-28 10:00:00  IP: 218.249.49.*
    觉得你觉得很好,能不能也给我一份,谢谢,welwl@163.com
    #aaaaa 发表于2006-02-04 19:50:00  IP: 222.243.215.*
    我想学java,请问那有java下载,谢谢
    我的QQ361360024
    #aaaaa 发表于2006-02-04 19:52:00  IP: 222.243.215.*
    我想学java,请问那有java下载,谢谢
    我的QQ361360024
    #frederic 发表于2006-06-07 07:46:00  IP: 219.149.12.*
    你好我正在开发一个手机游戏,可是在AI部分很为难,不知道你怎么实现的,能不能给我份源码,学习一下,不胜感激!frederic-msn@hotmail.com
    #he 发表于2006-08-15 21:46:00  IP: 219.131.205.*
    是个好东西啊
    麻烦也给我一分吧: heyj76@163.com
    非常谢谢
    #coco 发表于2006-09-06 11:34:00  IP: 218.13.11.*
    可以发一份原码给我吗?学习研究一下..
    #coco 发表于2006-09-06 11:35:00  IP: 218.13.11.*
    不好意思,上面忘了写Email地址:cocohong2005@yahoo.com.cn
    谢谢
    #费神 发表于2006-09-13 09:01:00  IP: 61.187.92.*
    这么好,我也想要啊,dddsf3562@yahoo.com.cn
    #lukelui 发表于2006-11-02 14:59:00  IP: 61.144.207.*
    能否发一份给我呢,我正想学习j2me,我是刚毕业的JAVA开发者, 不知道学起来会不会有太高的难度?
    banalit@126.com
    谢谢
    #lukelui 发表于2006-11-02 14:59:00  IP: 61.144.207.*
    能否发一份给我呢,我正想学习j2me,我是刚毕业的JAVA开发者, 不知道学起来会不会有太高的难度?
    banalit@126.com
    谢谢
    #qqj007 发表于2007-04-05 15:38:57  IP: 218.65.129.*
    很感兴趣,正在学J2ME,能否发一份给我,我邮箱:0775x@163.com 谢谢~^_^
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 班哥