planewardemo 使用Qt开发完成。第一次尝试多线程、绘制、cmake以及不使用ui文件,中途麻烦很多(当然我确实高估了自己的C++/Qt水平)。 程序大体分为主线程、控制自机的线程、控制敌机的线程,对应三个类。三个线程共享一块25*25的虚拟内存。 主线程用于定时、键盘事件侦听、图形绘制。当定时器触发时,会启动两个子线程处理子弹逻辑并更新图形。当键盘事件触发时,直接通过主线程处理自机位置逻辑。