You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

QandA.md 3.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # Q&A
  2. [TOC]
  3. ## 常见简单问题
  4. Q: Windows找不到文件:\CAPI\cpp\x64\Debug\APl.exe?
  5. A:
  6. 应该是还没有编译,打开CAPI\cpp目录,在里面打开CAPI.sln,然后点击生成,对代码进行编译
  7. Q:为什么CAPI.sln打开后会找不到项目
  8. ![zip](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/zip.png)
  9. A:要先解压
  10. Q: 怎么修改.cmd参数?
  11. A:
  12. 见选手包中的使用文档部分
  13. Q:卡死在第一帧不动
  14. A:大概率是你的代码死循环了
  15. Q:
  16. ![wrongType](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/wrongType.png)
  17. A:命令行参数的type设置有误
  18. ## C++
  19. Q:显示API项目已卸载
  20. ![Nocplus](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/Nocplus.png)
  21. A:可能是没有安装C++
  22. Q:CAPI.sln编译不通过(第一种)
  23. 情况1:
  24. ![std_find_trivial](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/std_find_trivial.jpg)
  25. 情况2:
  26. ![LNK1000](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/LNK1000.png)
  27. A:
  28. 1. 应该是没使用VS2022
  29. 2. 对于VS2022依旧报错,先考虑是否版本过旧(应当在 17.5.x 版本)
  30. 用Visual Studio Installer(在开始菜单搜索)更新
  31. ![VsUpdate](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/VSUpdate.png)
  32. 3.
  33. ![项目属性](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/项目属性.png)
  34. 确保上图项目属性中平台工具集在 v143,C++17 标准
  35. Q:CAPI编译不通过(第二种)
  36. ![lib](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/lib.png)
  37. A:查看`.\win\CAPI\cpp\`文件夹下是否有`lib`文件夹,没有则https://cloud.tsinghua.edu.cn/d/6972138f641d4e81a446/ 下载并复制粘贴
  38. Q:编译好慢啊
  39. A:
  40. 1. 尽量不要改其他文件,甚至连点下保存都别点
  41. 2. 不要点重新生成,要点生成
  42. 3. 开启下图选项
  43. ![CompileFaster](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/CompileFaster.png)
  44. Q:这是什么错误啊
  45. ![vector](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/vector.png)
  46. A:调用了容量为0的vector
  47. ## Python
  48. ### grpc版本更新失败
  49. Q:运行GeneratePythonProto.cmd报错
  50. ![grpcUpdate](https://raw.githubusercontent.com/shangfengh/THUAI6/new/resource/grpc.png)
  51. A:
  52. - 可能措施1.
  53. 首先保证Python版本在3.9及以上
  54. - 可能措施2. 更换为国内镜像源
  55. 在终端输入 `pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple`
  56. - 可能措施3. 更新pip
  57. `python -m pip install --upgrade pip` (pip 版本最好为23.1)
  58. ## 游戏引擎/机制
  59. Q:咱们这边play函数调用机制究竟是怎么样的?如果50ms内没有执行完当前程序,是在下一帧不会重新调用play吗
  60. 还是只有move这样的明确有时间为参量的才会有上面那个机制
  61. A:
  62. - 调用任何主动指令都不会占用你play函数多少时间,你可以把它想成一个信号,告诉游戏引擎你想做什么
  63. - 50ms内没有执行完当前程序,是指你的play函数例如求最短路之类的操作会占用的时间
  64. - 准确地说,50ms内没有执行完当前程序,在下一帧一般会重新调用play
  65. - 比如说,你第一次调用花了70ms
  66. 那么下一次调用会在这次之后立刻开始
  67. 如果你三次都70ms,就会4帧3次play了
  68. - 当然第一次调用花了110ms,第二帧自然不调用了
  69. ## 比赛相关
  70. Q:职业数值会修改吗?
  71. A:初赛结束会调数值及机制,增加新角色
  72. Q:初赛后会修改什么呢?
  73. A:可能的修改:技能冷却时间等属性设为不可见;出生点随机性或可选性;增强教师等职业,削弱职业;规范Debug信息;提供不同格式的信息传递;增加职业;优化游戏结束条件;角色毅力值清空不在使捣蛋鬼产生BGM;HaveView()修改 等