“石头、剪子、布”! ——C语言程序设计(1)

[日期:2018-03-21] 作者:信息技术 次浏览 [字体: ]

“石头、剪子、布”!

——C语言程序设计

七年级3班 刁俊熙 指导教师 旷勇

 “石头、剪子、布”的游戏相信大家都不陌生吧。这是一个大家在儿时都和同伴玩过的有趣的游戏。但是和计算机玩这个游戏肯定很多人就没有试过了吧!今天我就和大家一起分享一下如何让计算机和你一起玩转“石头、剪子、布”!

前一段时间,我对计算机编程产生了浓厚的兴趣,开始着手学习起了计算机编程语言——C语言。C语言是目前世界上流行、使用最广泛的高级程序设计语言。1969年至1973年间由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点适于编写系统软件,二维,三维图形和动画它是通用计算编程的高级语言。C语言在程序员中备受青睐,成为最近20多年使用最为广泛的编程语言。

但是,随着学习的深入,学习难度逐渐增加,我开始感到学习压力增大。这时一个想法冒了出来:为何不用自己学习的C语言来编写一个小游戏玩玩呢?这样既能巩固对C语言的学习,又能适当放松自己,缓解一下紧张繁重的学习压力。因此,我着手开始用C语言编写起了“石头、剪子、布”这个游戏。但是,问题立刻来了:计算机不会出“石头、剪子、布”,计算机压根就没有手掌!这可难不倒我这个小小程序员,我可以用数字来代替。比如,用数字1表示“石头”;2 表示“剪子”;3表示“布”就可以了。是不是很简单呀!但是这个问题解决了程序还远远没有开始,接下来就该解决游戏双方怎么出招的问题了。我们可以通过键盘输入数字,计算机嘛,为了公平起见我可以让它随机出1—3这三个数,也就是随机函数:rand()%3。双方出招以后就该进行比较了,这时我用到了条件语句的嵌套进行判断:IF(a==b)…ELSE()。如果数值相同则是平局:printf("平局!\n");如果相减等于—1或者2则输掉了游戏:printf("\n很遗憾你输了!金币-50!\n");否则,就赢得了游戏:printf("\n你赢了!金币+75!\n")。在后来的改进中我又增加了金币这个变量:int money=0。让这个游戏用虚拟的金币作为赌注的筹码,通过金币数的积累使得游戏的可玩性和趣味性都更强了。同时,为了游戏能一直进行我还运用了fOR语句来实现循环。这样我们通过输入数字来轻松地和计算机一起玩“石头、剪子、布”这个游戏了。怎么样?酷吧!