pygame实现俄罗斯方块游戏(AI篇1)

作者:冰风漫天 时间:2022-04-13 02:42:14 

上次更新到pygame实现俄罗斯方块游戏(基础篇3)

现在继续

一、定义玩家类

定义玩家类是为了便于进行手动和机器模式或各种不同机器人模式的混合使用,增加代码扩展性。
可以先定义一个玩家基类


class Player(object):
auto_mode=False # 是否是自动模式,自动模式应当不响应键盘操作
def __init__(self):
pass
def run(self): # 进行操作
pass

手动类和机器类继承自Player类


class HumanPlayer(Player):
def __init__(self):
super(Player, self).__init__()

class AIPlayer(Player):
auto_mode=True
def __init__(self):
super(Player, self).__init__()
def run(self):
pass

下面然后游戏代码中做下面三处修改

pygame实现俄罗斯方块游戏(AI篇1)

来源:https://blog.csdn.net/zhangenter/article/details/89411389

标签:pygame,俄罗斯方块
0
投稿

猜你喜欢

  • python使用opencv在Windows下调用摄像头实现解析

    2021-01-08 04:13:01
  • Python的Flask框架中实现简单的登录功能的教程

    2023-10-26 19:18:48
  • 浅析python连接数据库的重要事项

    2024-01-26 19:05:07
  • JavaScript forEach()遍历函数使用及介绍

    2024-05-11 09:07:07
  • 教你如何利用SQL Server保护数据

    2010-06-07 14:18:00
  • Oracle RMAN快速入门指南

    2010-07-18 12:50:00
  • Python实现日期判断和加减操作详解

    2021-06-17 09:20:02
  • Django数据库迁移报错InconsistentMigrationHistory

    2024-01-18 16:32:26
  • go实现文件的创建、删除与读取示例代码

    2023-06-17 05:10:50
  • python内置模块collections知识点总结

    2023-10-27 19:37:08
  • python PyTorch参数初始化和Finetune

    2023-04-26 08:53:44
  • ASP六大对象介绍

    2007-09-08 12:28:00
  • OpenCV半小时掌握基本操作之模板匹配

    2022-05-03 10:36:41
  • Access2000迁移到Oracle9i要点

    2024-01-21 10:16:37
  • Python GUI编程 文本弹窗的实例

    2022-08-24 02:07:48
  • JavaScript判断前缀、后缀是否是空格的方法

    2024-04-22 22:38:04
  • pycharm激活码免费分享适用最新pycharm2020.2.3永久激活

    2021-12-11 10:17:09
  • tensorflow 1.X迁移至tensorflow2 的代码写法

    2023-07-19 08:30:54
  • mysql 索引使用及优化详情

    2024-01-24 16:06:56
  • python list count统计个数的实现

    2022-11-08 06:51:24
  • asp之家 网络编程 m.aspxhome.com