项目目标:

实现一个可以打怪物的rpg游戏

项目实现:

首先我们要创建两个父类,一个是勇者的父类Person,一个是怪物的父类Ghost

然后再创建不同的勇者和怪物类继承他们

怪物类的继承关系及属性行为等:

创建怪物类:class Ghost (怪物类)   属性:int Hp(血量)=30  int hurt (伤害)= 10

行为:攻击 int Hit()

创建初级怪类:class Boot【小怪(继承于怪物类)】 属性:Hp继承默认    hurt继承默认

行为:攻击 int Hit()

{ cout<<”初级怪对勇士发动了攻击”<<endl;}

创建精英怪类:class Sboot【精英怪继承于怪物类】   属性:Hp = 50     hurt = 15

行为:攻击 int Hit()

创建BOSS类:class Boss【Boss继承于怪物类】 属性:int Hp = 100  int hurt = 30

行为:攻击 int Hit()      闪避:int dodge()

勇者类的继承关系及属性行为等:

创建人物类(父类):  Class Person

属性【Protected】 string name(名字)=勇者   int Hp(血量)=100  无行为

行为:攻击 int Hit()

创建剑士类(子类): class Swordman:public Person

属性:string hurt(伤害)=  20   int Hp 继承默认

行为:攻击 int Hit()

防御 int dodge(闪避)   【随机数%10 if (a==0 ||a ==1 ) 闪避成功】

return a 【a = 0闪避失败 否则成功】

创建弓手类(继承于父类):class Archer:public Person

属性:string hurt = 30  int Hp = 80

行为:攻击 int Hit()

创建法师类(继承于父类):class Magic:public Person

属性:string hurt =45   int Hp = 40

行为:int Hit()

最后实际数值:(两个初级怪,两个精英怪,一个Boss)

剑士

弓箭手

法师

初级怪物

精英怪物

Boss

生命

100

80

40

30

50

100

攻击

20

30

45

10

15

30

闪避

0.2

0.4

0.4

0

0

0.2

基本实现思想

流程图:

c++项目 基于(多态,封装、继承类)——RPG小游戏 勇闯地下城相关推荐

  1. python弹球小游戏程序_Python基于Tkinter模块实现的弹球小游戏

    本文实例讲述了Python基于Tkinter模块实现的弹球小游戏.分享给大家供大家参考,具体如下: #!usr/bin/python #-*- coding:utf-8 -*- from Tkinte ...

  2. 基于C语言的信息管理系统和小游戏

    基于C语言的信息管理系统和小游戏 一.课设题 本次课程设计有以两类题可以选择: 信息管理系统: 即实现个基于控制台的信息管理系统,例如选课系统.图书馆系统.公司财务系统等等 ,除满增删查改等基本功能, ...

  3. python做的RPG小游戏(面向对象思想)

    花一晚上时间做的一个RPG小游戏,欢迎大家联系我,和我交流. 接下来计划做一个基于socket网络连接,可以实现,多人登录进去玩的RPG网络小游戏 游戏效果 // main.pyfrom M1 imp ...

  4. 基于pygame的消消乐小游戏开发

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,基于pygame的消消乐小游戏开发. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技 ...

  5. python小猴子摘桃子的故事_基于Python-Pycharm实现的猴子摘桃小游戏(源代码)

    源码及注释: import pygame from sys import exit from random import randint import time import os # 定义窗口分辨率 ...

  6. 基于LabVIEW的飞机大作战小游戏(可做毕设)

    一.前言 Python是目前相当流行的一门编程语言,网上有人用Python做了一个<飞机大作战>的小游戏,并且出了一份视频教程,很有意思."基于Python的飞机大作战小游戏&q ...

  7. java制作纯字rpg小游戏_求java rpg小游戏源代码 最好是文字rpg 不需要很复杂 只是交作业用...

    展开全部 连连看的小源码 package Lianliankan; import javax.swing.*; import java.awt.*; import java.awt.event.*; ...

  8. Docker搭建RPG小游戏

    Docker镜像 Docker 镜像类似于虚拟机镜像,可以将它理解为⼀个只读的模板. 例如,⼀个镜像可以包含⼀个基本的操作系统环境,⾥⾯仅安装了Apache 应⽤程序(或 ⽤⼾需要的其他软件) .可以 ...

  9. python基于pygame的飞机大作战小游戏

    基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知道是什么原因 游戏截图如下,我们用黄色的圆圈代表敌机, 代码 ...

最新文章

  1. python怎么设置环境变量_百度经验_如何在Python中设置环境变量
  2. 统计元音(格式控制)
  3. Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
  4. 023_Promise
  5. 美油合约收跌-37.65美元史上首次为负 交割没地存放拼命抛售
  6. 住宅区和住宅建筑内光纤到户通信设施工程设计规范_山西开展综合布线系统工程设计 验收规范专题培训...
  7. linux命令--VI命令详解(一)
  8. typescript入门简明教程
  9. 2.Vue 声明式渲染
  10. 信道和物理媒体的区别
  11. 面试官又整新活,居然问我for循环用i++和++i哪个效率高?
  12. DPDK笔记 RSS(receive side scaling)网卡分流机制
  13. java spring框架文件上传_spring系列---Security 安全框架使用和文件上传FastDFS
  14. 《算法设计与分析 第2版 屈婉玲等》第五章习题答案
  15. php实现给excel(xlsx)文件添加背景图水印
  16. 桌面IE不见的处理方法
  17. [MAC 苹果电脑] [装双系统] “苹果电脑装Windows双系统”讲解
  18. Tomcat升级版本出现400问题
  19. win 7硬盘安装centos7 亲测可行
  20. LS-DYNA (动力分析程序)

热门文章

  1. 5个非常实用的小程序UI设计模板分享
  2. GP如何进行数据比对?
  3. 【医学图像智能计算】DL在医学影像中的应用综述—图像重建
  4. 八字伏吟、反吟在年时、月日上的理论与实例
  5. latex怎么给图片命名_[Latex] Beamer 入门
  6. 华为凭什么厚积薄发?脚步广告解析任正非三大方法论
  7. matlab实时编辑器,关于MATLAB实时编辑器的性能分析和应用
  8. 在PyQT5上可视化车道线检测
  9. VS2010 正式版下载链接
  10. 网络抓包文件格式(.pcap/.cap)剖析