当前位置: 首页 > news >正文

爱恩斯坦棋小游戏使用C语言+ege/easyx实现

目录

1、游戏介绍和规则

 2、需要用到的头文件

 3、这里我也配上一个ege和easyx的下载链接吧,应该下一个就可以

4、运行结果部分展示

5、需要用到的图片要放在代码同一文件夹下

6、代码地址(里面有需要用到的图片)


1、游戏介绍和规则

规则如下:

1.棋盘为5×5的方格形棋盘,方格为棋位,左上角为红方出发区;右下角为蓝方出发区;

2.红蓝方各有6枚方块形棋子,分别标有数字1—6。开局时双方棋子在出发区的棋位可以随意摆放;

3.双方轮流掷骰子,然后走动与骰子显示数字相对应的棋子。如果相对应的棋子已从棋盘上移出,便可走动大于或小于此数字的并与此数字最接近的棋子;

4.红方棋子走动方向为向右、向下、向右下,每次走动一格;蓝方棋子走动方向为向左、向上、向左上,每次走动一格;

5.如果在棋子走动的目标棋位上有棋子,则要将该棋子从棋盘上移出(吃掉)。有时吃掉本方棋子也是一种策略,因为可以增加其它棋子走动的机会与灵活性;

6.率先到达对方出发区角点或将对方棋子全部吃掉的一方获胜;

7.对弈结果只有胜负,没有和棋。

8.每盘每方用时3分钟,超时判负;每轮双方对阵最多7盘,轮流先手(甲方一四五盘先手,乙方二三六七盘先手),两盘中间不休息,先胜4盘为胜方。

我实现的功能还算是少的,不够完善,但是也可以给需要的朋友们一个起步,现在我实现的是可以运行,一把定输赢。扩展功能靠你们了。

 2、需要用到的头文件

#include<graphics.h>
#include<conio.h>
#include<string>
#include<Windows.h>
#include<iostream>
#include<stdlib.h>
#include<time.h>

devC++没有下载ege或者easyx的朋友们要先下载并配置好环境,或者好像VS好像直接就有,配置不来环境的可以直接下载VS试试。

 3、这里我也配上一个ege和easyx的下载链接吧,应该下一个就可以

下载与安装 - Easy Graphics Engine (xege.org)

EasyX Graphics Library for C++

4、运行结果部分展示

5、需要用到的图片要放在代码同一文件夹下

6、代码地址(里面有需要用到的图片)

爱恩斯坦棋C语言图形界面实现icon-default.png?t=N7T8https://gitee.com/yq-leisure/code/tree/master/%E7%88%B1%E6%81%A9%E6%96%AF%E5%9D%A6%E6%A3%8B

http://www.lryc.cn/news/320960.html

相关文章:

  • png格式怎么转成gif?一个小窍门快速转换
  • mysql笔记:20. 什么是数据库六大范式
  • 4.GetMapping和PostMapping 和 @RequestMapping的区别。RequestBody 和ResponseBody的区别
  • UE要收费?难道ue的使用成本要增加吗?
  • 深度学习-2.6在MINST-FASHION上实现神经网络的学习流程
  • Java后端八股----JVM篇
  • 使用 C 或 C++ 扩展 Python
  • MVC接收请求教程
  • P8711 [蓝桥杯 2020 省 B1] 整除序列 存疑解决篇 Python
  • 「Linux系列」聊聊vi/vim的3种命令模式
  • 密码学——数字签名
  • 【Mysql事务】
  • 从SQL质量管理体系来看SQL审核(2) - SQL质量标准
  • idea远程试调jar、远程试调war
  • hdlbits系列verilog解答(Gatesv)-58
  • pdf文件属性的删除
  • OpenAI 的 GPTs 提示词泄露攻击与防护实战:防御卷(二)
  • mysql update set时使用and连接使更新的数据出现问题
  • 高职(大专)教师结构化面试之复习攻略
  • 蓝桥杯C++大学B组一个月冲刺记录2024/3/18
  • 科技云报道:第五次工业革命,中国AI企业如何打造新质生产力?
  • 图片怎么转jpg格式?一键完成图片格式转换
  • Qt笔记 信号和槽
  • 后端配置拦截器的一个问题【问题】
  • C++提高笔记(六)---STL函数对象、STL常用算法(遍历、查找)
  • 【每日一问】手机如何开启USB调试?
  • Java映射知识点(含面试大厂题含源码)
  • 拆解Spring boot:Springboot为什么如此丝滑而简单?源码剖析解读自动装配
  • 中国银行信息系统应用架构发展历程
  • 掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)