找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 777|回复: 0

[原创] RenPyUtil:制作一个网络聊天小游戏

[复制链接]
发表于 2023-11-11 23:43:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 ZYKsslm 于 2024-7-28 22:05 编辑

使用 ren_communicotar 模块制作一个简单的网络聊天小游戏

代码已经过全面重构优化,原本60+行代码直接压缩成30行,就能轻易上手制作一个网络游戏

服务端代码:

[RenPy] 纯文本查看 复制代码
init python:

    server = RenServer()

    @server.on_conn()
    def conn_handler(server, client_name, client_socket):
        renpy.notify(f"{client_name} 已连接")

    @server.on_disconn()
    def disconn_handler(server, client_name):
        renpy.notify(f"{client_name} 已断开连接")


define f = Character("friend")


label start:

    python:
        with server:
            for client_socket, msg in server.get_message():
                f(msg.get_message())
    
    return



客户端代码:


[RenPy] 纯文本查看 复制代码
init python:

    client = RenClient("192.168.2.23", 8888)

    @client.on_conn()
    def conn_handler(client):
        renpy.notify("连接成功")

    @client.on_disconn()
    def disconn_handler(client):
        renpy.notify("连接断开")

define s = Character("server")

label start:

    python:
        with client:
            for msg in client.get_message():
                s(msg.get_message())

    return



有任何问题可QQ联系,由于文字太多且模块源码自带文档,这里不对示例多作解释




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-12-22 19:45 , Processed in 0.178797 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表