《Punch & Kick》是作者在大学期间用C语言开发的2D格斗游戏,其开源主要是面向开发者及编程爱好者,这款游戏并不适合发烧级玩家、审美帝。

下面是作者自己对这个游戏的介绍:

这是一个和《热血格斗》大致一样的格斗游戏,游戏名称暂命为:Punch & Kick,如果你有兴趣,可以为此游戏取一个高端大气上档次的名字,或者低调奢华有内涵的名字也可以。

此游戏由作者利用闲于时间开发,其开发目的主要为了实现作者自己的想法,为了让作者的大学时间不被浪费,也是为了方便作者以后找工作。

源代码基于 GNU通用公共许可协议第二版(GPLv2) 发布,作者之所以开源,主要是为了与其他开发者以及业余编程爱好者们进行技术交流,顺便满足作者的展现欲。

此游戏主要是依据作者个人的想法进行开发的,作者并未想要将它做成符合大众口味的游戏,请不要期望这款游戏能够符合你的口味。

由于作者以后工作的原因,此游戏的开发可能会暂停,因此,请不要对此游戏抱有过多的期待。

构建

在 GNU/Linux 平台上,请先确认你已经安装了 LCUI 库,然后在游戏源码根目录中使用命令:

./configure

make

生成的游戏主程序会在src目录里,名为game,请将它移动至bin目录下,若要运行游戏,请

先进入字符控制台模式,以确保能够正常显示图形。

在 windows 平台上,你需要准备VisualStudio,2010或2012版都行,进入build目录中的相应

目录,打开sln文件,然后用VisualStudio生成即可,生成的可执行文件在bin目录下。

如果你使用的是其它开发工具,请根据该开发工具的用法手动创建一个工程,并把游戏的源文件及头文件添加进工程里,然后将include和bin目录分别添加至头文件目录和库目录。

代码阅读

头文件及源文件所使用的字符编码主要是UTF-8,并且带BOM签名,请确保你的代码编辑器支持显示UTF-8编码的文本内容。

源代码的缩进宽度为8,请确保你已经将你的代码编辑器的缩进宽度设置为8,这样,代码才能够以应有的格式显示,方便阅读。

请将代码编辑器所使用的字体更改为等宽字体,以让显示的代码具有良好的视觉效果。

本项目的源代码中的注释不是很多,建议使用自带代码提示功能(例如:提示函数原型及对应的注释)的代码编辑器查看,帮助理解部分代码。

效果图

python编写格斗游戏_C语言实现的开源 2D 格斗游戏: Punch Kick相关推荐

  1. c语言程序设计黑白棋游戏,C语言课程设计_黑白棋游戏

    C语言课程设计_黑白棋游戏 C语言课程设计_黑白棋游戏 #include "graphics.h" /*图形系统头文件*/ #define LEFT 0x4b00 /*光标左键值* ...

  2. c语言小游戏 精简_C语言开发简易版扫雷小游戏

    C 语言开发简易版扫雷小游戏 本文给大家分享的是一个使用 C 语言开发的命令行下的简易版扫雷小游戏, 本身没有什么太 多的技术含量, 只不过是笔者的处女作, 所以还是推荐给大家, 希望对大家学习 C ...

  3. c语言小游戏 精简_C语言实现消消乐小游戏

    本文实例为大家分享了C语言实现消消乐小游戏的具体代码,供大家参考,具体内容如下 代码: #include #include #include #include #include #include #i ...

  4. c语言课题设计题目猜数字游戏,C语言课题设计报告(猜数字游戏)文档.doc

    C语言课题设计报告(猜数字游戏)文档 课 程 设 计 报 告 课程名称 C 语言课程设计 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1183 学 号 13 姓 名 鲁响 指导教师 王颖 ...

  5. linux游戏编译,Linux编译安装开源3D赛车游戏Vdrift

    Linux编译安装开源3D赛车游戏Vdrift,跟大家分享 首先,去http://vdrift.net/ 下载源代码包,我下载的version是2009-6-15 然后解压vdrift-2009-06 ...

  6. 用c语言编写最大最小值_C语言学习教程,用C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...

  7. python实现消消乐游戏_C语言实现消消乐游戏

    本文实例为大家分享了C语言实现消消乐游戏的具体代码,供大家参考,具体内容如下 问题描述 给定一个矩阵, 判断移动哪一个格子,可以实现消除.(定义连续三个即可消除) 据说是华为的笔试题. 分析 先写一个 ...

  8. python常用语法和示例_C语言切换案例教程,语法,示例和规则

    python常用语法和示例 使用默认情况下的决策 (Decision making using switch-case-default) Many times in our daily lives, ...

  9. python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序

    大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的:  掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...

最新文章

  1. 肠·道 | 朱元方:产检消毒恐误伤菌脉,6大举措则促菌脉相承
  2. c++Numerical string sort数字字符串排序的实现算法(附完整源码)
  3. python接口测试_Python接口自动化测试框架实战开发(一)
  4. SpringMVC 参数校验
  5. java ejb项目_Maven创建EJB项目结构
  6. mysql数据应用从入门_MYSQL数据库应用从入门到精通----读书笔记
  7. linux 为什么要安装gcc和gcc-c++(又叫做g++)
  8. 【英语学习】【Daily English】U05 Places L04 Can I have some painkillers?
  9. UCloud发布新一代归档存储产品,存储成本直降80%
  10. 主成分分析、因子分析和聚类分析的区别
  11. 用jquery实现图片轮播
  12. win10今日热点弹窗怎么删除_“今日热点”怎么去掉,每次弹窗很烦!是哪个软件附带的,我想卸载了!谢谢有心人!~~...
  13. 目标跟踪论文整理(不全,以单目标为主)
  14. 如何提高工作效率,提高工作效率的方法?
  15. Echarts图表移动端手机横屏展示
  16. python爬虫——中文编码
  17. ArcGIS 10.6 安装教程
  18. 将国际标准时间和时间戳转换成年月日时分秒
  19. SAS PROC SQL
  20. 【无标题】虚拟机上火狐浏览器无法访问百度 怎么破?

热门文章

  1. matlab 思维数组_如何在Matlab中保存多维数组?
  2. linux c 文件映射,linuxc试题
  3. 不能卸载java_无法卸载注入的DLL
  4. Android数据存储之SharePreference和内部存储
  5. Javascript闭包与作用域
  6. openSSL命令、PKI、CA、SSL证书原理
  7. 所谓的二维背包Triangular Pastures POJ 1948
  8. 使用jsonp及jquery的$.ajax解决跨域问题
  9. SqlConnection中 Close()Dispose()Using()的区别
  10. 设计高效sql一般经验谈