Skip to content

LinRS1999/pyqt-gui-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

华容道

徽章

Language

Tools

Tools

运行环境

  • Win64 or Linux

编译方法

游戏GUI:

  • 命令行python start.py
  • IDE运行

AI算法:

  • 命令行python AstarFind.py
  • IDE运行

使用方法

游戏GUI:

  • 上下左右或WASD控制

  • 简单游戏分为3X3、4X4和5X5的数字华容道,其中仅有3X3模式提供AI演示功能

  • 通关挑战首先为3X3,当通关数达到2关后变为4X4,当通关数为4关后变为5X5,其中3X3模式提供

  • AI演示功能,当您打开AI演示,计时器会增加20秒时间,并且不会停止

  • AI挑战能够记录您完成游戏后走的步数与游戏AI走的步数差,并记录您的完成时间

  • AI演示功能分为动画演示功能和逐步演示功能,当您打开AI演示后,将关闭您的按键直到您关闭

    AI演示·通关排名和AI排名将分别记录您的游戏记录

AI算法

  • AstarFind.py:本程序采用了requests获取和提交题目,我们只要在main程序第一行的getProblemOrder函数参数修改学号即可完成题目要求的拿题->解题->交题操作,非常的轻便,不需要用到Postman

  • AIFighting.py:如果需要改成跑所有题目的话,把main程序段下第一行的url改为"……/api/challenge/list"

  • AIFightingSingle.py:main程序第一行getProblemOrder函数的第一个参数是teamid,第二个参数是问题的uuid,第三个参数是我们team的token,在这里作修改即可对单个问题进行测试