马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 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联系,由于文字太多且模块源码自带文档,这里不对示例多作解释
|