在電腦游戲中,“主角”的生命機會往往被預先設定.如某槍戰(zhàn)游戲,主角被設置生命5次,每次生命承受射擊8次(被擊中8次失去一次生命機會),假設射擊為單發(fā)射擊,試為“主角”耗用生命機會的過程設計一個算法流程圖.

思路分析:本題考查循環(huán)結構及對于實際問題的理解.循環(huán)變量為“主角”的中槍數(shù)i,初始值為1,每被擊中一槍,增加1;循環(huán)體為“主角”中槍;

循環(huán)結束條件為“主角”所有生命機會共能承受40槍(第40槍被擊中則游戲結束),流程圖如圖1-1-22所示.

解:我們還可以有另外一種想法:在i中預存主角能承受的槍數(shù)40,主角中1槍則i減去1,直到i為0,流程圖如圖1-1-23所示.

                  

     圖1-1-22                                      圖1-1-23

    巧妙變式:我們或許玩過這樣的游戲.有flash的還有游戲機上的,甚至于電腦上的大型游戲,控制其中生命數(shù)的就是這樣一個小小的算法.感到很神奇吧,這就是數(shù)學.對于算法的設計其實思路很多方法也很靈活,在做題的時候,你不妨從各個側面進行思考,增強自己思維的靈活性.


練習冊系列答案
相關習題

同步練習冊答案