下载了pygame 魂斗罗源码和素材(Python版)完整版,怎么操作?
将文件解压缩,根据作者要求,配置好环境,下载好用到的库
然后运行
如果需要独立运行,可以进行打包
1.使用带有公网ip的云服务器(这里白嫖了阿里云)作为服务端,云服务器不断运行我提前写好的服务端程序,监听本地指定端口的TCP请求。
2.如果听到了来自客户端的TCP请求,则保留此socket套接字,并为其创建一个线程,线程内运行的是游戏的主程序。而服务端则继续监听来自其他主机的TCP连接请求,继续创建新的线程。
3.当有两个客户端请求主机连接时,服务器会正式启动游戏运行的工作,根据客户端不断通过已建立好的TCP连接发来的按键反馈,更新游戏状态,对游戏中的每一个动画的位置、名称、图像等创建其独有的序号,形成一帧数据包,发送给两个客户端。
客户端拿到这帧数据包可以完整绘制服务端那里的游戏状态,以保证两个客户端看到的画面是与服务端一模一样的,数据帧内容附在文末。客户端可以通过数据包每四位中的第一位确定后面三个是关于哪个游戏内容的数据,他的坐标、图像等的具体值为多少…
4.退出机制(心跳包机制)。当没有收到客户端发来的心跳包后30s,关闭客户端连接。
先到python.org下载python并安装,如果安装好后在cmd执行pip install pygame来安装pygame,然后运行源码的main