1、题目要求

设计宠物小精灵的类,为简化游戏设计,精灵的属性包括种类(力量型:高攻击; 肉盾型:高生命值; 防御型:高防御; 敏捷型:低攻击间隔,共四种)、名字、等级、经验值、攻击力、防御力、生命值、攻击间隔等(以上属性必须,其他属性可自行添加)(基本要求:本游戏中只有上面的4种类型。 进一步要求:上述4种类型可以进一步深入划分,比如力量型又可以在细分为:沙瓦朗、火爆猴、腕力等)

每个精灵初始等级为1,满级15级,每当精灵升级的时候,宠物对应的属性值会有少量增加(主属性增加量相对较多)

每个精灵有自己独特的攻击方式,如“闪电攻击”,“火焰攻击”等等,请设计一个精灵的基类,并将精灵的攻击方法设为虚方法以方便子类重写

请写一个测试程序对设计的精灵类的相关属性和方法(包括攻击函数,升级函数等)进行测试

题目考察点:类的继承,对象数据成员设计,成员函数设计

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/2278.html

[源码和文档分享]Qt实现的宠物小精灵对战游戏阶段一-宠物小精灵的加入相关推荐

  1. java rpg对战_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议的故事.玩家可 ...

  2. java模拟回合制游戏大小姐_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 1.1 简介 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议 ...

  3. [源码和文档分享]基于C#实现的坦克大战游戏的最短路

    1 项目概述 1.1 项目背景 <坦克大战>(Battle City)是1985年日本南梦宫Namco 游戏公司开发并且在任天堂FC平上,推出的一款多方位平面射击游戏.游戏以坦克战斗及保卫 ...

  4. 共享白板程序源代码_[源码和文档分享]QT实现的基于TCP Socket的共享白板

    一.课程设计题目 共享白板:实现基于服务器转发的多点间的文字.简单图案等信息的实时共享. 二.实验要求 类似于共享电子白板系统,是一个服务器端和多个同步的客户端进行信息交流的过程.在服务器端,我们记录 ...

  5. [源码和文档分享]Qt实现的宠物小精灵对战游戏阶段三-联网对战

    1.题目要求 已经登录的在线用户可以和服务器进行虚拟决斗,决斗分两种:升级赛和决斗赛,两种比赛都能增长宠物经验值.服务器上有一个虚拟精灵的列表,用户可以挑选其中任意一个进行比赛(升级赛或者决斗赛).另 ...

  6. [源码和文档分享]Qt实现的宠物小精灵对战游戏阶段二-用户的联网注册和登录...

    1.题目要求 每个用户需要注册一个账号,用户名全局唯一,不能有任何两个用户名相同,要考虑注册失败的场景时的反馈 实现注册.登录.登出功能,均采用C/S模式,客户端和服务端用socket进行通信,服务端 ...

  7. mfc 怎么让键盘上下左右控制图片移动_[源码和文档分享]基于MFC的陨石撞飞机游戏设计与实现...

    摘 要 用MFC设计一个陨石撞飞机的平面游戏,陨石不断下落,飞机通过键盘的上下左右键移动以躲避陨石.当陨石撞到飞机时,显示游戏结束提示对话框.设计开始要对开发环境VC 6.0的熟悉,需要学会如何添加资 ...

  8. python下俄罗斯方块的游戏设计_[源码和文档分享]基于Python的PyGame的俄罗斯方块游戏设计与实现...

    摘 要 近年来,随着游戏产业的突飞猛进,游戏玩家的技术也是与日俱增,当你看见游戏高手完美的表演时,你是否想过我也能达到那种水平,本程序用Python语言编写俄罗斯方块,左侧显示正在运行的游戏,右边显示 ...

  9. [源码和文档分享]基于C++的鬼脚图抽签游戏

    一.问题描述 抽签是日常生活中一种十分常用的决策方式,具有着良好的随机性与公平性.我们本次设计的目的就是通过鬼脚图来编程实现简单的抽签过程.鬼脚图本身具有公平性和唯一性,通过随机生成的矩阵来表示鬼脚图 ...

最新文章

  1. gbdt 算法比随机森林容易_机器学习(七)——Adaboost和梯度提升树GBDT
  2. 【学时总结】◆学时·VIII◆ 树形DP
  3. python自动化测试看什么书-《自动化平台测试开发-Python测试开发实战》新书出版了...
  4. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)
  5. SAP Kyma组件一览
  6. sql不等于0怎么表示_数组真的只能从0开始吗?python表示不同意
  7. access是不是计算机编程,access编程简介之二:用宏还是VBA?
  8. pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)
  9. 夜来香——暗恋的滋味
  10. inflect java_关于Platinum库的MediaRender具体C++代码实现探讨
  11. Python错误:'tuple' object is not callable
  12. VC6.0下载和安装教程
  13. 从月薪5千到财富自由:有远见的人都在做这件事情
  14. 【Opencv实战】这是我见过的最强大“美颜滤镜”,代码美颜傻瓜式一键操作~(附源码)
  15. 如何生成王者荣耀、QQ飞车等游戏“空白名”、“重复名”等特殊名
  16. iOS依赖注入框架系列(二):设置Typhoon
  17. 过年烟花特效+鼠标滑过+樱花特效
  18. AddressList
  19. Linux系统软件安装 Jdk MySQL Tomcat
  20. Spring Boot保姆级入门,还不会过来胖我

热门文章

  1. ubuntu12环境下hadoop1.1.2伪分布式配置
  2. 阿里P8都觉得烧脑的是什么数据库 - 绝世好剑(数组的相似约束与实时判定)
  3. MyBatis-Puls 乐观锁实现
  4. QQ会员的“十元”生意逻辑:人以群分
  5. 《怒海营救》与主旋律电影的发展史
  6. HTML5期末大作业:个人信息展示网站设计——清新春暖花开个人博客网站(6页) HTML+CSS+JavaScript...
  7. conceptd什么时候上市_iPhone12什么时候上市?iPhone12售价多少?
  8. 全球数字化控烟“进行时”,温致以科技助力控烟减害
  9. week1模拟与高精度
  10. 楼梯式导航 html,jQuery仿京东商城楼梯式导航定位菜单|jquery网站楼层导航