易语言 服务器接受数据问题
客户端1按1下方向键‘下’,客户端2的动画模块就会向下移动1格按住下就会不停向下移动怎么设置我按住下的时候客户端2的动画模块也只会移动一下....请问怎么解决这个问题怎么...
客户端1按1下方向键‘下’,客户端2的动画模块就会向下移动1格按住下就会不停向下移动怎么设置 我按住下的时候客户端2的动画模块也只会移动一下....请问怎么解决这个问题怎么判断方向是被按住或者其他可以解决这个问题的方法
展开
2013-08-31
展开全部
我不太明白你想要问的问题,你是不是想让这两个客户端运行在不同机器上?做一个网游那样的效果?
是的话给你一个模型吧,主要看网络环境和具体要求选择吧,大部分的网游处理其他玩家动作的时候用的也是这两个模型方法:(只是思路模型,诸多细节需要修改)
方法1:
1号机器:
.版本 2
.子程序 _客户1_数据到达
' 按小键盘位置,使用8 2 4 6单字节信息作为动作指令信息
.如果 (客户1.取回数据 () = { 2 })
时钟1.时钟周期 = 33
.否则
.如果 (客户1.取回数据 () = { 5 })
时钟1.时钟周期 = 0
.否则
.如果结束
.如果结束
.子程序 _时钟1_周期事件
图片框1.顶边 = 图片框1.顶边 + 1
2号机器
.版本 2
.子程序 __启动窗口_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40) ' 40就是键盘上的“下”
客户1.发送数据 ({ 2 })
.如果真结束
.子程序 __启动窗口_放开某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40)
客户1.发送数据 ({ 5 })
.如果真结束
这方法能基本保证在2号机网络比较不好的情况下,基本保证1号机显示2号机动作的连贯性。类似于跑跑卡丁车这样的要求连贯性动作极强的游戏常用这种方法。
方法2
1号机
.版本 2
.子程序 _客户1_数据到达
' 按小键盘位置,使用8 2 4 6单字节信息作为动作指令信息
.如果真 (客户1.取回数据 () = { 2 })
图片框1.顶边 = 图片框1.顶边 + 1
2号机
.版本 2
.子程序 _时钟1_周期事件
客户1.发送数据 ({ 2 })
.子程序 __启动窗口_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40)
时钟1.时钟周期 = 33
.如果真结束
.子程序 __启动窗口_放开某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40)
时钟1.时钟周期 = 0
.如果真结束
这样的方法保证在网络良好的情况下1号机能够即时真实的显示2号机目标的实际情况,传奇之类的要求细致的游戏常用这种方法。
是的话给你一个模型吧,主要看网络环境和具体要求选择吧,大部分的网游处理其他玩家动作的时候用的也是这两个模型方法:(只是思路模型,诸多细节需要修改)
方法1:
1号机器:
.版本 2
.子程序 _客户1_数据到达
' 按小键盘位置,使用8 2 4 6单字节信息作为动作指令信息
.如果 (客户1.取回数据 () = { 2 })
时钟1.时钟周期 = 33
.否则
.如果 (客户1.取回数据 () = { 5 })
时钟1.时钟周期 = 0
.否则
.如果结束
.如果结束
.子程序 _时钟1_周期事件
图片框1.顶边 = 图片框1.顶边 + 1
2号机器
.版本 2
.子程序 __启动窗口_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40) ' 40就是键盘上的“下”
客户1.发送数据 ({ 2 })
.如果真结束
.子程序 __启动窗口_放开某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40)
客户1.发送数据 ({ 5 })
.如果真结束
这方法能基本保证在2号机网络比较不好的情况下,基本保证1号机显示2号机动作的连贯性。类似于跑跑卡丁车这样的要求连贯性动作极强的游戏常用这种方法。
方法2
1号机
.版本 2
.子程序 _客户1_数据到达
' 按小键盘位置,使用8 2 4 6单字节信息作为动作指令信息
.如果真 (客户1.取回数据 () = { 2 })
图片框1.顶边 = 图片框1.顶边 + 1
2号机
.版本 2
.子程序 _时钟1_周期事件
客户1.发送数据 ({ 2 })
.子程序 __启动窗口_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40)
时钟1.时钟周期 = 33
.如果真结束
.子程序 __启动窗口_放开某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = 40)
时钟1.时钟周期 = 0
.如果真结束
这样的方法保证在网络良好的情况下1号机能够即时真实的显示2号机目标的实际情况,传奇之类的要求细致的游戏常用这种方法。
2013-08-31
展开全部
你看你的事件处理,易语言中_被单击和_按下某键是不同的两个事件你要分别写事件子程序才行我估计你写的是_被单击,_按下某键事件没有写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-31
展开全部
不好意思 匿名的问题我不回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询