c++项目 基于(多态,封装、继承类)——RPG小游戏 勇闯地下城
项目目标:
实现一个可以打怪物的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小游戏 勇闯地下城相关推荐
- python弹球小游戏程序_Python基于Tkinter模块实现的弹球小游戏
本文实例讲述了Python基于Tkinter模块实现的弹球小游戏.分享给大家供大家参考,具体如下: #!usr/bin/python #-*- coding:utf-8 -*- from Tkinte ...
- 基于C语言的信息管理系统和小游戏
基于C语言的信息管理系统和小游戏 一.课设题 本次课程设计有以两类题可以选择: 信息管理系统: 即实现个基于控制台的信息管理系统,例如选课系统.图书馆系统.公司财务系统等等 ,除满增删查改等基本功能, ...
- python做的RPG小游戏(面向对象思想)
花一晚上时间做的一个RPG小游戏,欢迎大家联系我,和我交流. 接下来计划做一个基于socket网络连接,可以实现,多人登录进去玩的RPG网络小游戏 游戏效果 // main.pyfrom M1 imp ...
- 基于pygame的消消乐小游戏开发
1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,基于pygame的消消乐小游戏开发. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技 ...
- python小猴子摘桃子的故事_基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
源码及注释: import pygame from sys import exit from random import randint import time import os # 定义窗口分辨率 ...
- 基于LabVIEW的飞机大作战小游戏(可做毕设)
一.前言 Python是目前相当流行的一门编程语言,网上有人用Python做了一个<飞机大作战>的小游戏,并且出了一份视频教程,很有意思."基于Python的飞机大作战小游戏&q ...
- java制作纯字rpg小游戏_求java rpg小游戏源代码 最好是文字rpg 不需要很复杂 只是交作业用...
展开全部 连连看的小源码 package Lianliankan; import javax.swing.*; import java.awt.*; import java.awt.event.*; ...
- Docker搭建RPG小游戏
Docker镜像 Docker 镜像类似于虚拟机镜像,可以将它理解为⼀个只读的模板. 例如,⼀个镜像可以包含⼀个基本的操作系统环境,⾥⾯仅安装了Apache 应⽤程序(或 ⽤⼾需要的其他软件) .可以 ...
- python基于pygame的飞机大作战小游戏
基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知道是什么原因 游戏截图如下,我们用黄色的圆圈代表敌机, 代码 ...
最新文章
- python怎么设置环境变量_百度经验_如何在Python中设置环境变量
- 统计元音(格式控制)
- Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
- 023_Promise
- 美油合约收跌-37.65美元史上首次为负 交割没地存放拼命抛售
- 住宅区和住宅建筑内光纤到户通信设施工程设计规范_山西开展综合布线系统工程设计 验收规范专题培训...
- linux命令--VI命令详解(一)
- typescript入门简明教程
- 2.Vue 声明式渲染
- 信道和物理媒体的区别
- 面试官又整新活,居然问我for循环用i++和++i哪个效率高?
- DPDK笔记 RSS(receive side scaling)网卡分流机制
- java spring框架文件上传_spring系列---Security 安全框架使用和文件上传FastDFS
- 《算法设计与分析 第2版 屈婉玲等》第五章习题答案
- php实现给excel(xlsx)文件添加背景图水印
- 桌面IE不见的处理方法
- [MAC 苹果电脑] [装双系统] “苹果电脑装Windows双系统”讲解
- Tomcat升级版本出现400问题
- win 7硬盘安装centos7 亲测可行
- LS-DYNA (动力分析程序)