C语言RPG迷宫游戏

算法与数据结构

期中作业
数据结构是由数据元素依据某种逻辑联系组织起来的结构。算法施加于数据结构,常用于解决复杂的计算问题。本次作业要求解决一个游戏走迷宫问题。游戏有以下设置:

  1. 游戏的为平面迷宫,迷宫形状为16X16个正方形方格所组成的正方形, 迷宫中的障碍物分布可调。有入口格和出口格,此外每个方格可以是路、草、石头(障碍物)、宝石或其他属性(可自行设计)。有两个特殊的格子,一个称为基地,另一 个称为源。在程序中,迷宫可以用二维数组的方式表达。
  2. 源可以不断产生吸血鬼,吸血鬼具有固定生命值,产生后可以四处移动,每次走1格,消耗1个生命值(参数可调),生命值消耗殆尽则吸血鬼消失,之后该格子会产生宝石(可选)。
    3.走迷宫的主角为一名射手 (或若干名,参数可调),装备若干支箭(参数可调),他的任务如下:

a)从入口走到出口, 则胜利并游戏结束;
b)在行走过程中, 保护基地不被吸血鬼占领;
c)尽量多 地射死吸血鬼,获得较高分值:
d) 如果吸血鬼占领了基地,则游戏失败。

4.射手每次走3格(路)或2格(草) (参数可调),如果射手被吸血鬼追上,则射手被杀死。
5. 箭的射程为5格(参数可调),收集宝石可以增加下一支箭的射程。
6.游戏开始后, 射手不由人操控,由事先设计好的算法自动行动。对于编程,本次作业有以下要求:

  1. 基础要求:
    a)实现二维迷宫的图形展示;
    b)实现吸血鬼的产生和随机移动:
    c)实现算法自动操控射手的移动和射箭;
    d)实现游戏的计分系统。

  2. 基本要求:通过对场景(迷宫)的设计,实现-一个简易关卡,使得主角很容易地抵挡吸血鬼的攻击,完成通关。
    3.扩展要求1:研究各种游戏参数的配置以及场景布置,使得游戏具有更好的趣味性。

注意:以上要求没有统一的、唯一正确的解决方案,同学们应该自己进行研究和探索。

期中作业上交材料的要求:
1.自己设计解决方案, 简易的解决方案得分较低,完整的解决方案,即使部分完成,得分也会较高;
2.作业上交形式为电子版文件。所有文件打包为一个文件,以“学号+姓名”的方式命名;
3.上交实现游戏的源程序 (c文件);
4.关于游戏, 有很多可研究的内容,比如:

a)分别以什么数据结构去实现游戏中的各种对象(草地、吸血鬼、射手等等) ?
b)射手应该如何规划从入口到出口的路线?
c)射手应该在何时偏离规划好的、至出口的路线,转而去保护基地?
d)射手应该以什么方式解决防守吸血鬼的问题,并拿到尽量多的宝石?
e)如何产生更有趣味性的场景布置和参数设计?
f)其他可待研究的问题。

请对上述问题进行研究,并撰写文章说明为实现各部分而采用的数据结构,并给出总体的程序流程图(docx 文件);
字数:论文部分字数(程序代码不计算在内)不少于1000,字数太少扣分。
上交期限:第14周周日(12月04日),打包成zip文件统一上传智慧树系统的期中作业部分。
抄袭0分!

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

C语言RPG迷宫游戏相关推荐

  1. c语言迷宫求解毕业设计,毕业设计(论文)-基于Windows平台C语言实现迷宫游戏的设计.doc...

    基于Windows平台C语言实现迷宫游戏的设计 摘 要 随着科技的日益发展,计算机信息知识越来越被人们所认知和使用,在当今知识爆炸的时代计算机毫无疑问成为人们常用的日常工具,而Windows和C语言都 ...

  2. 利用字符数组c语言编写迷宫探路游戏,C语言打造——迷宫游戏

    直接干脆点吧,这个是迷宫游戏,先做出来迷宫界面,然后的话,记住从起点到出口的路线,从黑暗中走出去,用灯光,直接去摸索,走出去,每一次运行的界面都是随机的,所以说难度肯定也是有的,代码的话也比较多,所以 ...

  3. c语言走迷宫游戏代码

    废话不多说,直接上代码(版本:v1.0.8) #include <stdio.h> #include <stdlib.h> #include <windows.h> ...

  4. c语言课程设计走迷宫游戏,C语言课程设计-迷宫游戏.doc

    计算机技术基础课程设计 C语言 设计报告 题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507 姓名:孙月 指导教师:张首伟 设计日期:2004年12月10日 题 ...

  5. c语言八个方向迷宫课程设计,【精品资料最新版】C语言课程设计-迷宫游戏.doc...

    计算机技术基础课程设计 C语言 设计报告 题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507 姓名:孙月 指导教师:张首伟 设计日期:2004年12月10日 题 ...

  6. c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏

    本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...

  7. c语言课程设计报告之迷宫,C语言课程设计-迷宫游戏

    <C语言课程设计-迷宫游戏>由会员分享,可在线阅读,更多相关<C语言课程设计-迷宫游戏(15页珍藏版)>请在人人文库网上搜索. 1.计算机技术基础课程设计C语言设计报告题目:完 ...

  8. C语言零基础项目:迷宫游戏!详细思路+源码分享

    每天一个C语言小项目,提升你的编程能力! 迷宫游戏其实有很多种类型,比如说营救公主的一款,又比如说闯关的一款,其他的一些种类这里就不一一列举了.但是不管哪一款迷宫游戏,唯一不变的就是迷宫的实现这一核心 ...

  9. 迷宫游戏c语言源程序,C语言迷宫游戏设计(源代码+论文)

    C语言迷宫游戏设计(源代码+论文) 如有需要请联系 QQ:958035640 摘 要 随着科技的日益发展,计算机信息知识越来越被人们所认知和使用,在当今知识爆炸的时代计算机毫不疑问成为人们常用的日常工 ...

最新文章

  1. Qt 原理-MOC(1)Meta Object Compiler
  2. Python开发【第七篇】: 面向对象和模块补充
  3. java 读取 excel poi_Java中读取Excel功能实现_POI
  4. 降低成本是永恒的追求(xamarin)
  5. TensorFlow 深入MNIST
  6. Activity 生命周期图解
  7. Ubuntu14.04LTS TensorFlow安装手册
  8. 三星笔记文件存储路径_《那些年JavaWeb踩过的坑》ssh框架整合配置文件路径(错误笔记)...
  9. 手机也能拍照扫描?这些拍照扫描app方便又好用
  10. 浅析Android字体加载原理
  11. linux 应用编程(持续更新)
  12. python英文单词
  13. 浅谈软件开发方向之嵌入式
  14. 双11|NetSuite SuiteCommerce助你一臂之力
  15. 中国书法列入非物质文化遗产
  16. 做不大的支付宝小程序,逃不脱的付钱关系
  17. 振动开关和水银开关的区别
  18. Fluent边界条件设定方法
  19. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(二十二)-子域名查询
  20. NRZ码位同步原理及FPGA实现--CDR

热门文章

  1. (MacOS)来做一个简单带有音乐提醒的python倒计时器吧~
  2. 【Vim】Vim学习,第一讲,Vim的基本操作
  3. linux real时间,Linux Realtime
  4. oracle 锁表查询和解表操作
  5. upupw mysql安装在哪_怎样在window中利用UPUPW安装PHP+MYSQL的web站
  6. UDP和TCP 的半包、粘包、拆包
  7. delphi Mercadopago阿根廷支付(支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款)
  8. IDEA安装Go代码插件gofmt、gometalinter、goimports
  9. 手把手教你爬取东方财富网个股财经资讯
  10. 发那科FANUC AC SERVO 伺服维修必备各系列