uno-multiplayer:基于套接字io和Node.js的Uno多人网络应用游戏

上传者: 42135773 | 上传时间: 2023-01-06 11:11:28 | 文件大小: 9.57MB | 文件类型: ZIP
:joker: Uno多人网络应用 这是一个Uno多人网络应用程序,理论上可以在同一游戏中支持无限数量的玩家,因此您可以与朋友一起享受Uno的美丽,而不会留下任何人 游戏链接: : 游戏支持: 托管和加入游戏 同一游戏中玩家人数不限 在游戏聊天中 支持所有卡牌,并在游戏中具有特殊效果 评分系统 比赛结束后,获胜者可以与同一位玩家重新比赛 标准uno规则,因此不允许堆叠或其他非标准规则 主持人可以踢球员 :glasses: 对于像我这样的技术书呆子 游戏运行的技术: 前端: 纯HTML和CSS 游戏的某些部分使用ReactJS 用于服务器渲染的纯香草javascript 后端 Node.js / express作为Web服务器 Socket.io处理Web套接字 Mongodb / mongoose作为数据库 Typescript为香草javascript添加强类型 几乎所有游戏的后端和前端都是用Type

文件下载

资源详情

[{"title":"( 97 个子文件 9.57MB ) uno-multiplayer:基于套接字io和Node.js的Uno多人网络应用游戏","children":[{"title":"uno-multiplayer-master","children":[{"title":"package.json <span style='color:#111;'> 958B </span>","children":null,"spread":false},{"title":"readme.md <span style='color:#111;'> 2.56KB </span>","children":null,"spread":false},{"title":"model","children":[{"title":"db-model.js <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"db-model.ts <span style='color:#111;'> 936B </span>","children":null,"spread":false}],"spread":true},{"title":"screenshots","children":[{"title":"5.png <span style='color:#111;'> 22.31KB </span>","children":null,"spread":false},{"title":"uno.gif <span style='color:#111;'> 4.85MB </span>","children":null,"spread":false},{"title":"3-a.png <span style='color:#111;'> 8.54KB </span>","children":null,"spread":false},{"title":"3-b.png <span style='color:#111;'> 14.56KB </span>","children":null,"spread":false},{"title":"1.png <span style='color:#111;'> 11.75KB </span>","children":null,"spread":false},{"title":"6.png <span style='color:#111;'> 70.71KB </span>","children":null,"spread":false},{"title":"2.png <span style='color:#111;'> 12.97KB </span>","children":null,"spread":false},{"title":"4.png <span style='color:#111;'> 14.44KB </span>","children":null,"spread":false}],"spread":true},{"title":"index.html <span style='color:#111;'> 5.03KB </span>","children":null,"spread":false},{"title":"Procfile <span style='color:#111;'> 16B </span>","children":null,"spread":false},{"title":"output","children":[{"title":"players.compnent.js <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false},{"title":"board.compnent.js <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"card.component.js <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"deck-images","children":[{"title":"12_green.png <span style='color:#111;'> 6.89KB </span>","children":null,"spread":false},{"title":"9_blue.png <span style='color:#111;'> 6.81KB </span>","children":null,"spread":false},{"title":"3_yellow.png <span style='color:#111;'> 6.39KB </span>","children":null,"spread":false},{"title":"1_blue.png <span style='color:#111;'> 4.73KB </span>","children":null,"spread":false},{"title":"1_red.png <span style='color:#111;'> 4.70KB </span>","children":null,"spread":false},{"title":"11_green.png <span style='color:#111;'> 5.69KB </span>","children":null,"spread":false},{"title":"4_blue.png <span style='color:#111;'> 5.17KB </span>","children":null,"spread":false},{"title":"9_green.png <span style='color:#111;'> 6.74KB </span>","children":null,"spread":false},{"title":"3_red.png <span style='color:#111;'> 6.40KB </span>","children":null,"spread":false},{"title":"8_yellow.png <span style='color:#111;'> 6.73KB </span>","children":null,"spread":false},{"title":"11_red.png <span style='color:#111;'> 5.76KB </span>","children":null,"spread":false},{"title":"4_red.png <span style='color:#111;'> 5.14KB </span>","children":null,"spread":false},{"title":"2_blue.png <span style='color:#111;'> 6.17KB </span>","children":null,"spread":false},{"title":"4_yellow.png <span style='color:#111;'> 5.20KB </span>","children":null,"spread":false},{"title":"7_blue.png <span style='color:#111;'> 5.24KB </span>","children":null,"spread":false},{"title":"7_green.png <span style='color:#111;'> 5.17KB </span>","children":null,"spread":false},{"title":"10_green.png <span style='color:#111;'> 7.25KB </span>","children":null,"spread":false},{"title":"1_yellow.png <span style='color:#111;'> 4.76KB </span>","children":null,"spread":false},{"title":"10_red.png <span style='color:#111;'> 7.27KB </span>","children":null,"spread":false},{"title":"5_yellow.png <span style='color:#111;'> 5.89KB </span>","children":null,"spread":false},{"title":"12_blue.png <span style='color:#111;'> 6.94KB </span>","children":null,"spread":false},{"title":"7_yellow.png <span style='color:#111;'> 5.25KB </span>","children":null,"spread":false},{"title":"8_green.png <span style='color:#111;'> 6.70KB </span>","children":null,"spread":false},{"title":"2_green.png <span style='color:#111;'> 6.17KB </span>","children":null,"spread":false},{"title":"6_red.png <span style='color:#111;'> 6.76KB </span>","children":null,"spread":false},{"title":"5_red.png <span style='color:#111;'> 5.91KB </span>","children":null,"spread":false},{"title":"0_green.png <span style='color:#111;'> 6.08KB </span>","children":null,"spread":false},{"title":"6_yellow.png <span style='color:#111;'> 6.70KB </span>","children":null,"spread":false},{"title":"11_yellow.png <span style='color:#111;'> 5.72KB </span>","children":null,"spread":false},{"title":"2_red.png <span style='color:#111;'> 6.23KB </span>","children":null,"spread":false},{"title":"3_blue.png <span style='color:#111;'> 6.40KB </span>","children":null,"spread":false},{"title":"10_yellow.png <span style='color:#111;'> 7.20KB </span>","children":null,"spread":false},{"title":"12_yellow.png <span style='color:#111;'> 6.86KB </span>","children":null,"spread":false},{"title":"9_yellow.png <span style='color:#111;'> 6.80KB </span>","children":null,"spread":false},{"title":"12_red.png <span style='color:#111;'> 6.86KB </span>","children":null,"spread":false},{"title":"11_blue.png <span style='color:#111;'> 5.75KB </span>","children":null,"spread":false},{"title":"10_blue.png <span style='color:#111;'> 7.31KB </span>","children":null,"spread":false},{"title":"2_yellow.png <span style='color:#111;'> 6.17KB </span>","children":null,"spread":false},{"title":"0_blue.png <span style='color:#111;'> 6.18KB </span>","children":null,"spread":false},{"title":"1_black.png <span style='color:#111;'> 7.56KB </span>","children":null,"spread":false},{"title":"2_black.png <span style='color:#111;'> 8.20KB </span>","children":null,"spread":false},{"title":"6_blue.png <span style='color:#111;'> 6.72KB </span>","children":null,"spread":false},{"title":"8_red.png <span style='color:#111;'> 6.77KB </span>","children":null,"spread":false},{"title":"1_green.png <span style='color:#111;'> 4.70KB </span>","children":null,"spread":false},{"title":"5_green.png <span style='color:#111;'> 5.84KB </span>","children":null,"spread":false},{"title":"0_yellow.png <span style='color:#111;'> 6.08KB </span>","children":null,"spread":false},{"title":"4_green.png <span style='color:#111;'> 5.15KB </span>","children":null,"spread":false},{"title":"0_red.png <span style='color:#111;'> 6.15KB </span>","children":null,"spread":false},{"title":"7_red.png <span style='color:#111;'> 5.26KB </span>","children":null,"spread":false},{"title":"8_blue.png <span style='color:#111;'> 6.79KB </span>","children":null,"spread":false},{"title":"5_blue.png <span style='color:#111;'> 5.86KB </span>","children":null,"spread":false},{"title":"6_green.png <span style='color:#111;'> 6.68KB </span>","children":null,"spread":false},{"title":"9_red.png <span style='color:#111;'> 6.75KB </span>","children":null,"spread":false},{"title":"3_green.png <span style='color:#111;'> 6.38KB </span>","children":null,"spread":false}],"spread":false},{"title":"app.js <span style='color:#111;'> 27.84KB </span>","children":null,"spread":false},{"title":"audio","children":[{"title":"theme.mp3 <span style='color:#111;'> 4.30MB </span>","children":null,"spread":false}],"spread":true},{"title":"deck.component.js <span style='color:#111;'> 3.79KB </span>","children":null,"spread":false}],"spread":true},{"title":"package-lock.json <span style='color:#111;'> 150.38KB </span>","children":null,"spread":false},{"title":"app.ts <span style='color:#111;'> 17.29KB </span>","children":null,"spread":false},{"title":"tsconfig.json <span style='color:#111;'> 5.93KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 18B </span>","children":null,"spread":false},{"title":"components","children":[{"title":"players.compnent.js <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"board.compnent.js <span style='color:#111;'> 665B </span>","children":null,"spread":false},{"title":"card.component.js <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"deck.component.js <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false}],"spread":true},{"title":"styles","children":[{"title":"owl.css <span style='color:#111;'> 5.35KB </span>","children":null,"spread":false},{"title":"uno.png <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"style.css <span style='color:#111;'> 3.34KB </span>","children":null,"spread":false}],"spread":true},{"title":"app.js <span style='color:#111;'> 23.26KB </span>","children":null,"spread":false},{"title":"source","children":[{"title":"card.ts <span style='color:#111;'> 294B </span>","children":null,"spread":false},{"title":"player.ts <span style='color:#111;'> 371B </span>","children":null,"spread":false},{"title":"card.js <span style='color:#111;'> 257B </span>","children":null,"spread":false},{"title":"rules.js <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"game.ts <span style='color:#111;'> 6.89KB </span>","children":null,"spread":false},{"title":"deck.ts <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false},{"title":"player.js <span style='color:#111;'> 360B </span>","children":null,"spread":false},{"title":"rules.ts <span style='color:#111;'> 1.75KB </span>","children":null,"spread":false},{"title":"game.js <span style='color:#111;'> 9.59KB </span>","children":null,"spread":false},{"title":"deck.js <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":"app.js <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明