OpenI 启智社区

启智社区,确实给力

当前位置:首页 > 学习 > 实训 >

C语言实现勇者战记游戏

C语言实现勇者战记游戏

  • 来源:头歌教研中心
  • 章节:7 单元:7

  • 课程研发团队

  • 李瑶

  • 李军

  • 刘佩萍
进入实训课程

课程简介:

勇者战纪是一款炫酷2D 小游戏,游戏规则简单,操作简单易上手。本课程将带大家用 C 语言在 Linux 环境下玩转勇者战纪小游戏,实现在GTK图形界面的编程,响应特殊按键功能,游戏中的战斗场景、购物场景、遇见道具场景、关卡切换等一系列功能。通过小游戏和实战案例,引导学生运用程序设计思维解决实际问题,赋予编程更多趣味性和实战型,让你融会贯通C语言基础知识,提升动手能力。


你将学到














构建勇者战纪游戏设计


运用C语言解决实际问题的能力


C语言库函数的使用


提升编写代码能力和逻辑推理能力


GTK函数库的使用


底层控制机制,更好地理解游戏逻辑


面向人群


- 有一定C语基础的同学
- 对 C 语言在Linux环境下实现感兴趣的同学
- 想做项目练手,希望在动手能力上得到提升的同学

课程大纲


课程包含:7个章节学习+实训挑战
第一章:环境搭建以及基础知识
第二章:游戏主体设计
第三章:游戏第一关界面设计
第四章:人物走动
第五章:人物战斗
第六章:游戏第二关设计
第七章:游戏第三关设计

头歌 EduCoder


EduCoder,中文名“头歌”,全称“EduCoder 在线实践教学平台”,是国内高校广泛使用的在线实践教学服务平台与创新环境,致力于为高校和企业提供智能化在线实践教学、一流课程建设、工程教育专业认证、虚拟教研室试点建设、实践案例库建设等服务。
头歌平台被教育部列为疫情期间在线教学解决方案,是中国计算机学会、中国高校计算机教育 MOOC 联盟、中国开源软件推进联盟、信息技术新工科产学研联盟、绿色计算产业联盟等官方合作平台。

课程章节:

01_环境搭建以及基础知识

搭建 linux 下编程环境。

02_游戏主体设计

1.搭建游戏的主体框架 2.对 GTK 函数进行封装,便于后期调用绘图和文字。 3.游戏背景音乐的设计

03_游戏第一关界面设计

1.初始化结构体变量,利用随机数生成怪物和道具属性。 2.利用网格化设计第一关游戏界面(二维坐标定位)。

04_人物走动

1.利用键盘响应事件来驱动游戏界面变化。 2.游戏碰撞点检测。 3.第一关卡和第二关卡之间动画衔接。

05_人物战斗

1.在游戏人物遇到怪物时,发生战斗事件,进行函数封装。 2.区分不同游戏场景战斗和战斗效果判定,如升级和战斗失败。

06_游戏第二关设计

1.特殊事件检测机制,包括购物、 NPC 对话、获取超级武器等。 2.购物功能的实现。 3.第二关和前后两关场景衔接。

07_游戏第三关设计

1.界面设计,第三关和第二关、首关的场景衔接。 2.和 BOSS 战斗胜利、失败判定。