项目
The Laughing Uncle
专业踩各种坑
展开
-
C语言实现三子棋小游戏
首先,我们要知道写三子棋游戏的思路:菜单——选择先行——打印棋盘——玩家走(或电脑走)——判断输赢——结束当我们有了思路,就只需要一步步按照思路来写函数代码就可以了。这个游戏实际上最核心的代码是电脑走的,不管怎样,一定要让电脑聪明起来,我这个电脑也不是最聪明的,但也稍微聪明那么一点点。接下来我们看下代码:头文件: #ifndef __GAME_H__ #def...原创 2018-07-01 16:13:11 · 457 阅读 · 0 评论 -
项目:C语言实现扫雷的小游戏
扫雷这个经典的游戏大家都应该玩过,今天我们就将用C语言来实现扫雷这个游戏,我的这个扫雷游戏主要有三个功能:第一次扫雷,一定不会点到雷第一次扫雷,可以大片的展开会显示所选位置周围的雷数下面讲述一下我这个扫雷的思想:我们需要两个棋盘,一个用来给用户展示,一个用来自己内部使用布雷:在自己使用的棋盘随机布雷保证第一步不会踩到雷。首先判断所选位置是否为雷,如果是,将其改掉,并在其他...原创 2018-07-19 18:15:41 · 539 阅读 · 0 评论 -
注释转换(将C语言注释转化为C++的注释)
c语言中的注释方法为 /* ………*/ c++中的注释方法为 // 要将 input.txt里面的c语言注释全部转化为c++的注释,要考虑到各个不同的坑。例如:// 1.一般情况int num = 0;/* int i = 0; */// 2.换行问题/* int i = 0; */int j = 0;/* int i = 0; */int j = 0;// 3.匹配问...原创 2018-08-05 20:26:08 · 699 阅读 · 1 评论 -
通讯录(动态内存、文件)
C语言实现通讯录功能:增加联系人信息删除联系人信息修改联系人信息查询联系人信息显示所有联系人信息清空联系人将联系人按照名字进行排序联系人信息包括姓名、年龄、性别、电话、住址要求:运用动态内存开辟的方法,而不是运用数组给定一个确定大小的空间可以将联系人储存在文件中,当下一次打开时,上一次录入的联系人依旧存在头文件Contact.h #...原创 2018-08-07 14:43:31 · 3146 阅读 · 0 评论 -
贪吃蛇
很多人都玩过贪吃蛇这个游戏,今天我们就来简单完成一个贪吃蛇的小游戏。首先,贪吃蛇有以下几个要求:只有一条蛇每次只出现一个食物蛇吃到食物长度会加1蛇撞到墙或者撞到自己,游戏结束一般情况下,写一些项目,会经常用到一种思想,MVC——Model(模型)-View(视图)-Controller(控制器),在Model里面通常会写一些游戏的所包含的各种事物的设计,例如:用结构体来表示蛇,食物·...原创 2018-10-10 19:35:39 · 577 阅读 · 3 评论 -
C语言实现2048游戏
2048游戏在很长一段时间内是一款很火的小游戏。游戏要求:最开始两个随机数每次生成一个随机数2或者4,生成4的概率是1/10键盘上下左右键控制游戏的走向当出现2048数字时,玩家获胜打印界面 //打印 void GamePrint(int row, int col) { printf("SCORE = %d", score); SetCurPos(0, 2); ...原创 2018-10-24 21:52:03 · 7043 阅读 · 2 评论 -
C++ Huffman树实现文件的压缩与解压
前言Huffman树在数据结构的时候都了解过,由Huffman树可以生成huffman编码,而Huffman编码在解决文件压缩问题的时候还是一个比较经典的算法。Huffman树 ?定义:Huffman树,又称最优二叉树,是加权路径长度最短的二叉树生成Huffman树假设有这样一组权值 1,3,5,7,Huffman树构建过程如下:生成Huffman编码Huffman树中左子树路径...原创 2019-02-23 19:25:22 · 3163 阅读 · 3 评论 -
C++ LZ77压缩
文章目录引言压缩过程如何找最长匹配暴力求解哈希桶如何区分源文件还是(距离,长度)压缩文件中的内容解压缩遇到的问题源码引言lz77压缩是基于字典做数据压缩的方法,由以色列的两位大神Jacob Ziv与Abraham Lempel在1977年提出,LZ77算法名字就取于这两个人的名字,77表示是1977年提出压缩过程LZ77是通过字节来对文件进行压缩,就是将源文件中重复的字节通过(距离,长...原创 2019-03-29 22:29:24 · 1466 阅读 · 0 评论