职位ID:102827

做一个简单五子棋程序

  • 合作方式:
  • 项目制 全国远程
  • 预估日薪:
  • 500
  • 预估总价:
  • 500元
  • 预估工时:
  • 1天
  • 所在区域:
  • 全国远程

需求描述

做一个五子棋和围棋简陋程序,最好能读懂英文,我这里有任务英文模板,需要用c写出来。
棋子:
已接任务的请联系我,我把任务模板发给你
/*
棋子:
1.二维数组 int arr[n][m] 纪录棋子
2.棋盘规模 19*19
3.在每一个棋位有三种可能情况:空,白棋,黑棋。,我们用三个整数来代替这三种情况, 像 0,1,2 。
4.首先,这个棋盘是空的, 意味着二维数组里的元素也是空的,。
5.当使用者输入坐标的时候, 输入 E,6 去放置棋子,放置黑色棋子,黑色棋子用 1 代表。
相应的棋盘会作出更新,并打印出来。

棋盘:
1.我们可以用三维数组去记录游戏历史
2.假设每次都是黑棋先行,
3.历史数组会被记录到一个文件里或者到一个硬盘里。

样本:
棋盘边框用ASCII码来制作


then the following are possible commands with their explanation.
– game go 9 : 开始一个 9 x 9 的棋盘
– game load game1.gm : 载入file game1.gm, 原先保留的file 然后去主菜单
– game : 开始新的游戏 然后玩家会被询问棋盘大小, 或者载入已知的文件

保存游戏: 让玩家命名文件, 然后储存游戏历史数据
格式:(五子棋,棋盘大小,游戏历史)
写到保存的文件中去,
可以用 fwrite() 函数. 然后返回主菜单。

载入游戏: 询问玩家已保存的游戏文件, 然后载入已保留的文件
用 fread() 函数. 可以从命令行或者主菜单载入游戏,

每局下棋的进行需要的内容有:
1.打印棋盘
2.显示棋盘上的棋子
3.表示上一步下在哪里
4.上一步是谁下的
5.现在轮到谁玩了

下棋需要通过接受用户坐标输入
-如果用户输入的坐标不合法,询问用户再次输入。
-如果用户的输入是“quit”,或任何以q开头的单词,转到
游戏结束。
-如果用户的输入是一个有效的坐标,更新的数据

棋盘和游戏历史。
1.如果能决定谁是赢家或者没有更多的位置可以放置棋子,
2.显示游戏结果
3.谁是赢家
4.游戏结束

游戏结束。
询问用户是否保存游戏。
如果用户说是,
1.激活游戏保存操作
2.再返回菜单。
如果用户说不,
1.游戏数据仍然在内存中,
并且当用户选择时,
2.游戏可以重玩或继续
当一个新游戏开始时,未保存的数据会不见了
重玩游戏:假设游戏数据已经在内存中,
按部就班地做游戏。用户可以按回车键查看
游戏的下一步,或键入退出以结束游戏重播。
继续游戏:假设游戏数据已经在内存中。
如果一个老游戏刚刚加载,那么继续玩老游戏。
如果当前游戏刚刚结束(或用户退出),则当前
游戏数据在内存中,用户将继续玩游戏

menu:
-Play a new game. 开始新的游戏
-loard a game。载入存储的游戏
-Replay a game.
可以进行现在未完成的游戏
也可以载入原来被存储的游戏
-Continue a game.载入原来存的游戏
-Quit.游戏结束直接退出
用户每一次选择的任务完成后,除了选择退出游戏都会回到主菜单。
*/

投递职位 已有45人投递,发布人 点此登录 后查看。

信用行为

  • 发布项目
    1
  • 订单总数
    1
  • 退款单数
    0

完善简历

工程师完善技术能力和项目经验,更易接到订单

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信客服

需求方请加聘用方端客服沟通需求,工程师请加工程师端客服浏览推送职位

聘用方端客服
工程师端客服
联系聘用方端客服