??xml version="1.0" encoding="utf-8" standalone="yes"?>
Nokia不愧为手业的老大Q对?/SPAN>j2me的支持也是一的Q有专门的网站提?/SPAN>SDK和各U文档说明?/SPAN>
|址是:http://forum.nokia.com.cn/sch/index.html
2?SPAN style="FONT: 7pt 'Times New Roman'"> Siemens
Siemens对于J2ME的支持也不错Q它提供?/SPAN>SDKQ模拟器需要独立安装。下载地址如下Q?/SPAN>
https://communication-market.siemens.de/portal/main.aspx?LangID=0&MainMenuID=2&LeftID=2&pid=1&cid=0&tid=3000&xid=0
3?SPAN style="FONT: 7pt 'Times New Roman'"> SonyEricsson
SonyEricsson没有独立?/SPAN>SDKQ只有自q模拟器,下蝲地址为:
http://mobilityworld.ericsson.com.cn/development/download_hit.asp
4?SPAN style="FONT: 7pt 'Times New Roman'"> Motorola
Motorola提供了专门的SDKQ内部包含模拟器Q下载地址为:
http://www.motocoder.com/motorola/pcsHome.jsp
5?SPAN style="FONT: 7pt 'Times New Roman'"> SamSung
SamSung也提供了专门?/SPAN>SDK和模拟器Q下载地址为:
http://developer.samsungmobile.com/eng/front_zone/bbs/bbs_main.jsp?p_menu_id=1500
诺基亚开发者套?.0可以集成到JBuilder里用,也可以单独用,其它的诺Z手机开发包均需要开发者套件的支持?BR>注册信息Q?BR>用户名:slackerex
序列Pn9t/y3/gu7qOTr5XhJrs3qJPb7w=
我很喜欢的Nokia3300的模拟器l于发布了!最ƣ赏它另cȝ外观Q比起N-Gage更小巧轻ѝ?BR>注意Q安装过E需要新版的JDK1.4 (1.4.1.02或更高版?
注册信息Q?BR>用户名:slackerex
序列PtK3glOXoxJfB35bqZvMyUPEYacQ=
Nokia 5100 SDK 1.0
slackerex
oavwKvCC/e0H4eCp1PitXA6MoxQ=
7600
user: slackerex
serial: opXUe7MCkAFht3HZMt7YiUAzwVE=
3410
slackerex
YvDoYu0+PeHUhHGD2OJOlBgww2Q=
6310i
slackerex
nK8SSll55YPCdipu2z1OaKHJjbU=
Nokia Series 40 MIDP Concept SDK Beta 0.3 software is:
slackerex
eRKyi1gohfAXd2UCO46+iofxkPA=
Nokia 7210 MIDP SDK 1.0
slackerex
hro4sqcMvTvCaSaapYpzSsqP+5c=
Nokia Series 60 MIDP Concept SDK Beta 0.3 software is:
slackerex
sWu8szdb/nW/2VDWwe98Qku0rM8=
参考Tomcat for window 的安装向|基本直接安装卛_Q注意:安装时会提示输入理用户名和密码Q这是以后会用到的用户名和密码,切记?BR>2?安装MySql
默认安装卛_?BR>3?使用Tomcat的Web理应用配置数据?/P>
启动Tomcat服务器,打开览器,输入http://localhost:8080/admin/Q其中localhost可能是一台机器的IP或是服务器名UͼQ进入管理界面的登陆面Q这时候请输入原来安装时要求输入的用户名和密码Q登陆到理界面Q?BR>选择ResourcesQData sourcesq入配置数据源界面,选择Data Source Actions Q?gt;选择Create New Data Source,q入配置详细信息界面Q内容如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://192.168.0.16/SUBRDB
JDBC Driver Class: org.gjt.mm.mysql.Driver
User Name: root
Password: ********
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 500
Validation Query:
要求输入的JNDI Name{信息,其中除了JDBC DriverClass之外Q其他的可以Ҏ你的需要填写。比如Data Source URL的内容可能是Qjdbc:mysql:// IP或是名称/DataBaseNameQ其中DataBaseName是你的数据库名称QIP是你的数据库的所在的服务器的IP或是名称。最后点击SaveQ?gt;Commit Change.q样你的数据源的基本资料配置一半了?/P>
4?web.xml?TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文g修改
通过文g夹导航到%TOMCAT_HOME%\confQ打开web.xml,?lt;/web-app>的前面添加以下内容:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致?
通过文g夹导航到%TOMCAT_HOME%\conf\Catalina\localhost下,扑ֈ你的web应用对应?xml文gQ如 ROOT.xmlQƈ在此文g的下d代码Q?/P>
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
到这里,配置工作基本完成了?/P>
5?其他注意事项
别忘了JDBC驱动E序mysql-connector-java-3.0.9-stable-bin.jar一定要攄到Tomcat的对应目?你的JDBC驱动可能版比俺高Q不q只要能与所使用的MySql对应可以了Q因为我发现版本太低的JDBC驱动不能支持4.0.*版本的MySQL数据库,攄?TOMCAT_HOME%\common\lib和应用的WEB-INF\lib下。两者有什么不同呢Q其实一看就明白了,common\li是所有的应用都可以用的库文件位|?/P>
重启你的Tomcat服务?/P>
6?~写试代码
在应用的目录下徏立一个Test.jsp文gQ代码如下:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"
手机|络游戏框架
1Q?/SPAN> --------------------------------------游戏界面框架
登陆界面Q?/SPAN>
功能Q注?/SPAN>/登陆
昄Q欢q信息:Ƣ迎使用F1online
首先昄要用户选注册还是登陆?/SPAN>
注册界面Q?/SPAN>
Ƣ迎信息Q欢q?/SPAN>F1online
输入ID/用户输入密码/认密码?/SPAN>
注册成功界面
注册p|界面
按键Q按左键认Q右键返回?/SPAN>
登陆界面Q?/SPAN>
Ƣ迎信息Q欢q?/SPAN>F1online
输入ID/用户密码?/SPAN>
登陆成功界面
登陆p|界面
按键Q按左键认Q右键返回?/SPAN>
大厅Q?/SPAN>
功能Q供游戏者选择游戏cdQ还可以ҎID查找玩家
昄Q房间分cd?/SPAN>/在线Mh?/SPAN>/自动查找
每个cd的房间列?/SPAN>/各个戉K在线Mh?/SPAN>/各房间h?/SPAN>
可以考虑只是昄没有满员的房间列?/SPAN>
大厅界面Q?/SPAN>
戉Kcd列表
在线Mh?/SPAN>
查找界面
按键Q按左键认Q右键返?/SPAN>
戉Kcd列表Q?/SPAN>
功能Q让玩家选择戉KQ还可以新徏戉K?/SPAN>
戉Kcd列表界面Q?/SPAN>
新徏戉K选项
各个戉K
按键Q按左键认Q右键返?/SPAN>
戉KQ?/SPAN>
功能Q供游戏者选择桌子
昄Q房间信?/SPAN>/桌子列表/桌子人数
可创建:可以创徏Q但只有会员才可以创建,?/SPAN>qq里面的群一栗?/SPAN>
如果是会员登陆后Q就在大厅里面第一个显CZ创徏的房间?/SPAN>
戉K界面Q?/SPAN>
桌子列表
桌子信息
q入戉K成功界面?/SPAN>
q入戉Kp|界面?/SPAN>
按键Q按左键认Q右键返?/SPAN>
桌子Q?/SPAN>
功能Q相当与把几个玩家分在一个组中竞赛?/SPAN>
昄Q当前桌子上的玩家信息(玩家ID、积分、是否好友)?/SPAN>
可创建:可以Q一般玩家就可以Q先创徏的有权踢人?/SPAN>
桌子界面Q?/SPAN>
每个玩家的信息:ID/U分/是否好友
q入桌子成功界面
q入桌子p|界面
按键Q按左键认Q右键返?/SPAN>
2Q?/SPAN> ---------------------------------------游戏操作框架
注册Q?/SPAN>
q入注册面Q出现欢q界?/SPAN>
用户输入注册或登陆信?/SPAN>
服务器查询数据库看否已经注册Q如果用户名已经注册则提C出错界面,否则填写相关资料
玩家在规定期限之内没有登陆就自动注销?/SPAN>
密码加密传输。加密方式?
//如果注册成功Q则昄注册成功信息Q直接进入游戏大厅?/SPAN>
//如果用户名已l存在,则提C玩家用户名已经存在
注册操作Q?/SPAN>
输入ID
输入pw
输入认?/SPAN>pw
按键Q按左键认Q右键返?/SPAN>
登陆Q?/SPAN>
提示输入登陆信息
服务器查询数据库Q验证用户名和密码的正确性,如果通过则提C登陆成功,q入大厅事g。否则{处理模块
登陆操作Q?/SPAN>
输入ID
输入pw
按键Q按左键认Q右键返?/SPAN>
聊天Q?/SPAN>
发送聊天信息,在输入框中输入聊天信息,选择发送对象,再按发送,发送到服务器,服务器进行{发。另一个用h到消息后解析其中的标志符昄?/SPAN>
发送消息范_不是在游戏过E中Q是在还没有开始的时候,同桌?/SPAN>/同房间的
聊天操作Q?/SPAN>
选中聊天对象Q确?/SPAN>
输入信息 认发?/SPAN>
按键Q按左键认Q右键返?/SPAN>
q入戉KcdQ?/SPAN>
从大厅中所列的戉Kcd中选择一c?/SPAN>
q入戉KcdQ?/SPAN>
选中一个类别进?/SPAN>
q入戉KcdQ?/SPAN>
选中一个类别,认
按键Q按左键认Q右键返?/SPAN>
q入戉KQ?/SPAN>
在大厅的戉K列表中选择戉KQ客L把信息传到服务器端,查看是否有权限进入房_如果无法q入p回禁止进入消息,否则刷新房间列表。通知其它玩家戉K的新信息?/SPAN>
q入戉K操作Q?/SPAN>
选择戉KQ确?/SPAN>
q入p|Q返?/SPAN>
按键Q按左键认Q右键返?/SPAN>
d戉KQ?/SPAN>
想离开戉K到别的房间中Ld游戏Q客L需要把d信息发送到服务器端Q服务器该消息转发到该戉K的其它玩家?/SPAN>
q入桌子Q?/SPAN>
在房间中的桌子列表中选择桌子Q客L把信息传到服务器端,服务器检查是否允许玩家入坐,如果可以服务器把桌子的更C息发到桌子上的各个玩家。负责返回其它信息?/SPAN>
当桌子上的四个玩安到齐了之后,游戏开始。在游戏q行中玩安Z影响游戏的进行,但这个时候玩家不能够在进入?/SPAN>
q入桌子操作Q?/SPAN>
选择桌子Q确?/SPAN>
q入p|Q返?/SPAN>
按键Q按左键认Q右键返?/SPAN>
查找玩家Q?/SPAN>
玩家一可以在进入游戏大厅后选择查找玩家?/SPAN>
玩家不在U:则提CZ在线?/SPAN>
玩家在线Q如果已l入桌,该桌q没有满Q则昄该桌P询问该玩家是否要入该桌?/SPAN>
该桌已经满了Q提C桌以满?/SPAN>
如果要查扄玩家q没有入桌。则提示玩家没有入桌?/SPAN>
玩家ID不存在,昄该玩?/SPAN>ID不存在。重新输入?/SPAN>
查找玩家操作Q?/SPAN>
输入玩家ID 认
重新输入 q回
按键Q按左键认Q右键返?/SPAN>
thQ?/SPAN>
选择同桌别的玩家Q选择thQ服务器收到玩家Q首先进入该桌的玩家Q的h信息更新数据库,再把l果发到客户端更新桌子上的h员?/SPAN>
th操作Q?/SPAN>
选择要踢的对?/SPAN> 认
按键Q按左键认Q右键返?/SPAN>
创徏戉KQ?/SPAN>
可以创徏戉KQ需要提交房间名Q房间允思h数?/SPAN>//戉K要求U别Q记分方式?/SPAN>
//客户端检查用h限,不是会员直接退出?/SPAN>
服务器接受请求,更新所有用hC?/SPAN>
创徏时机Q进入选择游戏cd后?/SPAN>
创徏戉K操作Q?/SPAN>
在进入游戏类别中选中创徏戉K。确?/SPAN>
输入戉K名、房间允思h数?/SPAN> 认
按键Q按左键认Q右键返?/SPAN>
删除戉KQ?/SPAN>
客户端检查用h限,不是创徏该房间的׃能够删除?/SPAN>
服务器端接受hQ更新所有用hC?/SPAN>
删除戉K时机Q?Q?/SPAN>
删除戉K操作Q?/SPAN>
选中要删除的戉KQ确?/SPAN>
按键Q按左键认Q右键返?/SPAN>
q营模式
1Q客L收费下蝲Q算量或包月制?/SPAN>
2Q客L免费Q但在玩的过E中需要。。。。?/SPAN>
可以大厅设计成一个^収ͼ上面q有很多游戏Q用户可以通过升的方式来选择惌的游戏?/SPAN>
客户端要做的工作
1Q界面显C:注册/登陆界面/游戏大厅/戉K/桌子
2Q在各个界面下的玩家信息?/SPAN>
3Q定义客L玩家的各U操作:用户注册、登陆、验证、开ѝ入桌、聊天、游戏等?/SPAN>
4Q设|玩家信息和权限?/SPAN>
5Q通信协议的制定?/SPAN>
6Q网l通信模块的改q?/SPAN>
7Q游戏菜单的设计?/SPAN>
服务器端要做的工?/SPAN>
1Q注册处?/SPAN>
2Q对登陆hq行w䆾验证
3Q对q房间的hq行响应?/SPAN>
4Q对新徏戉K的请求进行响应?/SPAN>
5Q游戏数据的接受和{发?/SPAN>
6Q对比赛四方q行比较Q得出结果?/SPAN>
7Q保存成l等用户记录?/SPAN>
8Q排分,q回用户名次QL分只昄?/SPAN>n位)?/SPAN>
9Q处理用戯天信息?/SPAN>
jdbc驱动d到工E中
1Q关闭jb中的所有工E?BR> 2Q选择菜单“project/defalt project propertise?BR> 3Q选择path page中required librariesQ然后单击add按钮
4Q选择库列表中的新的jdbc驱动。单击ok?BR> 5Q单击ok。关闭project/defalt project propertise
现在jb可以与新的数据库的jdbc驱动一起工作了?BR>
在Apache2\confq个目录下新Z个文本文件workers2.properties.conf
在其中输入:
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
# Example socket channelQ?override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/*]
worker=ajp13:localhost:8009
保存为workers2.properties.confQ启动tomcat服务器,启动apache服务?BR>输入。?BR> 不要紧张Qh有三急,便先!
在ie中输入:http://localhost:8080 出现tomcat的欢q界?
再在ie中输入:http://localhost 也出现tomcat的欢q界?BR> ohQ?my dog! 如果没有出现上述情况。后果自负!