CNode

web版五子棋(nodejs + socket.io)

Nnetworkwx发布于14 年前最后回复12 年前24 回复16093 浏览0 收藏

在开始学习程序的时候就想有一天能开发游戏,最近突然越发的起劲了,同时也正好在学习nodejs,于是乎就决定开发一个简单的游戏,其它的话我也就不多说了,简单介绍一下游戏吧,该游戏有服务端和客户端,服务端用nodejs + socket.io开发,客户端由js开发,类似QQ游戏的五子棋,有大厅、用户列表、房间、聊天等功能,代码量不多,大家可以研究研究,下面说下环境搭建吧。

首先下载游戏源代码: http://git.oschina.net/scgywx/five-chess

其次下载nodejs,并安装之,然后用dos模式进入源代码目录,执行”npm install socket.io”(这是安装socket.io),然后执行node index.js,这样服务端就算是运行了

接下来就是将client的代码复制到你的网站目录,访问http://127.0.0.1/index.html

代码比较简单,可能还有些BUG,大家可以发挥自己的想法,继续开发之。。。。。

查看回复

回复 (24)

N
networkwx#1·13 年前

原地址已修改,请访问www.phporz.com下载。

L
leeson#2·13 年前

下载链接用不了了,楼主给份代码,谢谢。sss60#qq.com

N
networkwx#5·12 年前

已经把代码提交到了osc的git.
http://git.oschina.net/scgywx/five-chess

N
networkwx#6·12 年前

代码已更新

R
rabby#7·14 年前

测试了一下胜负判断有点问题 同样对称下 黑棋先5个 白棋后5个 结果判白方胜利

K
kiloo#8·14 年前
引用 rabby测试了一下胜负判断有点问题 同样对称下 黑棋先5个 白棋后5个 结果判白方胜利

接下来就是将client的代码复制到你的网站目录,访问http://127.0.0.1/ws.html

请问这里需要怎么做? 在我开启服务器之后,打开client\ws.html运行正常,打开两个后可以正常下棋 但访问http://127.0.0.1:8080/ws.html ,只显示一句话 Welcome to socket.io. 怎么将client放到网站目录呢? 谢谢

X
ximinjie#10·14 年前

有哪个朋友解决了我这个问题吗?其他机器通过浏览器访问就会提示io is not defined,本机开两个浏览器就没这个问题。 我怀疑是远程的机器没有建立socket连接所以才会提示io is not defined。

L
laoshu133#11·14 年前

真没想到, 原来我们这些为数不多当中还有和我干同样的事情, 去年 10月开发, 有机会和楼主过两手 http://www.laoshu133.com/five/

Q
qianye9989#12·14 年前

连接坏了,下载过的同学能分享一下么?我的邮箱hohai_wow@hotmail.com,不胜感激!!!

N
networkwx#13·14 年前

@kiloo client的代码全是静态的文件,用个iis、apache、nginx都可以。

N
networkwx#14·14 年前

@rabby 给一下切图吗?大概什么问题。

B
baryon#17·14 年前

cool

A
atian25#18·14 年前

支持源码共享到github

D
denghc#19·14 年前

碉堡了

X
ximinjie#20·14 年前

本机运行正常,别的机器访问我的机器输入名字登录就提示io is not defined 请问这是什么问题?

J
jackliu8722#21·14 年前

很不错啊

X
ximinjie#22·14 年前

enter image description here

具体错误请看贴图

W
wppept#23·14 年前

这是一个很棒的应用,包含了很多功能:

1, 一个双人对战五子棋系统。包含了五子棋的输赢规则,棋盘界面,换手规则等等。

2,游戏时的实时聊天室功能。

3,游戏大厅功能,可以加入一个游戏室。

4,游戏账户的状态显示功能。

以此为基础扩展可以做比较复杂的功能。最好是能建立github,代码持续维护。

J
jsnjlc#24·14 年前
引用 ximinjie![enter image description here][1] [1]: http://cnodejs.org/user data/images/4f8292cb827290275d31...

你是否将sever端的端口号改掉了?如果改掉了,请打开client中ws.html,将里面引用的socket.io的端口改成一致的。

参与回复
登录后即可参与回复。登录