我还会再遇到ta。
所以,这并不算是真正意义上得离别。
虽然从近几个月几乎每天都跟ta走的颇近。每次得相遇都会让我恍惚。
我想躲着ta的一些,但是每次提起思绪却总会跟ta不期而遇。
遇时苦恼,别时着迷。
昨日又与ta相遇,这一聚,就是六个多时辰。从正午窗外得鸣笛到回头时到卷闸门刺耳的伸展,我才想起跟一碗炸酱面不见不散得约定。
跟后者比起来,离别带给我的,更是精神食粮。
好了ta就是BUG
实现了三子棋后,这一离别才显得更有意义。理解和实现差之千里,编程就是这样。对于实现入门三子棋可能是大同小异的,但是我在内部加入了标签,让这个小程序变得更加意义深刻,同时一记与BUG的不解之缘。
实现:
首先应该想到使用函数来使分工简洁明确
菜单,游戏功能。
菜单:
main函数中设定menu()函数来打印菜单 即 开始游戏和退出游戏,使用do while语句来调用游戏功能game()函数。实现完整的互动。
对于游戏内部功能game()而言,设置
1 初始化棋盘 (空格和外观)2 打印棋盘 (每次下棋后进行结果显示)3 用户下棋 4 电脑随机下棋
5 输赢判断 6 平局判断
这么多函数都放在一个源文件显然是酸辣的,所以我们定义一个实现游戏的头文件”threechess.h“进行函数的声明,后编写定义他们的源文件”threechess.c".
第一步:先在main函数中讲函数流程实现
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include"threechess.h"
#include<Windows.h>
#include<time.h>
void menu()
{
printf("************************************