摘要: #include<iostream>//用栈实现(是否匹配 using namespace std; class SqStack { private: char* base; int stacksize; public: int top; SqStack(int m); void Push(char 阅读全文
posted @ 2022-06-18 14:12 Sheep灬 阅读(17) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<iomanip> using namespace std; class Queue { private: int rear; int queuesize; int front; int* base; public: Queue(int m); 阅读全文
posted @ 2022-06-18 14:04 Sheep灬 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 基本思路:1.由8块方块和一个空块组成的拼图效果,八块由数字1~8,0表示空的块,用3×3的数组存储(棋盘2)。 2.移动的方法:键盘按‘j’表示移动当前块,函数Check搜索附近前后左右四个块是否有空块,有空块就把当前块移动过去。 3.由于3×3的数组只能存9个小符号,视觉体验感极差,所以另设了9 阅读全文
posted @ 2022-06-18 11:29 Sheep灬 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 基本思路:1.设置三个9*9的数组,第一个用来实现光标的移动,第二个用来输出整个页面,雷和数字的情况,第三个用来记录每个格子是否被翻过,并且判断是否胜利。 2.设计函数遍历周围八格,返回周围八格的雷数 3.实现一个功能:在点到附近没有雷的块时,自动翻开旁边所有的没有雷的块(递归,广度优先算法的一种) 阅读全文
posted @ 2022-06-18 10:38 Sheep灬 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 判断的方法和设计思路都挺难的,借鉴了网上一个五子棋的思路,改了他的一些小框架和小错误,总体思路还是很值得学习的。利于对数组的掌握和全局的掌控。 还存在的一些小问题:边缘五个数判断时的数组越界问题,虽然正常玩的话应该不会遇到,但这个也是个小Bug,有兴趣的同学自己改,源码附上。 #include<io 阅读全文
posted @ 2022-06-18 10:28 Sheep灬 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 编写收获:1.学会用键盘控制输入的方法(wsad控制上下左右)2.简化代码 3.随机赋值函数思路的创新,解决了算法运行量太大的问题。其他的不多说了,源码如下,欢迎大家提改进建议,知无不言,言无不尽。#include<iostream>#include<time.h>#include<conio.h> 阅读全文
posted @ 2022-06-18 10:26 Sheep灬 阅读(525) 评论(0) 推荐(0) 编辑