“石頭、剪子、布”! ——C語言程序設(shè)計(1)
[日期:2018-03-21] | 作者:信息技術(shù) 次瀏覽 | [字體:大 中 小] |
“石頭、剪子、布”!
——C語言程序設(shè)計
七年級3班 刁俊熙 指導(dǎo)教師 曠勇
“石頭、剪子、布”的游戲相信大家都不陌生吧。這是一個大家在兒時都和同伴玩過的有趣的游戲。但是和計算機玩這個游戲肯定很多人就沒有試過了吧!今天我就和大家一起分享一下如何讓計算機和你一起玩轉(zhuǎn)“石頭、剪子、布”!
前一段時間,我對計算機編程產(chǎn)生了濃厚的興趣,開始著手學(xué)習(xí)起了計算機編程語言——C語言。C語言是目前世界上流行、使用最廣泛的高級程序設(shè)計語言。于1969年至1973年間,由丹尼斯·里奇與肯·湯普遜,以B語言為基礎(chǔ),在貝爾實驗室設(shè)計、開發(fā)出來。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點。適于編寫系統(tǒng)軟件,二維,三維圖形和動畫,它是通用計算編程的高級語言。C語言在程序員中備受青睞,成為最近20多年使用最為廣泛的編程語言。
但是,隨著學(xué)習(xí)的深入,學(xué)習(xí)難度逐漸增加,我開始感到學(xué)習(xí)壓力增大。這時一個想法冒了出來:為何不用自己學(xué)習(xí)的C語言來編寫一個小游戲玩玩呢?這樣既能鞏固對C語言的學(xué)習(xí),又能適當(dāng)放松自己,緩解一下緊張繁重的學(xué)習(xí)壓力。因此,我著手開始用C語言編寫起了“石頭、剪子、布”這個游戲。但是,問題立刻來了:計算機不會出“石頭、剪子、布”,計算機壓根就沒有手掌!這可難不倒我這個小小程序員,我可以用數(shù)字來代替。比如,用數(shù)字1表示“石頭”;2 表示“剪子”;3表示“布”就可以了。是不是很簡單呀!但是這個問題解決了程序還遠遠沒有開始,接下來就該解決游戲雙方怎么出招的問題了。我們可以通過鍵盤輸入數(shù)字,計算機嘛,為了公平起見我可以讓它隨機出1—3這三個數(shù),也就是隨機函數(shù):rand()%3。雙方出招以后就該進行比較了,這時我用到了條件語句的嵌套進行判斷:IF(a==b)…ELSE()。如果數(shù)值相同則是平局:printf("平局!\n");如果相減等于—1或者2則輸?shù)袅擞螒颍簆rintf("\n很遺憾你輸了!金幣-50!\n");否則,就贏得了游戲:printf("\n你贏了!金幣+75!\n")。在后來的改進中我又增加了金幣這個變量:int money=0。讓這個游戲用虛擬的金幣作為賭注的籌碼,通過金幣數(shù)的積累使得游戲的可玩性和趣味性都更強了。同時,為了游戲能一直進行我還運用了fOR語句來實現(xiàn)循環(huán)。這樣我們通過輸入數(shù)字來輕松地和計算機一起玩“石頭、剪子、布”這個游戲了。怎么樣?酷吧!