1.pygame简单的俄罗斯方块游戏
一、对战的方块管理
定义一个BlockManage管理对战的方块
根据BlockManage根据传入的玩家id返回方块,保证每个玩家拿到的方块序列是一致的,所以在每次创建方块时存放了玩家数量相同的拷贝,拷贝是避免对象的引用造成对同一个方块对象操作混乱。 然后HintBox里加入block_manage的引用并且在take_block函数里将创建Block改为使用block_manage去取方块
使用block_manage并分别传递给主面板的hint_box和右下角面板的VirtualHintBox,右下角面板的定义和初使设置完了以后,将下面的player改为player1和player2两个玩家。
在游戏主循环增加完相应的设置和操作,现在就可以玩人机对战了。
当然如果你把 .基本代码
当然就是一场机器人对机器人的战斗
二、记分和增加对抗性
增加记分显示比较容易, 给VirtualScoreBox实现下paint就行。