![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 68
沉梦昂志__
Hardwork makes lucky dog
展开
-
最最经典的语言造最最经典的游戏!!!。:.゚ヽ(。◕‿◕。)ノ゚.:。+゚
五子棋2.0来临:.゚ヽ(。◕‿◕。)ノ゚.:功能概述:可以实现人机对战可以实现人人对战可以投降,可以统计对局时间相比之前的五子棋,核心的算法并没有变,依旧是通过判断每个棋子的当前状态(四个方向上)是否存在五子一线,若存在五子一线则可直接判断当前对局情况。好了,话不多说,直接上代码咯(´・ω・`)首先是函数声明和宏定义:#include<stdio.h>#include<stdlib.h>#include<windows.h>#include&原创 2021-06-17 03:47:45 · 267 阅读 · 0 评论 -
实现全套信息管理系统最最简单的方式!!(可存档)
通过链表实现信息管理系统(无error 无warning可存档)一般来说,实现信息管理有两条路可以走,一种是通过数组来实现,另一种就是通过链表来实现。相对于数组,链表使程序的运行效率更高,用到了C语言的精华所在——指针。而这次我用链表做的这个信息系统是员工管理系统,实际上可以编写更多的管理系统,比如航班信息管理、超市信息管理以及最具有标志性的学生成绩信息管理等等。用链表写信息管理系统的关键在于理解链表的结构。明白从磁盘读出数据本质上是再构建一个链表,把读出来的数据逐一插入到链表中从而实现读出文件原创 2021-06-11 03:50:22 · 647 阅读 · 0 评论 -
又是下棋篇——井字棋( •̀ ω •́ )✧具体实现过程
C语言井字棋的实现方法之一井字棋作为最简单的一种下棋类型,实现难度并不高,同时和我之前写的五子棋的实现本质是一样的。通过判断四个方向上连续三个棋子是不是一致的,从而判断是否三子成线,赢得了游戏。今天这个井字棋的实现过程有点呆,因为井字棋棋盘一共就9个空格,所以把每个空格都做一个三子连线的可能并把它们逐一表述出来就能达到判断是否获胜的目的(对于井字棋还可以这么做,因为一共棋盘就9个空格,但对于五子棋来说有太多可能性因此对于五子棋可以参考我的另外一篇博文,不建议用这种实现方法)这样的表述过程不涉及到数组越原创 2021-06-10 14:47:18 · 573 阅读 · 1 评论 -
用C写的猜数字游戏! o(* ̄▽ ̄*)ブ
一个简易的猜数字小游戏人机对战用到的仍然是通过srand函数提供的时间种子,rand获得随机数电脑的随机数生成是1到10那么在下面再简单说一下srand()与rand():rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而原创 2021-06-09 14:34:12 · 127 阅读 · 5 评论 -
C语言用新方法写五子棋^(* ̄(oo) ̄)^
用C写五子棋 用这种办法写出的五子棋程序比较简单。 核心代码在于判断判断四个方向上的五个棋子是不是一致,如果是一致的则跳出Game()并宣布某方获得胜利,如果不一致则继续下棋。 但是我并没有设立人人对战,只设立了人机对战。 人机对战,我采用的仍是大多数时候选用的获得随机数的方法:rand函数,通过srand(time(NULL))给rand()一个种子从而获得随机数。通过随机数,我们就可以让电脑进行“下棋”。 话不多说,上代码。还是说明一下rand函数:ran原创 2021-06-09 02:59:53 · 478 阅读 · 2 评论 -
用纯C语言数组实现贪吃蛇可计分数可存档!!!
使用C通过数组来实现贪吃蛇(无warning无error)1.可累计自己的分数2.可累计自己的用时3.可选择四种模式,即代表了四种速度4.把分数和最终用时保存到本地磁盘并可随时查看,实现排行榜功能因为贪吃蛇是每吃一个食物身体就会变长,食物的位置随之刷新,同时当身体有一定的长度的时候,自身的速度也会加快。而我们在处理类似于贪吃蛇这样的游戏时,基本上就有两条路可以走,一是通过数组把贪吃蛇的身体部分(本质上就是字符)存入数组里,二是通过链表把蛇的部分串成一个整体。而这次如标题所示,用数组来实现一个完原创 2021-06-09 12:18:08 · 4452 阅读 · 4 评论