“石頭、剪子、布”! ——C語(yǔ)言程序設(shè)計(jì)(1)

[日期:2018-03-21] 作者:信息技術(shù) 次瀏覽 [字體: ]

“石頭、剪子、布”!

——C語(yǔ)言程序設(shè)計(jì)

七年級(jí)3班 刁俊熙 指導(dǎo)教師 曠勇

 “石頭、剪子、布”的游戲相信大家都不陌生吧。這是一個(gè)大家在兒時(shí)都和同伴玩過(guò)的有趣的游戲。但是和計(jì)算機(jī)玩這個(gè)游戲肯定很多人就沒(méi)有試過(guò)了吧!今天我就和大家一起分享一下如何讓計(jì)算機(jī)和你一起玩轉(zhuǎn)“石頭、剪子、布”!

前一段時(shí)間,我對(duì)計(jì)算機(jī)編程產(chǎn)生了濃厚的興趣,開(kāi)始著手學(xué)習(xí)起了計(jì)算機(jī)編程語(yǔ)言——C語(yǔ)言。C語(yǔ)言是目前世界上流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語(yǔ)言。1969年至1973年間,由丹尼斯·里奇與肯·湯普遜,以B語(yǔ)言為基礎(chǔ),在貝爾實(shí)驗(yàn)室設(shè)計(jì)、開(kāi)發(fā)出來(lái)。C語(yǔ)言具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的可移植性等特點(diǎn)適于編寫(xiě)系統(tǒng)軟件,二維,三維圖形和動(dòng)畫(huà),它是通用計(jì)算編程的高級(jí)語(yǔ)言。C語(yǔ)言在程序員中備受青睞,成為最近20多年使用最為廣泛的編程語(yǔ)言。

但是,隨著學(xué)習(xí)的深入,學(xué)習(xí)難度逐漸增加,我開(kāi)始感到學(xué)習(xí)壓力增大。這時(shí)一個(gè)想法冒了出來(lái):為何不用自己學(xué)習(xí)的C語(yǔ)言來(lái)編寫(xiě)一個(gè)小游戲玩玩呢?這樣既能鞏固對(duì)C語(yǔ)言的學(xué)習(xí),又能適當(dāng)放松自己,緩解一下緊張繁重的學(xué)習(xí)壓力。因此,我著手開(kāi)始用C語(yǔ)言編寫(xiě)起了“石頭、剪子、布”這個(gè)游戲。但是,問(wèn)題立刻來(lái)了:計(jì)算機(jī)不會(huì)出“石頭、剪子、布”,計(jì)算機(jī)壓根就沒(méi)有手掌!這可難不倒我這個(gè)小小程序員,我可以用數(shù)字來(lái)代替。比如,用數(shù)字1表示“石頭”;2 表示“剪子”;3表示“布”就可以了。是不是很簡(jiǎn)單呀!但是這個(gè)問(wèn)題解決了程序還遠(yuǎn)遠(yuǎn)沒(méi)有開(kāi)始,接下來(lái)就該解決游戲雙方怎么出招的問(wèn)題了。我們可以通過(guò)鍵盤(pán)輸入數(shù)字,計(jì)算機(jī)嘛,為了公平起見(jiàn)我可以讓它隨機(jī)出1—3這三個(gè)數(shù),也就是隨機(jī)函數(shù):rand()%3。雙方出招以后就該進(jìn)行比較了,這時(shí)我用到了條件語(yǔ)句的嵌套進(jìn)行判斷:IF(a==b)…ELSE()。如果數(shù)值相同則是平局:printf("平局!\n");如果相減等于—1或者2則輸?shù)袅擞螒颍簆rintf("\n很遺憾你輸了!金幣-50!\n");否則,就贏得了游戲:printf("\n你贏了!金幣+75!\n")。在后來(lái)的改進(jìn)中我又增加了金幣這個(gè)變量:int money=0。讓這個(gè)游戲用虛擬的金幣作為賭注的籌碼,通過(guò)金幣數(shù)的積累使得游戲的可玩性和趣味性都更強(qiáng)了。同時(shí),為了游戲能一直進(jìn)行我還運(yùn)用了fOR語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)。這樣我們通過(guò)輸入數(shù)字來(lái)輕松地和計(jì)算機(jī)一起玩“石頭、剪子、布”這個(gè)游戲了。怎么樣?酷吧!