井字棋和扫雷游戏代码解析

简介: 设置一个game.h用于声明函数设置一个test.c用于正常运行,调用函数设置一个game.c用于函数的实现

  1. 设置一个game.h用于声明函数
  2. 设置一个test.c用于正常运行,调用函数
  3. 设置一个game.c用于函数的实现
  4. ********注意引用自定义头文件格式image.png
  5. 1.png
  6. 用do while循环,设置终止指令的标识
  1. 注意break

3.srand函数的调用需要#include<stdlib.h><time.h>

二.

  1. 2.png
  2. 来到game.c————————需要完成对函数的实现

三.

  1. 3.png4.png5.png
  2. Ps:特别注意调用rand函数的写法:x,y坐标分别调用
  3. 6.png
  4. Ps:其中调用的get_mine_count(mine,x,y)函数一定要放在前面,否则要声明

四.自定义头文件

  1. 7.png

  2. 井字棋游戏

1.设计设置一个game.h用于声明函数

2.设置一个test.c用于正常运行,调用函数

3.设置一个game.c用于函数的实现

Ps:注意自定义头文件的引用

  1. 8.png
  2. 9.png
  3. 10.png
  4. 四.来到game.c部分
  5. 11.png
  6. 数组初始化基操
  7. 棋盘的展示(两种写法)12.png13.png14.png
  8. 3.15.png
  9. 电脑下棋 可以对比扫雷中埋雷(仅仅多了一步)——设置反向计数


  1. 16.png17.png
  2. (供对比)

4.is_win函数的实现,整个程序的重点

(用ret来接受继续‘c‘的字符,跳出循环后又接受’p’, ’#’, ’*’三种情况来判断输赢

  1. 18.png
  2. 5.is_win调用的自定义函数要么声明,要么放前面


  1. 19.png
相关文章
|
20天前
|
Java
Java中ReentrantLock释放锁代码解析
Java中ReentrantLock释放锁代码解析
25 8
|
2月前
|
机器学习/深度学习 算法 PyTorch
RPN(Region Proposal Networks)候选区域网络算法解析(附PyTorch代码)
RPN(Region Proposal Networks)候选区域网络算法解析(附PyTorch代码)
255 1
|
2月前
|
存储 C# 容器
C变量数据类型深度解析:打造高效代码的基石
C变量数据类型深度解析:打造高效代码的基石
15 1
|
2月前
|
安全 Java
Java 枚举(Enums)解析:提高代码可读性与易维护性
在 Java 中,实现抽象的另一种方式是使用接口。 接口定义 接口是一个完全抽象的类,用于将具有空方法体的相关方法分组:
71 1
|
17小时前
|
C++
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
|
17小时前
|
Serverless C++ 容器
【期末不挂科-C++考前速过系列P5】大二C++实验作业-多态性(3道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P5】大二C++实验作业-多态性(3道代码题)【解析,注释】
|
17小时前
|
C++ 芯片
【期末不挂科-C++考前速过系列P4】大二C++实验作业-继承和派生(3道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P4】大二C++实验作业-继承和派生(3道代码题)【解析,注释】
|
1天前
|
存储 数据安全/隐私保护 C++
【期末不挂科-C++考前速过系列P1】大二C++第1次过程考核(3道简述题&7道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P1】大二C++第1次过程考核(3道简述题&7道代码题)【解析,注释】
|
6天前
|
大数据 图形学 云计算
EDA设计:技术深度解析与实战代码应用
EDA设计:技术深度解析与实战代码应用
|
6天前
|
存储
数据结构基础:一篇文章教你单链表(头插,尾插,查找,头删等的解析和代码)
数据结构基础:一篇文章教你单链表(头插,尾插,查找,头删等的解析和代码)

推荐镜像

更多