前言 今天用Python实现的是一个炸弹人小游戏,废话不多说,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可 ...
陆续改了半个月,不断更改游戏目的,结合了老鼠走迷宫和贪吃蛇游戏,终于在昨天凌晨 点写好了我的炸弹超人游戏。基于Windows图形界面,用C语言编写。虽然并不复杂,但收获颇多。 文件 :winapp.cpp,指导老师所给框架及自己写的主函数: include lt windows.h gt LRESULT CALLBACK WndProc HWND, UINT, WPARAM, LPARAM inc ...
2016-06-22 10:22 0 7907 推荐指数:
前言 今天用Python实现的是一个炸弹人小游戏,废话不多说,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可 ...
✍ 准备工作和建议 一、程序的原理 在动手编程之前,得先跟大家说一下这个程序是干什么的。 我们可以称呼这个游戏为《数字炸弹》。 游戏的原理是这样: 每一轮电脑从 1 到 100 中随机抽一个整数。 电脑请求你猜这个数字,因此你要输入一个 1 到 100 之间的整数。 电脑 ...
前言 上文中我们加入了1个敌人,使用A*算法寻路。本文会给我们的炸弹人增加放炸弹的能力。 说明 名词解释 xx类族是指以xx为基类的继承树上的所有类。 本文目的 实现“放炸弹”功能 增加1个敌人,即一共有2个敌人追踪炸弹人 本文主要内容 开发策略 显示 ...
前言 在上文中,我已经介绍了如何测试、如何重构测试,并且通过实验掌握了地图显示的技术。本文会将地图显示的技术用到炸弹人显示中,并且让我们的炸弹人动起来。 注:为了提升博文质量和把重点放在记录开发和迭代的思想实践,本文及后续博文将不再记录测试过程。 本文目的 实现炸弹人的显示和移动 本文 ...
前言 上文中我们实现了炸弹人显示和左右移动。本文开始监听键盘事件,使玩家能控制炸弹人移动。然后会在重构的过程中会引入状态模式。大家会看到我是如何在开发的过程中通过重构来提出设计模式,而不是在初步设计阶段提出设计模式的。 本文目的 实现“使用键盘控制玩家移动” 完善炸弹人移动,增加上下方 ...
前言 上文我们进行了初步的高层设计,现在我们将实现图片预加载和显示地图的功能需求。我采用TDD开发,大家可以看到在实现的过程中我们会修改设计,修改设计后又会修改对应的实现代码,这是一个不断迭代的过程 ...
前言 大家好!本系列博文记录了炸弹人游戏迭代开发的过程。在开发的过程中,代码会不断重构,领域模型会不断演变,高层划分也会不断变化。 博文重点在于记录面向对象思想运用、重构、迭代开发的过程,对于游戏的实现细节和原理不会深入讨论。 如果您对RPG游戏的基本概念不熟悉,我推荐您可以先看看HTML5 ...
选择什么技术来开发游戏。 我以前开发过网站,也开发过javascript游戏,因此我决定使用web技 ...