STM32单片机中国象棋TFT触摸屏小游戏

news2024/10/5 14:27:47

实践制作DIY- GC0167-中国象棋  

 

一、功能说明:

基于STM32单片机设计-中国象棋

二、功能介绍:

硬件组成:STM32F103RCT6最小系统+2.8寸TFT电阻触摸屏+24C02存储器+1个按键(悔棋)

游戏规则:

1.有悔棋键,点击后悔棋一步。

2.有绿色提示线,提示当前该哪一方走棋了。

3.不按照游戏规则走棋时,比如让马走到走不到的地方则会提示无效。

4.将军时会提示将军。如果对方将军后无法走棋后,则自动判定游戏胜利。显示红胜或者黑胜。

5.中国象棋游戏规则:有32颗棋子,分为红黑方,各16颗棋。

*.车走棋没有限制,沿着直线走即可,吃子也没有限制,在它路径上的子都可以吃掉,

*.炮和车一样没有限制,可以直线前后左右走;但是炮在吃子的时候有限制,需要有“炮架子”才能,进行吃子*.马是走“日”字,沿着“日”字的对角线走,马走棋还有“蹩脚马”的规则。

*.象走“田”字的对角线,象的另外一个规则,当“田”字的中间有子时,象是不能跳的。

*.士只能在“宫殿”里行走,且只能走斜线,每次只能走一格。

*.帅将只能在“宫殿”里走,不能离开。只能沿直线走一格。

*.兵只能一格一格的走,只能前不能退,在己方不能往左右,了楚河汉界,可以左右。

三、详情介绍:

视频讲解:哔哩哔哩搜索UP主“爱搞单片机”在其空间搜索关键词中国象棋观看该视频详解讲解

功能演示操作

这是一款基于STM32单片机中国象棋硬件组成:STM32F103RCT6最小系统+2.8寸TFT电阻触摸屏+24C02存储器+1个按键(悔棋)

游戏规则:

1.有悔棋键,点击后悔棋一步。

2.有绿色提示线,提示当前该哪一方走棋了。

3.不按照游戏规则走棋时,比如让马走到走不到的地方则会提示无效。

4.将军时会提示将军。如果对方将军后无法走棋后,则自动判定游戏胜利。显示红胜或者黑胜。

5.中国象棋游戏规则:有32颗棋子,分为红黑方,各16颗棋。

*.车走棋没有限制,沿着直线走即可,吃子也没有限制,在它路径上的子都可以吃掉,

*.炮和车一样没有限制,可以直线前后左右走;但是炮在吃子的时候有限制,需要有“炮架子”才能,进行吃子*.马是走“日”字,沿着“日”字的对角线走,马走棋还有“蹩脚马”的规则。

*.象走“田”字的对角线,象的另外一个规则,当“田”字的中间有子时,象是不能跳的。

*.士只能在“宫殿”里行走,且只能走斜线,每次只能走一格。

*.帅将只能在“宫殿”里走,不能离开。只能沿直线走一格。

*.兵只能一格一格的走,只能前不能退,在己方不能往左右,了楚河汉界,可以左右。

具体测试方法观看视频详细介绍。。。

了解更多尽请观看视频讲解。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1032851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有没有免费的人才测评工具,免费的人才测评系统软件?

最近看到知乎上有个问题挺火的,就是问有没有免费的人才测评工具,人才测系统软件目前是有挺多的,但是要说免费,我还真心没有听说过,不但不免费,比较专业的人才测评公司,价格还是非常高的。 人才…

目标检测(Object Detection)概念速通

参考博文:目标检测(Object Detection)_YEGE学AI算法的博客-CSDN博客 这篇参考的相当多,写的真的很好很入门,觉得很有用,想详细了解的可以去看看,侵删↑ 上回组会分享了DETR和MDETR,…

【lesson9】进程

文章目录 什么是进程如何管理进程查看进程创建子进程 什么是进程 我们用一张Windows下的任务管理器图来辅助我们观看,我们一个可以看到应用在运行的时候就是一个个进程。 所以我们启动了一个软件本质上就是启动了一个进程。 在Linux下运行一条命令,./XXX…

探究Vcenter虚拟化方案中,VirtualMachine庞大结构体中各字段的含义

SDK中mo.VirtualMachine结构体定义如下: type VirtualMachine struct { ManagedEntity Capability types.VirtualMachineCapability mo:"capability" Config *types.VirtualMachineConfigInfo mo:"config" Layout …

十二、流程控制-循环

流程控制-循环 1.while循环语句★2.do...while语句★3.for循环语句 —————————————————————————————————————————————————— 1.while循环语句★ while语句也称条件判断语句,它的循环方式是利用一个条件来控制是否…

Spring实例化源码解析之ConfigurationClassPostProcessor(二)

ConfigurationClassPostProcessor源码 解析 书接上回,在第一次调用invokeBeanDefinitionRegistryPostProcessors方法的时候参数currentRegistryProcessors为ConfigurationClassPostProcessor,本章主要深入这个类的postProcessBeanDefinitionRegistry方法…

linux部署页面内容

/bin:该目录包含了常用的二进制可执行文件,如ls、cp、mv、rm等等。 /boot:该目录包含了启动Linux系统所需的文件,如内核文件和引导加载程序。 /dev:该目录包含了所有设备文件,如硬盘、光驱、鼠标、键盘等等…

LeetCode 刷题记录——从零开始记录自己一些不会的(二)

20. 替换后的最长重复字符 题意 给你一个字符串 s 和一个整数 k 。你可以选择字符串中的任一字符,并将其更改为任何其他大写英文字符。该操作最多可执行 k 次。 在执行上述操作后,返回包含相同字母的最长子字符串的长度。 思路 代码 class Solution…

学习MLPERF

测试基准与标准 | BenchCouncil 其中涉及AI的有如下: AI (1) AIBench Training AIBench 培训采用平衡的 AI 基准测试方法,考虑全面性、代表性、可负担性和可移植性。该方法广泛调查人工智能任务和模型,并在最大程度上涵盖了算法级、系统级…

玩转YAML配置文件占位符 ,同事纷纷直呼大佬

配置文件占位符 Spring Boot配置文件支持占位符,一些用法如下: 为server.port设置一个随机端口 server: port: ${random.int} 其他随机占位符 // 随机数占位符${random.value} - 类似uuid的随机数,没有"-"连接${random.int} - 随…

【李沐深度学习笔记】矩阵计算(5)

课程地址和说明 线性代数实现p4 本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。 本节是第五篇,由于CSDN限制,只能被迫拆分 矩阵计算 多元函数的等高线 此处参考视频:熟肉)多元…

c语言-实用调试技巧

什么是bug? 程序中出现的问题 调试是什么?有多重要? 测试的基本步骤:发现程序错误的存在 以隔离、消除等方式对错误进行定位,确定错误产生的原因,提出纠正错误的解决办法,对程序错误予以改正…

【Servlet】第一个 Servlet 项目

第一个 Servlet 项目 一. Servlet 是什么二. Servlet 主要做的工作三. 第一个 Servlet 程序1. 创建项目2. 引入依赖3. 创建目录4. 编写代码5. 打包程序6. 部署程序7. 验证程序 四. 更方便的部署方式1. 安装 Smart Tomcat 插件2. 配置 Smart Tomcat 插件 一. Servlet 是什么 Se…

2023华为杯数学建模研赛思路分享——最全版本E题技术文档深度解析已出

2023华为杯数学建模研赛E题最新完整版技术文档已出 更多内容加群了解咨询【云顶数模科研交流群】: 正在跳转​qm.qq.com/cgi-bin/qm/qr?_wv1027&kzZ9YYiFSIhMwasovgcr-Fq6wp_ZF2-To&authKeyIDnk4VjKwk4FWcwTKW1ye8qfCOZjKbx%2FeLQVSFeD%2BrrUNJnhWAYwC%2…

OceanBase再获OSCAR两项大奖,坚定开源开放

2023 年 9 月 21 日,由中国信息通信研究院(简称“中国信通院”)、中国通信标准化协会联合主办的“OSCAR 开源产业大会”在京召开。本次发布了 2023 年可信开源评估结果,OceanBase 通过 可信开源 社区评估,荣获 “OSCAR…

【打开新世界大门】看测试老鸟如何把API 测试玩弄在鼓掌之间

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试) 一、API 测试的基本步骤 我介绍过当今互联网产品的测试策略往往会采用菱形结构,即重量级 AP…

蜣螂优化(DBO)算法的5种最新变体(含MATLAB代码)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

spark Structured报错解决

报错,不想看原因的直接去解决方案试试 Exception in thread "main" java.lang.IllegalArgumentException: Pathname /C:/Users/Administrator/AppData/Local/Temp/1/temporary-611514af-8dc5-4b20-9237-e5f2d21fdf88/metadata from hdfs://master:8020/C…

C/C++连接数据库,包含完整代码。

C/C连接数据库 本篇文章意在简洁明了的在linux环境下使用C/C连接远程数据库,并对数据库进行增删查改等操作。我所使用的环境是centos7,不要环境除环境配置外,代码是大同小异的。完整代码在最底部!!! 1.前…

[极客大挑战 2019]RCE ME 取反绕过正则匹配 绕过disable_function设置

目录 取反 1.蚁剑插件绕过 2.baypass disable_function open_dir/disable_function putenv()/LD_PRELOAD 来绕过限制 利用条件 利用思路 有意思。。。。 <?php error_reporting(0); if(isset($_GET[code])){$code$_GET[code];if(strlen($code)>40){die("Th…