Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模拟远程机器人的运动_C#_Sockets_Xna_Client Server_System.net.sockets - Fatal编程技术网

C# 模拟远程机器人的运动

C# 模拟远程机器人的运动,c#,sockets,xna,client-server,system.net.sockets,C#,Sockets,Xna,Client Server,System.net.sockets,我正在做导师给我的一项作业,他向我展示了一个使用Java开发的演示项目,但我没有Java方面的任何经验,但我在C#方面的经验很少,我必须完成给定的要求,例如 使用套接字技术 客户机/服务器通信协议 情景: 需要设计一些未知物体的机器人世界,机器人将在那里探索。所以我知道这将是一种类似于2d游戏的动画,我可以使用microsoft XNA开发,并使用C#设计远程控制界面,使用System.Net.Sockets技术传递参数值以移动机器人 注意:我知道在Xbox中使用System.Net.Socke

我正在做导师给我的一项作业,他向我展示了一个使用Java开发的演示项目,但我没有Java方面的任何经验,但我在C#方面的经验很少,我必须完成给定的要求,例如

  • 使用套接字技术
  • 客户机/服务器通信协议
  • 情景: 需要设计一些未知物体的机器人世界,机器人将在那里探索。所以我知道这将是一种类似于2d游戏的动画,我可以使用microsoft XNA开发,并使用C#设计远程控制界面,使用System.Net.Sockets技术传递参数值以移动机器人

    注意:我知道在Xbox中使用System.Net.Sockets有限制,但此项目仅在PC中使用

    我的问题是:是否有人对我的作业有任何想法或评论,无论这是否可能。如果可能的话,请给我一些指导。如果不可能,请指导我使用可以完成任务的技术,例如不同的编程环境或工具???

    这是可能的

    我建议把这个问题分成几个不同的部分

    模拟-这纯粹是模拟机器人的位置及其周围环境。在此任务中完全忽略与图形相关的任何内容。专注于所涉及的数学。e、 g.如果我的机器人在这里,而岩石在那里,我的机器人会接触岩石吗? 由于它是一个2D应用程序,您可能可以通过许多假设和简化来逃脱。e、 机器人和岩石都可以通过正方形或圆形进行模拟

    (圆特别容易处理,因为它基本上只需要检查机器人中心和岩石中心之间的距离是否足够大。)

    联网-创建两个简单的控制台应用程序,让它们通过sockets API进行通信。一旦你有了这项工作,那么将其集成到XNA游戏中将更加明显


    UI-在这里,您可以(最终)专注于图形和用户输入。这听起来好像可以通过常规的Spritebatch draw调用和输入读取方法(如键盘、鼠标或游戏板)来实现。

    谢谢你的建议,我实现了你建议我的方式,但我坚持使用输入读取方法。我所做的只是从客户端应用程序发送一些值,并使用xna上的if条件来移动sprite(即:如果收到值8,则向上移动5px)。但它似乎并不流畅和缓慢。我不知道如何使用socket.net编程输入读取方法。请提供帮助