[C++游戏开发] 超大地图多人在线扫雷

ops/2024/11/14 20:51:50/

[C++游戏开发] 超大地图多人在线扫雷

  • 前言
  • 游戏截图
  • 注册方法
  • 游戏功能介绍
  • 操作方法介绍
  • 游戏特性介绍
    • 1.颜色标识
    • 2.生存方法
  • 使用的技术
  • 核心代码
  • 尾声
  • ***如果你不介意的话,你应该点个赞,然后收藏,然后关注对不对。***

前言

唉,写文章要什么前言那,最重要的东西肯定放在最前面对不对。

所谓“倒金字塔结构”,我们要学习新闻文体的文章体系,所以应该直接上游戏下载链接————

在这里插入图片描述

Github https://github.com/wangxun2008/GGCC-Minesweeper-Online/releases

游戏截图

游戏效果次之

由于本人扫雷水平过菜,在此引用网友 Ltabsyy 的伟大战绩:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注册方法

在这里插入图片描述
登录界面是控制台的

如果是第一次使用,应当注册账号:

/reg <用户名> <密码> <重复密码>

之后只要登录即可

/login <用户名> <密码>

和我的世界登录服务器有点像()

游戏功能介绍

  1. 基本扫雷玩法
  2. 多人在线
  3. 领地占领机制
  4. 超大的扫雷地图(900*900)
  5. 实时聊天框实现
  6. 基于噪声的随机地形实现
  7. 模仿 MC 的区块加载机制
  8. 扫雷账号系统,使用 MD5 进行安全的密码加密

操作方法介绍

  • 翻开:鼠标左键
  • 标记:鼠标右键
  • 移动视图:按住鼠标左键并拖动
  • 发送消息:键盘T
  • 缩放地图:鼠标滚轮

游戏特性介绍

基本的扫雷规则懂得都懂,在此不详细说明,请自行查阅。

1.颜色标识

  • 黄色格子:我方出生地
  • 绿色格子:山脉,无法破坏,必定不为雷
  • 红色格子:敌人领地
  • 蓝色格子:我方翻开格子
  • 深蓝色格子:我方领地,只可以在自己的领地内扫雷
  • 黑色格子:未知区域,需要自行探索

2.生存方法

  • 登入游戏后,自动分配一块区域作为出生地。当玩家在线时,出生地内不受爆炸、入侵。但玩家离线后,敌方可占领出生地,下次会随机重生。
  • 通过翻开数字的格子,可以扩大自己的领地范围。当翻开一个格子以后,以该格为中心的3格范围内将变为我方领地。但是,标记地雷不会扩大领地。
  • 若踩到地雷,则炸毁以地雷为圆心,6格以内所有我方翻开的格子
  • 若翻开或标记敌方领地,则需要2秒时间占领,占领过程会标记为蓝色。

使用的技术

  1. C++ 17
  2. Raylib图形库
  3. MYSQL数据库
  4. WinSock2
  5. MD5 加密

核心代码

代码什么的并不重要,反正3天就糊好了 ,主要是游戏

地图生成算法
区块下载部分

尾声

如果你不介意的话,你应该点个赞,然后收藏,然后关注对不对。

如果你介意的话,我可能也会介意 QwQ

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~


http://www.ppmy.cn/ops/96691.html

相关文章

硬件加速器中的神经网络

硬件加速器中的神经网络指的是通过专门设计的硬件设备来加速深度神经网络&#xff08;DNN&#xff09;和其他机器学习模型的训练和推理过程。这些硬件加速器旨在提高计算效率、降低功耗&#xff0c;并减少延迟&#xff0c;以满足在大规模和实时应用中的高性能需求。随着人工智能…

C#基础:数据库中使用Linq作分组处理(反射/直接分组)

目录 一、使用反射分组 二、不使用反射分组 三、调用示例 四、代码demo 一、使用反射分组 private static List<GroupList<T>> GetGroupList<T>(List<T> entities, string groupByProperty) {// 获取分组字段的类型var propertyInfo typeof(T).…

RabbitMQ面试题

一、RabbitMQ如何保证消息的可靠性 RabbiMQ如果想要保证消息的可靠性有几种方式可以实现&#xff1a; 1、消费端消息可靠性保证&#xff1a; 1&#xff09;.消息确认 在消费端可以设置手动ACK模式&#xff0c;手动确认消息是否被正常处理&#xff0c;若存在异常或者未运行&a…

结构型模式之外观模式

一、概述 1、定义&#xff1a;为子系统的一组接口提供一个统一的入口&#xff0c;外观模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用 2、外观模式又称为门面模式&#xff0c;是迪米特法则的一种具体实现 3、通过引入一个新的外观角色来降低原有系统…

机器学习——第十四章 概率图模型

目录 1 隐马尔可夫模型2 马尔可夫随机场3 条件随机场4 学习与推断4.1 变量消去4.2 信念传播 5 近似推断5.1 MCMC采样5.2 变分推断 6 话题模型 1 隐马尔可夫模型 机器学习的主要任务是根据一些已观察到的证据来对感兴趣的未知变量进行估计和推测。概率模型提供了描述框架&#…

Vue、react父子组件生命周期

Vue 的父子组件生命周期 以下分为三部分&#xff0c;加载渲染阶段——更新阶段——销毁阶段&#xff0c;我们来一一介绍&#xff1a; 1、加载渲染阶段 在加载渲染阶段&#xff0c;一定得等子组件挂载完毕后&#xff0c;父组件才能挂载完毕&#xff0c;所以父组件的 mounted 在…

Linux安装最新版Docker完整教程

Linux安装最新版Docker完整教程 Docker基本概念介绍仓库 (repository)镜像(Image)容器(Container)Docker常用命令 1、安装Docker依赖包安装异常问题解决 2、安装Docker启动docker并设置开机自启配置国内镜像源安装Docker可视化管理工具Portainer Docker基本概念介绍 仓库 (rep…

富格林:可信策划防范欺诈陷阱

富格林认为&#xff0c;现货黄金市场的确可以让投资者获利&#xff0c;但是其中的一些欺诈陷阱也导致投资者上当受骗&#xff0c;尤其是对于经验不足的新手投资者。建议投资者入市前需要可信的知识&#xff0c;提高识别其中陷阱的能力&#xff0c;避免误入歧途受骗。下面富格林…