项目实战-sokoban
来源:互联网 发布:tt风扇软件 编辑:程序博客网 时间:2024/05/22 06:50
1,需求分析,我们要实现如下图所示的经典小游戏的界面
2,推箱子这个经典游戏会有一个封闭的围墙,围城一个不规则的多边形区域,人和箱子只能在这个区域内活动。区域内有一个人,几个箱子和目标点,使用方向键控制人的位置推动箱子到目标点即为成功。一次只能推动一个箱子,如果箱子到了死角则无法继续游戏。
3,游戏角色:
围墙,限制活动区域
- 空间:可以行走和推动箱子活动的区域。
- 人:操作对象。
- 箱子
- 目标点
游戏开发引擎使用pygame,
使用到的模块
- pygame.display:访问显示设备,用来显示图像
- pygame.image:加载和存储图片,用来处理雪碧图
- pygame.key:读取键盘按键
- pygame.event:管理事件,在游戏中处理键盘事件
- pygame.time:管理时间和显示的帧信息
- 详细教程http://www.pygame.org/docs/tut/newbieguide.html
雪碧图
pygame中使用
blit
方法加载并显示雪碧图中的内容,在后续实现部分我们会详细介绍。 0 0
- 项目实战-sokoban
- HDU 4213-Sokoban
- G(1856): Sokoban
- 项目实战
- 实战项目
- 项目实战
- 项目实战
- poj 2384 Harder Sokoban Problem
- hdu 4213 Sokoban(模拟)
- Sokoban 推箱子 C++代码
- 项目实战--项目介绍
- 【项目实战】Spring MyBatis 实战
- Java Web项目实战,Jsp项目实战
- 用C#+XML技术开发游戏Sokoban Pro
- 推箱子 Sokoban(华中农业比赛)
- 文章标题 CSU 1856: Sokoban(模拟)
- MultimediaAnalyzer项目实战-启动项目
- 最近实战项目总结
- android简单反编译
- java application的异常处理流程
- servlet ----post和get请求的区别
- 上传文件到Linux系统的方法
- linux shell命令行选项与参数用法详解
- 项目实战-sokoban
- 随手记(2)-java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
- Java String.split()用法小结
- LeetCode 013 Roman to Integer
- 一般处理文件ASHX中使用取不到SESSION
- windows 下查找某个端口号对应的进程并杀死
- Linux文档大全
- Java多线程Thread VS Runnable详解
- iOS Smart App Banner 智能App广告条