【开发简介】

用QtCreator开发环境和c++ 语言来编写一个游戏,名字为《斗罗大PK》。

【游戏规则】

《斗罗大PK》有 6 位英雄,每位英雄拥有数量不同的 3 种招数,招数使用 数量耗尽之后就不能再使用。 三种招数分别为:剪刀、石头、布; 招数相克关系:剪刀克布,布克石头,石头克剪刀;

6 位英雄属性表及所有招数数量:

剪刀 石头  布

朱竹清   2     2     2

小舞      4     1     1

唐三      2     3     1

比比东   5     0     1

胡列娜   1     2     3

水冰儿   2     1     3

游戏开始时,由玩家选取三位己方英雄,对阵电脑随机选取的三位英雄,采取以下模式进行游戏:

第一步:对方在三位英雄中随机选取一位,随机出招(招数可使用数量不为 0),对应可用招数数量-1;

第二步:我方选取一位英雄,英雄随机出招,对应可用招数数量-1;

第三步:如我方胜,我方胜利次数加 1,否则对方胜利次数加 1;

第四步:如果总次数<9 则跳到第一步,否则本场游戏结束,跳到第五步。

第五步:统计我方和对方胜利场数。

【开发要求】

1.一局结束后可重新开局;

2.将每场游戏双方英雄的出招情况记录在文件中;

3.要有玩家注册功能,需判定用户名是否已经注册过;

4.登录时需要判定用户名是否有效,密码是否正确;

5.变量、函数命名规范;

6.注释详细;

7.代码可读性强;

8.界面美观,交互方便。

源码链接:qt开发的有界面的简易对战游戏——斗罗大PK(可用作c,c++课程设计)-其他文档类资源-CSDN下载

qt开发的有界面的简易对战游戏——斗罗大PK(可用作c,c++课程设计)相关推荐

  1. 用JavaSocket编程开发英语六级词汇学习对战游戏

    首先是游戏的客户端,其中包含的类和函数如下: 1.客户端的GamePanel主类 继承了Runnable,ActionListener,KeyListener接口. 其中的函数有: 初始化整型life ...

  2. 你们要的Unity联网对战游戏小Demo

    前言 开发3D游戏听起来门槛很高,但是Unity的出现让门槛大大降低.开发联网实时对战的3D游戏门槛就更高,因为即便熟悉掌握了Unity的开发技术,联网的游戏还要涉及到熟悉网络协议栈.掌握后端知识以及 ...

  3. Unity联网对战游戏小Demo

    前言 开发3D游戏听起来门槛很高,但是Unity的出现让门槛大大降低.开发联网实时对战的3D游戏门槛就更高,因为即便熟悉掌握了Unity的开发技术,联网的游戏还要涉及到熟悉网络协议栈.掌握后端知识以及 ...

  4. VS集成Qt开发入门(简易时间显示)

    VS集成Qt开发入门(简易时间显示) 软件开发入门 开发环境 简单时间显示(LcdNumber) ui界面设计(clock.ui) 工程文件(clock.h,clock.cpp) 头文件clock.h ...

  5. Web前端设计与开发课程设计:简易淘宝网页设计

    实验日期:2022-09-23 (一)大作业要求 综合运用所学知识,完成一个Web前端项目.内容和功能不做具体限定,主题可以是商业公司网站.学校网站或电商网站等. 技术要求: 掌握HTML5的基本结构 ...

  6. 基于QT开发的开源局域网联机UNO卡牌游戏报告(附github仓库地址)

    源代码: https://github.com/yunwei37/UNO-game-oop 目录 1. 需求分析 1.1. UNO卡牌游戏的基本功能 1.2. UNO卡牌游戏的规则 2. 总体设计 3 ...

  7. 基于QT(C++)实现(窗体)平台类对战游戏【100010513】

    1. 设计任务的描述 用面向对象的设计方法来设计一款平台类对战游戏. 内容包括宠物小精灵的加入.用户注册与平台登录.游戏对战的设计. 2. 功能需求说明及分析 2.1 宠物小精灵的加入 设计宠物小精灵 ...

  8. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  9. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容...

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

最新文章

  1. git 使用基础使用(书推荐《git版本管理》)
  2. CUDA、CUDA toolkit、CUDNN、NVCC关系
  3. java实现doc向swf格式的转换 转_java实现doc向swf格式的转换 转
  4. postman调用webservice接口_接口对前后端和测试的意义
  5. 2个菜鸟Java常量和枚举陷阱
  6. 【渝粤教育】21秋期末考试管理会计10171k2
  7. Apache Curator之分布式锁原理(二)
  8. python类与对象做项目_python 类和对象
  9. 如何简单解释 MapReduce算法
  10. 【Codeforces 467C】George and Job
  11. Office 2003如何打开后缀名为docx的Microsoft Word 文档
  12. python123平台第四周作业答案_python123答案
  13. 基于PHP的留言板毕业论文,网络留言板
  14. 旅游吧!我在这里—旅游相册POI搜索:找回你的足迹
  15. AI应用第一课:支付宝刷脸登录
  16. Espresso Idling Resource 使用
  17. Word2010中怎样压缩图片使文件变小
  18. shell C语言编程
  19. STC15W408AS的485串口实现自发自收
  20. autojs教程:找图函数

热门文章

  1. Beautiful_pic_by_Rui_ying_Zhang
  2. 数据仓库DW、ODS、DM及其区别总结
  3. 2019二级建造师备考市政高频考点奉上
  4. 免费开放|不花一分钱,就能招到心仪产品人才
  5. Spring学习文档
  6. 将一列数据,分裂成多列,且清理多余符号
  7. 分享海报以及微信模板消息推送
  8. Acwing66周赛+Leetcode308周赛
  9. Vue2项目引入矢量图报错(显示□)
  10. Pycharm小技巧(一) 快速删除空白行