Advertisement

2048游戏(面向对象版)

阅读量:

文章结构概览

主要思想提炼

1、将2048核心算法封装至GameCoreController类中,作为该类的实例成员进行定义

2、生成新的数字
–随机生成2(概率为90%)或4(概率为10%)

3、判断游戏是否进入终止状态
–若存在未被填充的位置,则游戏尚未结束
–若在水平方向存在可移动的空间,则游戏尚未结束
–若在垂直方向存在可移动的空间,则游戏尚未结束
–当上述所有条件均不满足时,判定游戏结束

4、构建控制台游戏界面GameConsoleView
–当游戏启动时,初始化生成两个新数字,并渲染当前界面
–执行游戏逻辑,接收玩家输入的wsad键以操控地图移动,生成新的数字,并对游戏是否结束进行判断

GameCoreController模块设计与实现

复制代码
    """
    游戏核心逻辑控制器
    """
    import random
    
    from model import LocationModel
    
    
    class GameCoreController:
    def __init__(self):

全部评论 (0)

还没有任何评论哟~