SmartHypercube / toadmoba

一个多人即时对战的小游戏,包含了一些可爱的青蛙元素

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

toadmoba

一个多人即时对战的小游戏,包含了一些可爱的青蛙元素

架构

项目采用模块化编写方式,除了一个非常简单的内核以外,所有功能都由模块实现,模块可以独立加载工作。

kernel.py是内核,其他所有程序文件都是包装好的单个模块。内核和各模块开头处都已经详细记录了接口。

建议开发者至少阅读kernel与display的接口描述(后者主管pygame,因此接口较为复杂,是一个主要模块。)

(kernel对所有模块进行三轮调用,第一次是import各模块,第二次是调用各模块的init函数,此时可以进行模块间通信,第三次是调用各模块的start函数,表示游戏正式开始。当程序结束时,会调用所有模块的stop函数)

启动方式

以下为加载当前推荐模块启动的语句:

kernel.py client display unit map smallmap fps escquitter control

argv[1]是client或server,或者简化成c或s。后面是想加载的各个模块,可以随意选择。理论上加载顺序不会影响运行效果。

特别感谢

《英雄联盟》游戏

文泉驿字体

某位不能说出姓名的人

某种不能说出型号的载具

某个不知名的反抗者

About

一个多人即时对战的小游戏,包含了一些可爱的青蛙元素


Languages

Language:Python 100.0%