首页
社区
课程
招聘
[原创]C语言写五子棋。
发表于: 2014-11-8 14:27 6510

[原创]C语言写五子棋。

2014-11-8 14:27
6510

过程:

昨天下午开始看c入门经典,数组那一章课后题是写个验证3线直连的小游戏。跟五子棋的游戏差不多只不过是3x3的。然后开始入手,觉得直接写个五子棋。

下午到晚上下班还有点问题,今天早上解决了几个bug,但是还有一个bug一直不知道怎么解决。
比如让用户输入数字如5,但是用户输入的不是数字的字符,如果下面代码有循环就会直接运行循环了,这个问题很郁闷。

自己第一次写这么多代码,棋局的构建和判断五子棋连线的方法也是自己研究出来的,每个棋子验证八个方向, 左上,右上,左下,右下,左横,右横,上竖,下竖。然后各种想办法利用c语言的数组来存储用户输入。当然中间遇到了很多问题。

感悟:

编写下来 真的发现,自己原来也可以写出来这样的代码,很多事情光想想不去做永远就想把,更何况是编程了。在自己动手的过程中遇到太多的问题了,自己都独立解决了,也没有百度Google。

其实这个程序也不完善,以后学了界面,再写一个完善的。有选择难度,选择棋子形状,重新开局。
当时想加入重新开局的功能,除了清空user数组外,还要重建c数组,自己想了很多办法,最后都不能实现,实现了user数组清空,但是c字符数组还是没办法实现完美的还原棋局。 还是等以后学了界面再好好搞一个完善的。

重中之重

如果写代码量大一点的话,变量命名,必要的注释和代码规范的确万分重要再重要再万分重要啊。
要不然到最后自己都看晕了。更何况别人了。

看到论坛上的大牛每天讨论的都是汇编,r0,hook, 我只能看看。默默的努力吧。
现在自学c,想着C ,以后的目标 C++  数据结构  Win32  Hook >>>>汇编 逆向  破解 >>>>驱动开发  Rootkit >>>MAKE Money而立之年>>>>告老还乡。
虽然很多只是听说,但慢慢积累,打好基础,向以后的那些知识拼搏。
欢迎吐槽。。。。。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 3
支持
分享
最新回复 (17)
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
C语言做的  我来看看~~好长啊   感觉我来做的话无从下手啊
2014-11-8 16:04
0
雪    币: 1656
活跃值: (2252)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
顶顶..
2014-11-8 18:55
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可以加入禁手模块
2014-11-8 19:34
0
雪    币: 396
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
加油,这个很锻炼的人哇
2014-11-8 19:48
0
雪    币: 1
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
可以啊。。。。啊
2014-11-8 21:42
0
雪    币: 46
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不明觉厉,适合新人学习的好帖子
2014-11-10 01:04
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感觉好麻烦的样子诶。。。。
2014-11-12 07:30
0
雪    币: 428
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
受教了。。。。
2014-11-12 08:32
0
雪    币: 136
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
10
顶一下。
2014-11-12 11:20
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
好厉害,学习了
2014-12-7 15:45
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
初学看不懂,,
2014-12-7 17:07
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
楼主学了多久写出来的啊?
2014-12-7 17:30
0
雪    币: 27
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
这个写法太初级了吧,先不说算法,单代码冗余度就坑了
2014-12-7 20:31
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
真厉害
2014-12-8 11:26
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
虽然以前看过,但还是谢谢楼主分享
2014-12-8 11:34
0
雪    币: 215
活跃值: (90)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
如果是为了验证功能,直接用excel的宏编程,比这个直观多了。
以前用它编了个简单的挖雷布局
2014-12-8 11:39
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
厉害!!!
2014-12-8 22:03
0
游客
登录 | 注册 方可回帖
返回
//