# Supersonic **Repository Path**: AllanChain/Supersonic ## Basic Information - **Project Name**: Supersonic - **Description**: A python implementation of game supersonic cards. - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-06-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Supersonic A python implementation for game supersonic card. python 实现的超音速扑克牌算法 ## 缘起 北京大学优秀中学生暑期课堂趣味运动会项目超音速,规则如下: - 在距离队伍15米远的地方,按照一定的图形摆设好13张(从A到K)同色的扑克牌,扑克牌的摆设要求牌面朝下 - 比赛开始后,队员以接力的形式依次奔跑到扑克牌前,按照从A到K的顺序依次寻找,每人每次只可以翻一张 - 如果翻开的牌不是正确顺序所需要的牌,就要将其再扣过来 - 最终成绩以用时最少完成任务者,成绩最佳 ### 北大学长如何指导 - 先13人排序,1号翻1点钟方向,2号翻2点钟方向,13号翻中间。 - 如果可以翻出(比如1已翻出,你又翻到了2),即翻出,选手不进行第二轮 - 在第二轮,由于剩下每个人都知道了各牌方位,按序排好翻即可 ### 我们算法的优势 运行`compare.py`,默认选取100组随机序列,最后输出平均。其实只快了一点几步而已。如果犹豫或出差错,基本无优势:joy: ### 如何进入交互模式、演示模式 当启动`commander`时,将被提示`mode?`,此时输入'1'进入交互模式(即比赛时的模式),输入其他任何字符(包括空)将进入演示模式(即随机生成一个排列),由计算机自行猜测并且输出。 ### 文件作用 - `compare.py` 如上文所述 - `commander.py` 如上文所述 - `colors.py` 保存各颜色的ASCii值 - `card_there.py` 定义动态输入函数 - `card_random.py` 生成随机序列 ### 交流 欢迎批评指正,Issue,Fork