pygame实现的弹珠游戏源码

上传者: dzhsurf | 上传时间: 2020-01-03 11:19:46 | 文件大小: 10.94MB | 文件类型: rar
用pygame实现的2d弹珠游戏. 主要框架如下图所示: Client 程序入口,从这里开始游戏。 resource 图片字体等资源 GameCtrl Gamelogic 对游戏的数据进行控制,例如球的下一个位置,是否发生碰撞,速度如何。 主要接口: update():对游戏数据更新,下一次Section的回调就知道应该在什么位置绘图 logic_start(): 游戏开始或者重新开始的时候初始化数据。 logic_end(): 游戏重新开始的时候销毁以前数据 save () : 保存游戏数据到文件,下次可以继续接着玩 load(): 读取文件信息, 重新开始上次的游戏 主要类: Ball(): 对球的数据和操作封装 Brick(): 对砖的行为封装 CtrlBar(): 对玩家控制的Bar进行封装 BrickCreator(): 对砖块的生成进行封装 GameCtrl 对游戏输入,控制调用Section。 主要接口: add_section(): 加入新的section,绘制新的东西 goto_section():被触发,游戏转移到绘制另一个section中,例如在游戏中鼠标右键,触发到一个右键界面出现。 start_main_loop(): 游戏的主循环 Section GameSection(): 定义所有Section的超类 主要接口: handle_key(): 处理用户键盘输入接口 handle_mouse(): 处理用户鼠标输入接口 update(): 从logic中获取更新的数据,用来下一步的绘图 render(): 根据所拥有的image等资源,绘制图像 menu Section:从GameSection继承,定义进入游戏的界面及按键行为。 主要函数: Render(): 画出menu ball section(): 游戏的主要的Section,绘制游戏过程中的元素 主要函数: update(): 从Logic中获取数据,用来绘图 render(): 绘图 handle(): 处理用户输入。

文件下载

资源详情

[{"title":"( 108 个子文件 10.94MB ) pygame实现的弹珠游戏源码","children":[{"title":"ctrlbar.py <span style='color:#111;'> 7.19KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"ball.py <span style='color:#111;'> 12.81KB </span>","children":null,"spread":false},{"title":"itemmanager.py <span style='color:#111;'> 6.80KB </span>","children":null,"spread":false},{"title":"brickmanager.py <span style='color:#111;'> 5.04KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

  • hyqorz :
    不错,看看效果
    2014-04-03
  • zibaihe1121_ :
    玩起来不错,也可以学习该程序
    2014-04-02
  • X超神哥X :
    很不错,画面很炫
    2013-12-17
  • yyf191 :
    真心不错,挺好
    2013-12-02
  • u010672299 :
    真心不错,形式很炫,值得学习!
    2013-08-05

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明