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)
还没有任何评论哟~
