C语言中的Pacman游戏

C语言中的Pacman游戏,c,pacman,C,Pacman,我需要在C语言中实现一个两人玩的pacman。这个游戏将接受两个玩家之外的用户,但是只能在view-only模式下玩。然后他们以FIFO的方式进入比赛 我不太确定该采取哪种方法。我肯定会使用ncurses库来处理游戏的图形方面。但是,我不确定使用哪种IPC结构。排除socket API,您认为处理此问题的最佳和最直接的方法是什么 排除socket API,仅包括低级API,我会使用命名管道以最快完成工作。排除socket API,仅包括低级API,我会使用命名管道以最快完成工作。我认为将此视为仅

我需要在C语言中实现一个两人玩的pacman。这个游戏将接受两个玩家之外的用户,但是只能在view-only模式下玩。然后他们以FIFO的方式进入比赛


我不太确定该采取哪种方法。我肯定会使用ncurses库来处理游戏的图形方面。但是,我不确定使用哪种IPC结构。排除socket API,您认为处理此问题的最佳和最直接的方法是什么

排除socket API,仅包括低级API,我会使用命名管道以最快完成工作。

排除socket API,仅包括低级API,我会使用命名管道以最快完成工作。

我认为将此视为仅两人参与的游戏更为复杂

从通用的客户机-服务器安排的角度来看,使用任意数量的参与者更容易思考

有一个服务器保持游戏状态,客户端连接。这种安排很容易理解和使用

只有两个客户端,每个客户端在接收另一个客户端的更新时都保持游戏状态,这很尴尬


无论哪种方式,都要使用套接字。这样你就可以获得适当的位置独立性。

我认为把这看作一个只有两人参与的游戏更为复杂

从通用的客户机-服务器安排的角度来看,使用任意数量的参与者更容易思考

有一个服务器保持游戏状态,客户端连接。这种安排很容易理解和使用

只有两个客户端,每个客户端在接收另一个客户端的更新时都保持游戏状态,这很尴尬


无论哪种方式,都要使用套接字。这样您就可以获得适当的位置独立性。

虽然C是一种很好的语言,但我同意SpyrosP。对于这样一个简单的游戏,像Python这样的脚本语言要容易得多,除非你是为了学习C语言而做的,或者这是一个你不能选择编程语言的任务。不,事实上,使用C是一个要求。我只需要权衡一下我有哪些不同的选择,主要是使用哪种IPC结构和任何设计建议。该要求来自何处?有什么区别吗?是的,如果是作业,你应该这样说或相应地标记你的问题。还要解释为什么要排除套接字,这是一种非常常见的IPC机制,特别是当播放器位于不同的主机上时。虽然C语言很好,但我同意SpyrosP。对于这样一个简单的游戏,像Python这样的脚本语言要容易得多,除非你是为了学习C语言而做的,或者这是一个你不能选择编程语言的任务。不,事实上,使用C是一个要求。我只需要权衡一下我有哪些不同的选择,主要是使用哪种IPC结构和任何设计建议。该要求来自何处?有什么区别吗?是的,如果是作业,你应该这样说或相应地标记你的问题。还要解释为什么不包括套接字,这是一种非常常见的IPC机制,特别是当播放器位于不同的主机上时。除了套接字,你有什么建议?因为我在实现中的任何时候都不允许使用套接字……我感到困惑。它是多人游戏,所以你需要一个键盘和显示器。这意味着分离机器。你怎么能不使用插座?你希望在一台机器上玩两个人,共用一个键盘,打开两个终端窗口吗?是的,游戏必须在不同的机器上玩。我也很困惑,这就是我在这里发布这个问题的原因:s:除了插座,你还有什么建议?因为我在实现中的任何时候都不允许使用套接字……我感到困惑。它是多人游戏,所以你需要一个键盘和显示器。这意味着分离机器。你怎么能不使用插座?你希望在一台机器上玩两个人,共用一个键盘,打开两个终端窗口吗?是的,游戏必须在不同的机器上玩。我也很困惑,这就是我把这个问题贴在这里的原因:s:s