C语言入门:人机猜拳小游戏的实现

时间:2017-07-28 10:12来源:成都达内培训 作者:成都达内培训 点击:

  C语言入门:人机猜拳小游戏的实现

  计算机不懂“石头,剪刀,布”的规则,所以我们先制定一套计算机可以“懂”的规则:

  我们用1,2,3三个数字代表剪刀,石头,布。我们规定:1<2,2<3,3<1。比如你输入

  2,计算机选择了3,那么计算机赢;如果你输入1,计算机选择了3,那么你赢。

  我们需要做的是:

  ①程序能接受你的输入(1或2或3)

  ②计算机能随机选择1~3的一个数

  ③程序对你输入的数和计算机选的数根据规则作比较,判断输赢

  好,明确了需求,我们一步一步来完成这个程序。

  ①程序能够接受你的输入 这个可以通过C语言的输入语句scanf实现(visualstudio中出于安全考虑要用scanf_s):

  scanf_s("%d",x);

  ②计算机从1~3中随机选择一个整数 如果你阅读过C语言入门:C语言实现猜数字小游戏,那你一定知道C语言的输出随机数函数srand和rand:

  srand(time(NULL));

  rand()%3+1;

  ③根据规则判断你和计算机谁赢 这一步我们可以自定义一个判断输赢的函数来完成,不过遵循的规则是我们定义的规则。

  把三个步骤串起来编写一下:

  判断输赢函数:

  成都C语言培训

  主函数:

  成都C语言培训

  当然这个程序有一些“漏洞”,比如说如果你输入4或其他不是1~3的值,该怎么处理?如果你想一直玩,直到不想玩了再退出,该怎么编写实现?

  这个程序还有什么漏洞呢?欢迎在评论区指出~

  it培训哪家好,当然是成都达内培训,成都达内是一家专业的程序员培训机构,专注于网络营销课程,成都ui培训,成都C语言培训,成都软件测试培训,成都php培训,成都java培训,成都安卓培训,成都会计实操培训,web前端开发,成都it培训,成都编程培训,成都程序员培训等IT培训,专业的成都软件培训机构,专业师资授课,真实项目实战、零首付、低押金、名企就业

  成都C语言培训

  关注【成都达内】微信公众号,获取达内19大课程1元试学两周名额

(责任编辑:成都达内)

CopyRight © 2002-2016 成都达内科技职业技能培训学校 (www.cdtedu.com) 版权所有 成都达内 川公网安备 51019002000307号 网站地图