fortran程序整合

完成了整合,就差概率调整和文字描述,格式优化

program random_ex

implicit none

integer::hp=100

integer::xz

integer::round

integer::round2

integer::zxd=3  !止血带数量

integer::sx=0   !失血程度

integer::xl=100 !失血最大量

integer::move !冲锋阶段选择

integer::mover=0 !冲锋阶段计数

integer::act=1

integer::exp=1

integer::aidkit=2

integer::trangle=2

integer::bandage=2

integer::jijiu

integer::e

integer::hujiu

integer::jiuren=0

integer::ss=0

integer::gjxz

integer::zd=0

integer::xunlian

integer::xlxz

integer::cf

integer::cf2

integer::lxcd !判断流血,伤势程度

integer::fbzd=0 !腹部受伤情况,防止止血带把腹部流血也一并清零

integer::zqxz !炸碉堡前的准备

integer::js=0 !因失血过多而减速

integer::jd=0 !最后的两个阶段

integer::lxbs=0 !因流血程度而进入的濒死状态

integer::hpbs=0 !因hp清零而进入的濒死状态

integer::o=0

integer::p=0

integer::q=0

real::randNum

real::lbound,ubound

real::my_random

call random_seed()

900 do round=1,10,1

print*,'你坚定的冲在最前方,为战友们开辟着道路'

randNum=my_random(0.0,200.0+o)

if(0.0<randNum.and.randNum<=1.0) then

print 100

hp=(hp-50+q)

act=(act+1)

exp=(exp+1)

ss=(ss+1)

 if(ss>10) then

  goto 3001

 end if

print*,'剩余耐力值:',hp

exit

else if(1.0<randNum.and.randNum<=5.0) then

print 200

hp=(hp-40+q)

act=(act+1)

exp=(exp+1)

ss=(ss+1)

if(ss>10) then

  goto 3001

 end if

print*,'剩余耐力值:',hp

 if(bandage>=1.or.trangle>=1)then

   goto 903

   end if

exit

else if(5.0<randNum.and.randNum<=9.0) then

print 300

hp=(hp-45+q)

act=(act+1)

exp=(exp+1)

ss=(ss+1)

if(ss>10) then

  goto 3001

 end if

print*,'剩余耐力值:',hp

   if(bandage>=1.or.trangle>=1)then

   goto 902

   end if

exit

else if(9.0<randNum.and.randNum<=12.0) then

print 400

hp=(hp-30+q)

act=(act+1)

exp=(exp+1)

ss=(ss+1)

if(ss>10) then

  goto 3001

 end if

print*,'剩余耐力值:',hp

exit

else if(12.0<randNum.and.randNum<=15.0) then

print 500

hp=(hp-25+q)

act=(act+1)

exp=(exp+1)

ss=(ss+1)

if(ss>10) then

  goto 3001

 end if

print*,'剩余耐力值:',hp

exit

else if(15.0<randNum.and.randNum<=150.0) then

print 600

act=(act+1)

exp=(exp+1)

else if(150.0<randNum.and.randNum<=180.0+o/2) then

print 700

act=(act+1)

exp=(exp+1)

e=(e+1)

else if(180.0+o/2<randNum.and.randNum<=200.0+o/2) then

print 710

act=(act+1)

exp=(exp+1)

   if(bandage>=1.or.trangle>=1) then

   goto 711

  

   else if(bandage+trangle<=0) then

   print*,'你身上的急救用品已经用完了,你爱莫能助'

   print*,'只能尽量安顿好伤员,掩护卫生员将受伤的战友送至后方包扎'

  

end if

end if

100 format(1x,'一发弹片击中了你的头部,你猛地摔倒在地')

200 format(1x,'一颗子弹击中了你的胸部,你只觉得嘴里传来一股苦涩的味道,呼吸也变得极度困难起来')

300 format(1x,'你的腹部中弹数发,子弹的冲力让腹腔内的脏器都将将流出,你猛地后退几步,倒在了堑壕里')

400 format(1x,'你猛地一震,腿部中弹了,子弹齐着大腿根射入,碗大的创口几乎将整条腿截断。')

500 format(1x,'子弹打中了你的胳膊,你头昏脑胀,艰难的举枪还击')

600 format(1x,'子弹擦过你的身侧,没有打中你,你喘了口气,继续和同志们一起发起冲锋')

700 format(1x,'你举枪瞄准,帮助战友排除了一个威胁')

710 format(1x,'你的余光看到一位战友在你的身边中弹了')

if(act>=90) then

goto 999

elseif(act>80.and.zd>0)then

goto 8999

end if

end do

if (0<hp.and.hp<20) then

print*,'你失血过多,昏厥过去,最后的意识里只记得周围同志关切焦急的神情,'

print*,'不知过了多久,你被战友晃醒'

hp=(hp-10)

goto 901

else if(hp<=0) then

print *,'你的伤实在是太重了,中弹数发,严重失血的你一头栽倒在地,再也没能站起来'

 print*,'在这场重要的战斗中,你英勇作战,毙敌',e,'名,','负伤',ss,'次'

                 print*,'不顾安危,抢救战友',jiuren,'名,英勇无畏,追记一等功'

goto 0721

end if

901 call random_seed()

  

    print*,'你躲在掩体后方检查自己伤势如何,很多战士在战场上太过紧张,'

    print*,'无法及时发现伤情,你是知道的'

       if(ss>=2) then

       print*,'到了这个时候,你已经',ss,'处中弹,每一处创口都在渗血,身负重伤的你'

       end if

       print*,'剩余耐力值:',hp

    print*,'咬紧牙关,1:坚持战斗!,2:呼叫卫生员,3:简单包扎一下'

read*,xz

   if (xz<=1.5) then

   goto 900

   else if(xz>1.5.and.xz<=2.4) then

  

   randNum=my_random(0.0,100.0)

      if(randNum>=0.and.randNum<=75.0) then

      print*,'卫生员冒着弹雨赶来,悉心地为你用绷带包扎伤口,'

          print*,'强忍剧痛的你还是忍不住嘶哑的呻吟出声'

           print*,'卫生员替你解开领口,让你喘气更顺畅一些'

               print*,'血渐渐的止住了,卫生员也欣慰的叹了口气'

               act=(act+1)

      hp=(hp+20+p)

      print*,hp

         if(0.0<hp.and.hp<=25.0) then

         print*,'卫生员焦急的对你说:“你受的伤太重了!必须撤下去!”'

         print*,'卫生员将你背到了包扎站,安顿好你之后又返回了岗位上。'

         goto 120

         end if

       print*,'卫生员关切地想将你背到后方,你。。。'

       goto 901

            else if(randNum>75.0.and.randNum<=100.0) then

            print*,'一颗子弹射来,卫生员不幸中弹,你只能忍住伤痛,开火掩护'

               print*,'但卫生员看到身负重伤还强忍剧痛掩护自己的你,不禁红了眼眶'

               print*,'咬紧牙关,左手抓住草棵,右手按住药箱,艰难的继续向你匍匐前进'

               print*,'冒着二次负伤的风险,卫生员终于艰难的为你包扎好了伤口'

            hp=(hp+30+p)

               print*,'剩余耐力值:',hp

               act=(act+1)

            goto 910

            end if

     else if(xz>2.5) then

    print*,'你掏出随身携带的毛巾,胡乱给自己包扎了一下,'

    print*,'你咬咬牙:“还能,坚持一下。。。”'

    hp=(hp+5+p)

       act=(act+1)

    print*,'剩余耐力值:',hp

    aidkit=(aidkit-1)

        if(aidkit<0)then

        print*,'你一手按住伤口,一边想找出急救药品。。。。'

        print*,'却发现手头没有能够止血的东西,血,没能止住。。。。'

        hp=(hp-10)

        print*,'剩余耐力值:',hp

      

                 if(hp<=0) then

                 print*,'正在摁住伤口的手突然没了力气,你的伤实在是太重了,'

                 print*,'中弹数发,严重失血的你一头栽倒在地,再也没能站起来'

                  print*,'在这场重要的战斗中,你英勇作战,毙敌',e,'名,','负伤',ss,'次'

                 print*,'不顾安危,抢救战友',jiuren,'名,英勇无畏,追记一等功'

                 goto 0721

                 end if

               goto 901

    end if

    goto 901

    end if

910 randNum=my_random(0.0,100.0)

    print*,randNum

       if(randNum>=0.0.and.randNum<45.0) then

       print*,'你从剧烈的疼痛中清醒过来,强忍着不适微微睁开眼睛'

    print*,'却发现正在给你包扎伤口的卫生员腹部中弹'

       print*,'伤口正“呼呼”地冒着鲜血,染红了军衣'

       print*,'你艰难的开口,说:'

       print*,'你受伤了,快包扎一下...'

        if(bandage>=1.or.trangle>=1) then

     goto 921

     else if(bandage+trangle<=0) then

     print*,'你不顾卫生员的劝阻,费力地伸手去够自己的药包'

     print*,'却发现因为抢救其他战友,急救品已经用完了'

        print*,'卫生员忍着疼,虚弱的笑了笑'

        print*,'“我可是卫生员,会有办法的,我自己处理就好”'

        print*,'说罢,又捂着下腹部,机警地观望着前线的情况'

        print*,'而后,艰难的爬出弹坑,继续抢救伤员去了'

     print*,'你的眼眶不禁湿润了'

        print*,'虚弱的他只来得及在你坚持返回战斗之前'

        print*,'看到你的药品已经用完,递给你自己药箱里的急救用品'

        print*,'目送着你回到战斗的第一线'

     trangle=(trangle+2)

        bandage=(bandage+2)

     print*,'剩余耐力值:',hp

        goto 901

     end if

       elseif(randNum>=45.0.and.randNum<90.0)then

       print*,'你从剧烈的疼痛中清醒过来,强忍着不适微微睁开眼睛'

    print*,'却发现正在给你包扎伤口的卫生员左胸口中弹'

       print*,'伤口正“呼呼”地冒着鲜血和气泡,染红了军衣'

       print*,'你艰难的开口,说:'

       print*,'你受伤了,快包扎一下...'

        if(bandage>=1.or.trangle>=1) then

     goto 921

     else if(bandage+trangle<=0) then

     print*,'你不顾卫生员的劝阻,费力地伸手去够自己的药包'

     print*,'却发现因为抢救其他战友,急救品已经用完了'

        print*,'卫生员忍着疼,虚弱的笑了笑'

        print*,'“我可是卫生员,会有办法的,我自己处理就好”'

        print*,'说罢,又捂着胸口,机警地观望着前线的情况'

        print*,'而后,艰难的爬出弹坑,继续抢救伤员去了'

     print*,'你的眼眶不禁湿润了'

        print*,'虚弱的他只来得及在你坚持返回战斗之前'

        print*,'看到你的药品已经用完,递给你自己药箱里的急救用品'

        print*,'目送着你回到战斗的第一线'

     trangle=(trangle+2)

        bandage=(bandage+2)

     print*,'剩余耐力值:',hp

        goto 901

     end if

     elseif(randNum>=90.0.and.randNum<=100.0)then

       print*,'你刚想给身负重伤还坚持抢救的卫生员包扎'

       print*,'却发现卫生员的伤口严重到难以着手'

       print*,'鲜血从腹部的创口不断涌出,已经在身后拖染出了殷红的一片!'

       print*,'卫生员艰难的推开你想给他包扎的手'

       print*,'虚弱的开口说:'

       print*,'“好同志,我的肠子都被打出来啦...'

       print*,'一动就...疼...这个,给你,去...帮其他同志...”'

       print*,'说罢,解下急救箱塞到你怀里,就再也没能睁开眼睛'

       bandage=(bandage+4)

       trangle=(trangle+4)

       goto 901

       end if

921 print*,'你翻找着自己的急救包,想要找出能够包扎的用品'

    print*,'你不禁庆幸在战斗前大家 都准备了一些急救药品,你看着急救包里的物品,有:'

       print*,bandage,'卷绷带',trangle,'块三角巾'

       print*,'你掏出,1:三角巾。2:绷带。为战友包扎伤口3:掩护他撤退'

       read*,jijiu

       if(jijiu>0.5.and.jijiu<1.5) then

        if(trangle>=1) then

     print*,'你不顾劝阻,掏出三角巾为医务员包扎'

        print*,'你先给伤口按压止血,之后又将三角巾绕过躯干'

        print*,'紧紧的包扎妥当,系好绷带结'

        print*,'过程中,因为包扎动作幅度不小,自己身上的伤口一直在疼'

        print*,'渗出的血更是浸湿了伤口周围的军衣和纱布'

        print*,'但你想到此时受伤战友的伤情,还有卫生员身负重伤'

        print*,'还坚持给你包扎的毅力,你咬牙挺住了'

        print*,'你认真的系好了伤员身后的结,不禁松了一口气'

        trangle=(trangle-1)

        print*,'你让卫生员呆在掩蔽处休息,自己观察着战斗的情况'

        print*,'你发现远处也有几个处在危险中的同志,就想接过卫生员的急救箱'

        print*,'卫生员看着你忍住创痛,还要坚持战斗,眼角微微发红'

        print*,'但还是递给你了几卷绷带和三角巾,之后便也匍匐上前'

        bandage=(bandage+3)

        trangle=(trangle+3)

     goto 901

        elseif(trangle<1)then

        print*,'随身准备的急救用品已经用完了,你只能继续按压伤口'

     print*,'你按住负伤战友的伤口,正在焦急之间,卫生员艰难的伸出手来'

     print*,'递给你了一卷新的纱布,'

        print*,'但你却没有给自己包扎,而是缠好了卫生员的伤口'

        print*,'卫生员的血止住了,你为了避免他二次负伤'

        print*,'就要将他背到掩蔽处,卫生员连忙开口'

        print*,'“那...那怎么行...我是卫生员,哪有让伤员照顾的道理!”'

        print*,'但也许是之前的耽搁,他已经失血过多,虚弱的没有一丝力气'

      print*,'你把他背在背上,然后一步一步爬回堑壕。'

        print*,'伤处紧贴着地面,再加上卫生员的体重,'

        print*,'你的伤口疼痛难忍,血向外流得更多更快'

        print*,'但你咬牙挺住,呻吟着匍匐进了掩蔽'

        print*,'卫生员感激的看着你,但虚弱的他只来得及在你坚持返回战斗之前'

        print*,'看到你的药品已经用完,递给你自己药箱里的急救用品'

        print*,'目送着你回到战斗的第一线'

     trangle=(trangle+2)

        goto 901

        end if

       elseif(jijiu>1.5.and.jijiu<2.5) then

        if(bandage>=1)then

        print*,'你不顾劝阻,掏出绷带为医务员包扎'

        print*,'你先给伤口按压止血,之后又将绷带绕过躯干'

        print*,'紧紧的包扎妥当,系好绷带结'

        print*,'过程中,因为包扎动作幅度不小,自己身上的伤口一直在疼'

        print*,'渗出的血更是浸湿了伤口周围的军衣和纱布'

        print*,'但你想到此时受伤战友的伤情,还有卫生员身负重伤'

        print*,'还坚持给你包扎的毅力,你咬牙挺住了'

        print*,'你认真的系好了伤员身后的结,不禁松了一口气'

        bandage=(bandage-1)

        print*,'你让卫生员呆在掩蔽处休息,自己观察着战斗的情况'

        print*,'你发现远处也有几个处在危险中的同志,就想接过卫生员的急救箱'

        print*,'卫生员看着你忍住创痛,还要坚持战斗,眼角微微发红'

        print*,'但还是递给你了几卷绷带和三角巾,之后便也匍匐上前'

        goto 901

        elseif(bandage<1)then

        print*,'随身准备的急救用品已经用完了,你只能继续按压伤口'

     print*,'你按住负伤战友的伤口,正在焦急之间,卫生员艰难的伸出手来'

     print*,'递给你了一卷新的纱布,'

        print*,'但你却没有给自己包扎,而是缠好了卫生员的伤口'

        print*,'卫生员的血止住了,你为了避免他二次负伤'

        print*,'就要将他背到掩蔽处,卫生员连忙开口'

        print*,'“那...那怎么行...我是卫生员,哪有让伤员照顾的道理!”'

        print*,'但也许是之前的耽搁,他已经失血过多,虚弱的没有一丝力气'

      print*,'你把他背在背上,然后一步一步爬回堑壕。'

        print*,'伤处紧贴着地面,再加上卫生员的体重,'

        print*,'你的伤口疼痛难忍,血向外流得更多更快'

        print*,'但你咬牙挺住,呻吟着匍匐进了掩蔽'

        print*,'卫生员感激的看着你,但虚弱的他只来得及在你坚持返回战斗之前'

        print*,'看到你的药品已经用完,递给你自己药箱里的急救用品'

        print*,'目送着你回到战斗的第一线'

     bandage=(bandage+2)

        goto 901

        endif

       elseif(jijiu>2.5.and.jijiu<3.5) then

     print*,'你和卫生员身边的药品都不多了,'

        print*,'你为了避免他二次负伤'

        print*,'就要将他背到掩蔽处,卫生员连忙开口'

        print*,'“那...那怎么行...我是卫生员,哪有让伤员照顾的道理!”'

        print*,'但也许是之前的耽搁,他已经失血过多,虚弱的没有一丝力气'

      print*,'你把他背在背上,然后一步一步爬回堑壕。'

        print*,'伤处紧贴着地面,再加上卫生员的体重,'

        print*,'你的伤口疼痛难忍,血向外流得更多更快'

        print*,'但你咬牙挺住,呻吟着匍匐进了掩蔽'

        print*,'卫生员感激的看着你,但虚弱的他只来得及在你坚持返回战斗之前'

        print*,'看到你的药品已经用完,递给你自己药箱里的急救用品'

        print*,'目送着你回到战斗的第一线'

     bandage=(bandage+2)

        goto 901

       end if

0721 hp=100

     trangle=2

        bandage=2

        jiuren=0

        e=0

        exp=0

        aidkit=2

        act=0

        ss=0

        print*,'                   按任意键重新开始'

     pause

     goto 900

120 print*,'躺在包扎站的担架上,你强忍着剧烈的痛楚,尽量不呻吟出声,影响到其他受伤的战友。'

    print*,'从痛楚中恢复过来,你强忍着不适,坚持返回战场作战'

       hp=80

       goto 900

902 print*,'剧痛中,你不禁庆幸在战斗前大家 都准备了一些急救药品,你看着急救包里的物品,有:'

    print*,bandage,'卷绷带',trangle,'块三角巾'

    print*,'你掏出,1:三角巾。2:绷带。为自己包扎伤口3:暂时不包扎'

    read*,jijiu

       if(hp<=0) then

       print *,'你的伤实在是太重,连动手给自己包扎的力气都逐渐失去。。。'

        print *,'中弹数发,严重失血的你一头栽倒在地,再也没能站起来。。。'

          print*,'在这场重要的战斗中,你英勇作战,毙敌',e,'名,','负伤',ss,'次'

                 print*,'不顾安危,抢救战友',jiuren,'名,英勇无畏,追记一等功'

       goto 0721

        end if

          if(jijiu<1.5)then

            if(trangle<1) then

               print*,'战斗中的药品永远紧缺,大家的急救药品很快就都要用完了,你也如此'

               print*,'你的三角巾已经用完了'

               goto 903

            end if

          print*,'三角巾妥当的包扎住了腹部的伤口,血止住了'

          trangle=(trangle-1)

          hp=(hp+15+p)

          print*,'剩余耐力值:',hp

          goto 901

        

          else if(jijiu>1.5.and.jijiu<2.4) then

          if(bandage<1) then

               print*,'战斗中的药品永远紧缺,大家的急救药品很快就都要用完了,你也如此'

               print*,'你的绷带已经用完了'

               goto 903

            end if

          print*,'腹部的伤口太大了,绷带根本无法有效止血'

          print*,'你牙一咬,心一横,用力勒紧绷带,硬生生地把流出来的肠子堵了回去!'

          print*,'但你也痛的差点昏厥过去,不一会,绷带就被鲜血再次浸湿'

          print*,'"糟了,根本止不住啊。。。"'

          bandage=(bandage-1)

          hp=(hp+5+p)

       print*,'剩余耐力值:',hp

          goto 901

          else if(jijiu>2.4) then

          print*,'你想到了其他处在危险中的负伤同志,咬了咬牙,把药品装了回去,放弃了自救的念头'

          goto 7301

         end if

7301  print*,'可是... ... 你的伤实在是太重了,只要一挪动,浑身的',ss,'处弹孔就在渗血'

      print*,'回头,可能还有生还的机会,前进,就有牺牲的可能!'

         print*,'你...1,将生的希望留给其他同志!,2,保存自己,不能冲动'

         read*,gjxz

         if(gjxz<1.5) then

          print*,'你咬紧牙关,抱定决心,握紧手中的武器继续战斗'

          goto 900

         elseif(gjxz>1.5) then

          goto 901

          end if

903  print*,'剧痛中,你不禁庆幸在战斗前大家 都准备了一些急救药品,你看着急救包里的物品,有:'

    print*,bandage,'卷绷带',trangle,'块三角巾'

    print*,'你掏出,1:三角巾。2:绷带。为自己包扎伤口3:暂时不包扎'

    read*,jijiu

       if(hp<=0) then

       print *,'你的伤实在是太重,连自救的意识都在逐渐涣散。。。'

        print *,'中弹数发,严重失血的你一头栽倒在地,再也没能站起来。。。'

          print*,'在这场重要的战斗中,你英勇作战,毙敌',e,'名,','负伤',ss,'次'

                 print*,'不顾安危,抢救战友',jiuren,'名,英勇无畏,追记一等功'

       goto 0721

        end if

          if(jijiu<1.5)then

           if(trangle<1) then

               print*,'战斗中的药品永远紧缺,大家的急救药品很快就都要用完了,你也如此'

               print*,'你的三角巾已经用完了'

               goto 903

            end if

          print*,'三角巾妥当的包扎住了胸部的伤口,血止住了'

          trangle=(trangle-1)

          hp=(hp+15+p)

          print*,'剩余耐力值:',hp

          goto 901

        

          else if(jijiu>1.5.and.jijiu<2.4) then

          if(bandage<1) then

               print*,'战斗中的药品永远紧缺,大家的急救药品很快就都要用完了,你也如此'

               print*,'你的绷带已经用完了'

               goto 903

            end if

          print*,'胸部的伤口太大了,绷带根本无法有效止血'

          print*,'只能把绷带叠起来,作为敷料死死压在伤口上,才勉强能够重新喘气'

          print*,'但你也痛的差点昏厥过去,不一会,绷带就被鲜血再次浸湿'

          print*,'"糟了。。。根本。。。止不住啊。。。"'

          bandage=(bandage-1)

          hp=(hp+5+p)

       print*,'剩余耐力值:',hp

          goto 901

          else if(jijiu>2.4) then

          print*,'你想到了其他处在危险中的负伤同志,咬了咬牙,把药品装了回去,放弃了自救的念头'

          goto 7301

        end if

        

711 print*,'你意识到自己身上还有急救用品,赶忙匍匐前进,用身子护住负伤的同志给他包扎伤口'

    print*,'你身上还有',bandage,'卷绷带',trangle,'块三角巾'

    print*,'急救用品很快就会不够用,你决定1:用三角巾急救2:用绷带急救3:得交给卫生员,节省体力和药物'

       read*,hujiu

         if(hujiu>0.5.and.hujiu<1.5) then

           if(trangle>=1) then

               goto 1000

              elseif(trangle<1) then

              goto 1001

           end if

         elseif(hujiu>=1.5.and.hujiu<2.5) then

           if(bandage>=1) then

              goto 2000

              elseif(bandage<1) then

              goto 1001

              end if

         elseif(hujiu>=2.5.and.hujiu<3.5) then

         print*,'你赶忙掩护卫生员进入掩体实施急救,然后继续和同志们继续冲锋'

              goto 900

         end if

1000    print*,'三角巾适合包扎所有情况的伤口,但你也不禁担心起来:'

           print*,'如此重要的包扎用品,用尽了就糟糕了'

        print*,'不过你还是果断地为战友包扎好了伤口,战友惊讶的睁开眼睛,投来了感激的目光'

           print*,'你安慰的笑了笑:"没关系的,我这点不算什么,还坚持得住,你没事就好"'

           trangle=(trangle-1)

              jiuren=(jiuren+1)

              act=(act+1)

           print*,'剩余耐力值:',hp

              randNum=my_random(0.0,200.0)

        write(*,*) randNum

        if (randNum>=0.and.randNum<100) then

           goto 901

           elseif(randNum>=100.and.randNum<=200) then

              goto 1002

              end if

1001 print*,'随身准备的急救用品已经用完了,你只能继续按压伤口'

     print*,'你按住负伤战友的伤口,焦急的寻找其他替代品,可惜,时间已经不够用了'

         print*,'重伤的同志虚弱的闭上了眼睛,满是遗憾和不舍,再也没有睁开。'

         print*,'剩余耐力值:',hp

         goto 900

1002    print*,'可是没有想到,也许是忙于包扎,一时走神,一发射来的子弹狠狠的击中了你的腹部'

           print*,'中弹的冲击力把肠子都打了出来'

           hp=(hp-40+q)

              ss=(ss+1)

              if(ss>10) then

         goto 3001

         end if

           print*,'剩余耐力值:',hp

             if(hp<=0) then

          print *,'你的伤实在是太重了,中弹数发,严重失血的你拼命的用身体护住战友'

                print*,'长出一口气,永远的闭上了眼睛'

          print*,'在这场重要的战斗中,你英勇作战,毙敌',e,'名,','负伤',ss,'次'

          print*,'不顾安危,抢救战友',jiuren,'名,英勇无畏,追记一等功'

          goto 0721

             

                else if(hp<=20.and.hp>0) then

                print*,'你已经身负重伤,大量失血使你的眼前金星直冒'

                print*,'你咬紧牙关,一把将流出的肠子塞了回去,拼命的坚持着,'

                print*,'给受伤同志包扎的动作显得愈加惊心动魄,但仍然一丝不苟'

                print*,'终于处理好了伤员的创口,你下定决心,用身体护住战友'

                print*,'之后便昏迷过去'

                print*,'等你再次醒来,已经躺在包扎站的担架上'

                print*,'身旁是脱离危险的战友,还有面露感激与钦佩之情的卫生员'

                goto 120

       

             else if(hp<100.and.hp>20)then

             print*,'你连忙忍着剧烈的创痛掩护伤员撤下战场,然后回过神来处理自己的伤口'

             jiuren=(jiuren+1)

             print*,'剩余耐力值:',hp

             goto 902

                end if

2000  print*,'对于严重的伤情,绷带包扎并不方便'

      print*,'你费了很大力气,才止住同志身上流血的弹孔,战友惊讶的睁开眼睛,投来了感激的目光'

         print*,'你安慰的笑了笑:"没关系的,我这点不算什么,还坚持得住,你没事就好"'

         bandage=(bandage-1)

         jiuren=(jiuren+1)

         act=(act+1)

         randNum=my_random(0.0,200.0)

      write(*,*) randNum

      if (randNum>=0.and.randNum<=50) then

         goto 900

         elseif(randNum>=50.and.randNum<=200) then

         goto 2001

         end if

2001 print*,'可是没有想到,也许是忙于包扎,一时走神,一发射来的子弹狠狠的击中了你的腹部'

         print*,'中弹的冲击力把肠子都打了出来'

         hp=(hp-40+q)

         ss=(ss+1)

         if(ss>10) then

     goto 3001

      end if

         print*,'剩余耐力值:',hp

           if(hp<=0) then

        print *,'你的伤实在是太重了,中弹数发,严重失血的你拼命的用身体护住战友'

              print*,'长出一口气,永远的闭上了眼睛'

         print*,'在这场重要的战斗中,你英勇作战,毙敌',e,'名,','负伤',ss,'次'

        print*,'不顾安危,抢救战友',jiuren,'名,英勇无畏,追记一等功'

        goto 0721

              else if(hp<=20.and.hp>0) then

              print*,'你已经身负重伤,大量失血使你的眼前金星直冒'

              print*,'你咬紧牙关,一把将流出的肠子塞了回去,拼命的坚持着,'

              print*,'给受伤同志包扎的动作显得愈加惊心动魄,但仍然一丝不苟'

              print*,'终于处理好了伤员的创口,你下定决心,用身体护住战友'

              print*,'之后便昏迷过去'

              print*,'等你再次醒来,已经躺在包扎站的担架上'

              print*,'身旁是脱离危险的战友,还有面露感激与钦佩之情的卫生员'

              goto 120

          else if(hp>20.and.hp<100) then

       print*,'你连忙忍着剧烈的创痛掩护伤员撤下战场,然后回过神来处理自己的伤口'

         print*,'剩余耐力值:',hp

         goto 902

         end if

3001 print*,'你受的伤实在是太多了,严重失血的你一头栽倒在地,再也没能站起来'

                  print*,'在这场重要的战斗中,你英勇作战,毙敌',e,'名,','负伤',ss,'次'

                 print*,'不顾安危,抢救战友',jiuren,'名,英勇无畏,追记一等功'

                 goto 0721

          

999 print*,'你熬过了这场战斗,积累了宝贵的战斗经验,'

    print*,'你确信,自己很快就能像那些战斗骨干一样,为同志们做出更多的贡献'

       hp=100

       act=1

       aidkit=2

       bandage=2

       trangle=2

       e=0

       jiuren=0

       ss=0

       zd=(zd+1)

       if (50<exp.and.exp<=75) then

   print*,'你成为了一名合格的战斗骨干///'

    else if(exp>75) then

   print*,'///你成为了新组建的战斗班的班长///'

    end if

       print*,'在这之后,你又经历了很多场战斗'

       print*,'每场战斗后,你顽强的毅力都能使你更加坚定'

       print*,'你抱定不怕困难与牺牲的决心,艰苦的磨练着自己的意志和素养'

       do xunlian=1,5,1

       print*,'又经历了一场紧张的战斗,你决定:'

       print*,'1,苦练战斗本领2,练习包扎动作3,坚定战斗意志'

    read*,xlxz

     if(xlxz<1.5) then

        print*,'你现在能够更加沉着的判断局势,合理运用条件,勇猛战斗'

        o=(o+20)

        elseif(xlxz>1.5.and.xlxz<2.5)then

        print*,'你现在能够更加熟练的包扎自己和战友的伤口,为救治争取宝贵的时间'

        p=(p+3)

        

        elseif(xlxz>2.5)then

      print*,'你在战友的激励下更加坚定,你下定决心,再重的伤情也能够坚持战斗'

        q=(q+3)

        

        end if

       end do

  

    goto 900

8999 print*,'战斗已经进行到了最后的阶段'

     print*,'同志们正一鼓作气,对敌人的阵地发起冲锋'

        print*,'可一个掩藏的很好的暗堡突然开火,前方的同志纷纷中弹倒地'

        print*,'可这些勇敢的战友依然挣扎着爬起身来互相掩护,勇敢向前'

        print*,'你看到了这副情景,眼里全是对敌人的悲愤'

        print*,'你下定决心,从负伤的爆破手手里接过炸药包,决定除掉这个“眼中钉”'

        print*,'在腰间缠好了三条止血带,你整理好身上的装备,握紧武器,冒着弹雨迎了上去'

        print*,'             “止血带”现在可以使用了        '

        print*,'        “止血带”可以回复的耐力值足有60点       '

        print*,'                为所有急救用品中最高        '

        print*,'            并可以防止伤处由于大出血而恶化     '

        print*,'           但有数量限制,并只能包扎腿部枪伤'

        print*,'    即使处理伤口,也照样有失去意识乃至牺牲的风险,   '

        print*,'        腹部,胸部中弹仍只能用绷带,三角巾处理  '

        print*,'    但由于要摧毁的暗堡位置较低,腿部中弹的几率更大'

        print*,'    机枪子弹也会对命中的部位造成动脉贯穿导致的大出血'

        print*,'          所以要随时注意自己的伤势和失血情况   '

     print*,'剩余耐力值:',hp

        print*,'身上有',zxd,'条止血带',bandage,'卷绷带',trangle,'块三角巾'

        print*,'时间紧迫,你心急如焚,只有一点准备时间,你选择:'

        print*,'1:处理旧伤,2:补充绷带,3:补充三角巾'

        read*,zqxz

         if(zqxz<1.5) then

         print*,'你重新将身上包扎起来的伤口检查了一下,做了最后的止血处理'

         hp=90

         goto 9000

         elseif(zqxz>1.5.and.zqxz<2.5) then

         print*,'你从卫生员手里接过了几卷新的纱布,以防万一'

         bandage=(bandage+2)

         goto 9000

         elseif(zqxz>2.5.and.zqxz<3.5) then

         print*,'你从卫生员手里接过了几卷新的纱布,以防万一'

         trangle=(trangle+2)

         goto 9000

         end if

9000  do cf=1,20,1

     if(mover>=10)then

        goto 9010

        end if

     if(fbzd+lxcd==0) then

        print*,'目前失血状况:尚可'

        js=0

        elseif(fbzd+lxcd==1) then

        print*,'目前失血状况:轻微'

        js=0

        elseif(fbzd+lxcd==2) then

        print*,'目前失血状况:严重'

        js=1

     lxbs=(lxbs+1)

        elseif(fbzd+lxcd>=2) then

        print*,'目前失血状况:危急'

        js=1

        lxbs=(lxbs+1)

        endif

            

     call random_seed()

       randNum=my_random(0.0,200.0)

       print*,'你背着爆破筒,紧紧端着武器,机警地观察着前方的情况'

       if(randNum>=0.0.and.randNum<=100.0) then

       print*,'你发现暗堡中的机枪正向右边瞄准'

       print*,'你心中一沉,决定:'

       print*,'1,向右翻身,寻找掩蔽,2,合身向左边扑去'

        read*,move

        if(move>1.5) then !这么做是对的

         if(randNum>0.0.and.randNum<=170) then

         print*,'你躲闪过了射来的子弹'

         mover=(mover+2-js)

         print*,mover

         elseif(randNum>170.and.randNum<=200.0) then

         print*,'纵使你果断地做出了反应,子弹还是'

         goto 9001

         end if

        elseif(move<1.5) then !这么做是错的

        if(randNum>0.0.and.randNum<=170) then

         print*,'敌人的射击封锁了你前进的路线'

         goto 9001

         elseif(randNum>170.and.randNum<=200.0) then

         print*,'你心中一紧,本以为自己会中弹'

         mover=(mover+2-js)

         print*,mover

         end if

        end if

       elseif(randNum>100.0.and.randNum<=200.0) then

       print*,'你发现暗堡中的机枪正向左边瞄准'

       print*,'你心中一沉,决定:'

       print*,'1,向右翻身,寻找掩蔽,2,合身向左边扑去'

       read*,move

        if(move<1.5) then !这么做是对的

        if(randNum>0.0.and.randNum<=170) then

         print*,'你躲闪过了射来的子弹'

         mover=(mover+2-js)

      print*,mover

         elseif(randNum>170.and.randNum<=200.0) then

         print*,'纵使你果断地做出了反应,子弹还是'

         goto 9001

         end if

        elseif(move>1.5) then !这么做是错的

         if(randNum>0.0.and.randNum<=170) then

         print*,'敌人的射击封锁了你前进的路线'

         goto 9001

         elseif(randNum>170.and.randNum<=200.0) then

         print*,'你心中一紧,本以为自己会中弹'

         mover=(mover+2-js)

         print*,mover

         end if

        end if

       end if

       end do

9010 print*,'历经千辛万苦,你终于抵达了暗堡所在高地的坡下'

     print*,'你不禁暗暗松了一口气,这下,敌人想要命中你就很难了'

        print*,'没有想到,背后暗藏许久的一个倒打火力点突然向你开火'

        print*,'不断线的子弹泼水般打来,几发子弹结结实实的钉进了你的右大腿'

        print*,'你一下子趴在了泥泞的土坡上'

        print*,'翻过身来,你看到那个倒打火力点离你隔得很远'

        print*,'你发了狠,坡顶上的暗堡离你最近,不行...一定要先拿下它!'

        print*,'下定决心,准备做最后的努力——但你先要处理右腿新出现的伤口'

        print*,'                  注意:'

        print*,'          由于倒打火力点的存在     '

        print*,'         你中弹的概率将会大大增加     '

        hp=(hp-70)

        goto 9500

    

9001 call random_seed()

        randNum=my_random(0.0,200.0)

        if(randNum<=90.0.and.randNum>=0) then

        print*,'数发子弹呼啸着钻进了你的左大腿'

        hp=(hp-70)

        goto 9002

        elseif(randNum>90.0.and.randNum<=180.0) then

        print*,'好几发子弹呼啸着钻进了你的右大腿'

        hp=(hp-70)

        goto 9002

        elseif(randNum>180.0.and.randNum<=200.0) then

        print*,'几发流弹打中了你的肚子,你捂着肚子倒了下去'

        hp=(hp-70)

        goto 9004

        end if

9002 print*,'没有时间了,你在腰间摸索着止血带,一边望向自己的大腿处的伤口,却突然愣住了'

        print*,'数个弹孔赫然使血肉模糊的伤口连成了一片,整条裤腿都被染红了'

        print*,'剧痛中的你意识到,这恐怕是大出血,只能用止血带暂时处理'

        if(zxd<=0) then

        print*,'可是,用来救命的止血带已经用完了,你受伤的频率和严重程度已经超出了想象'

        print*,'但是,选择了这项可能有去无回的任务,你就已经下定了决心'

        print*,'你只能用一只手按着伤口,拖着失去知觉的伤腿继续向前'

        lxcd=(lxcd+1)

        goto 9000

        elseif(zxd>0)then

        print*,'你咬紧牙关,把止血带捆在伤口上沿绕了一圈'

        print*,'然后在地上摸索到了一根木棍,把它卡在了止血带下随时能够到的地方'

        print*,'不顾伤腿那令人麻木的剧痛,狠狠的转了几圈,把止血带勒紧'

        print*,'然后又将橡皮管子绕了一圈,系在了木棍把手上'

     print*,'弹孔中涌出的血逐渐变少,你咬咬牙,翻身又开始了前进'

        hp=(hp+60)

        zxd=(zxd-1)

        lxcd=0

        goto 9000

        endif

      

9004 print*,'你没有想到,腹部被暗堡中的机枪打中居然会产生如此的痛楚'

     print*,'你已经不敢再去检查被鲜血染的通红的腹部伤口,但你知道'

        print*,'你的时间,恐怕不多了,'

        print*,'你叹了口气,腹部的大出血根本不能用止血带处理'

        print*,'没时间犹豫,你掏出急救包,强忍着眼前发黑的剧痛翻找着'

        print*,'你的身上有',zxd,'条止血带',bandage,'卷绷带',trangle,'块三角巾'

        print*,'开放的大伤口让你无从着手,但必须冷静下来,否则,真的会倒在这里'

        print*,'你下定决心,1:用绷带包扎,2,用三角巾包扎'

        read*,jijiu

        if(jijiu>1.5)then

          if(trangle>=1) then

          print*,'你按照战前的训练,以标准的动作包扎着这“不标准”的伤口'

          print*,'白色的纱布瞬间被涌出的鲜血和脏器染红,勒紧绷带结的时候'

          hp=(hp+25)

          trangle=(trangle-1)

          print*,'眼前一阵一阵的发黑,但你几乎已经没有呻吟的力气了'

          print*,'默不吭声,你翻过身来,任由鲜血在身后、身下晕出一片血泊'

          fbzd=(fbzd+1)

          print*,'你咬咬牙,坚定意志,又开始了匍匐前进'

          goto 9000

          elseif(trangle<1) then

          print*,'你费力地在急救包里翻找着,却没有找到适合包扎的纱布'

          print*,'由于之前用手按压伤口,你的手上满是血渍,你抽出手来在旁边抹了一下'

          print*,'继续全神贯注的在溅上鲜血,绣着红十字的药箱里寻找着替代品'

       if(bandage>=1) then

              print*,'你发现还有几条绷带能用,虽然这点根本无法应付腹部的重伤'

              print*,'你麻木的撕开绷带,然后开始往自己的腹部伤口上缠,'

              print*,'绕了几圈后,你苦笑了一下——半截绷带连肚子上的弹孔都无法覆盖'

        print*,'没有做过多尝试,你右手抓住武器,左手拉紧另一端没法系好的绷带头'

              bandage=(bandage-1)

              hp=(hp+15)

              print*,'用右臂承受着全身的力气,翻身继续艰难的朝着目标挪动'

              fbzd=(fbzd+1)

              goto 9000

              elseif(bandage<1)then

              print*,'你摸了个空,染满血渍的手停住了,医疗箱里一卷绷带都没有'

              print*,'“连这个... ...都用完了吗... ...”'

              print*,'但你想起之前救下来的战友,丝毫没有后悔'

              print*,'或者说,当你选择了这个任务,就没有后悔的可能了。'

              print*,'你咬咬牙,用颤抖的手虚弱的摁住伤口,艰难的向前继续挪动'

              fbzd=(fbzd+1)

           goto 9000

              end if

          end if

        

         elseif(jijiu<1.5) then !计算绷带包扎情况

           if(bandage>=1) then

              print*,'你想都没想,撕开一卷绷带就往肚子上缠'

              print*,'可是没能注意,绷带并不适合包扎腹部伤口,何况还这么严重'

          print*,'白色的纱布瞬间被涌出的鲜血和脏器染红'

          print*,'不过,你没有纠结包扎的是否有效,不断威胁着大部队的暗堡,'

          print*,'才是你眼中最重要的事情,你左手扯紧最后无法打结的那段绷带'

          hp=(hp+35)

          bandage=(bandage-1)

          print*,'默不吭声,翻过身来,任由鲜血在身后、身下晕出一片血泊'

          fbzd=(fbzd+1)

          print*,'你咬咬牙,坚定意志,又开始了匍匐前进'

          goto 9000

              elseif(bandage<1)then

              print*,'你费力地在急救包里翻找着,却没有找到适合包扎的纱布'

          print*,'由于之前用手按压伤口,你的手上满是血渍,你抽出手来在旁边抹了一下'

          print*,'继续全神贯注的在溅上鲜血,绣着红十字的药箱里寻找着替代品'

       if(trangle>=1) then

              print*,'你发现还有几条三角巾能用,虽然这点应付腹部的重伤也很勉强'

              print*,'你麻木的展开三角,然后开始往自己的腹部伤口上缠,'

              print*,'你叹了口气——三角巾很难扎紧,特别是在重伤虚弱的情况下'

        print*,'没有做过多尝试,你右手抓住武器,左手拉紧另一端的绷带头'

              trangle=(trangle-1)

              hp=(hp+45)

              print*,'用右臂承受着全身的力气,翻身继续艰难的朝着目标挪动'

              fbzd=(fbzd+1)

              goto 9000

              elseif(trangle<1)then

              print*,'你摸了个空,染满血渍的手停住了,医疗箱里一卷三角巾都没有'

              print*,'三角巾本应是包扎的首要选择'

              print*,'“都... ...都用完了吗... ...”'

              print*,'但你想起之前救下来的战友,丝毫没有后悔'

              print*,'或者说,当你选择了这个任务,就没有后悔的可能了。'

              print*,'你咬咬牙,用颤抖的手虚弱的摁住伤口,艰难的向前继续挪动'

              fbzd=(fbzd+1)

              goto 9000

              end if

              end if

              end if

!//接下来是第二阶段///

    

9500 print*,'没有时间了,你在腰间摸索着止血带,一边望向自己的大腿处的伤口,却突然愣住了'

        print*,'数个弹孔赫然使血肉模糊的伤口连成了一片,整条裤腿都被染红了'

        print*,'剧痛中的你意识到,这恐怕是大出血,只能用止血带暂时处理'

        if(zxd<=0) then

        print*,'可是,用来救命的止血带已经用完了,你受伤的频率和严重程度已经超出了想象'

        print*,'但是,选择了这项可能有去无回的任务,你就已经下定了决心'

        print*,'你只能用一只手按着伤口,拖着失去知觉的伤腿继续向前'

        lxcd=(lxcd+1)

        goto 9501

        elseif(zxd>0)then

         if(hp<0) then

         print*,'你本应该翻过身来,用止血带绑好你的伤腿'

         print*,'但是就在你从腰间解下止血带的时候,你就已经知道'

         print*,'这已经是不可能的事情,虚弱而痉挛的手只有堪堪抓住止血带的力气'

         print*,'流的血实在是太多,而腹部的伤口则是疼的惊心动魄'

         print*,'这时,继续向前爬似乎是唯一的选择了'

         print*,'你抓住一旁的草棵,不顾流尽鲜血的腿部伤口,继续向前爬去'

         goto 9501

         end if

        print*,'你咬紧牙关,把止血带捆在伤口上沿绕了一圈'

        print*,'然后在地上摸索到了一根木棍,把它卡在了止血带下随时能够到的地方'

        print*,'不顾伤腿那令人麻木的剧痛,狠狠的转了几圈,把止血带勒紧'

        print*,'然后又将橡皮管子绕了一圈,系在了木棍把手上'

     print*,'弹孔中涌出的血逐渐变少,你咬咬牙,翻身又开始了前进'

        hp=(hp+60)

        zxd=(zxd-1)

        lxcd=0

        goto 9501

        endif

9501 do cf2=1,20,1

     if(mover>=25)then

        goto 9510

        end if

     if(fbzd+lxcd==0) then

        print*,'目前失血状况:尚可'

        js=0

        elseif(fbzd+lxcd==1) then

        print*,'目前失血状况:轻微'

        js=0

        elseif(fbzd+lxcd==2) then

        print*,'目前失血状况:严重'

        js=1

        lxbs=(lxbs+1)

        elseif(fbzd+lxcd>=2) then

        print*,'目前失血状况:危急'

        js=1

        lxbs=(lxbs+1)

        endif

        if (hp<0)then

        hpbs=(hpbs+1)

        print*,'你本以为,这短短的一段路程,凭借着坚定的意志和娴熟的急救技术'

        print*,'自己就能完全应对,为大部队争取最多的机会'

        print*,'但此刻腹部不断涌出鲜血的伤口提醒了你残酷的事实'

        print*,'每挪动一点,浑身大大小小的伤口就会传来撕心裂肺的剧痛'

        print*,'绷带勒住,隐隐外露的肚肠使你觉得一阵阵的恶心与晕眩'

        print*,'你还能前进多少距离,5米,还是10米?'

        print*,'你的时间,真的不多了,你甚至怀疑,你还有没有从背上解下爆破筒的力气'

        print*,'连怀疑思考的力气都在渐渐失去... ...'

        print*,'你的眼里,就只剩下那个喷吐着火舌的暗堡,还有后方同志关切的目光'

        print*,'“为了... ...大家的... ...胜利... ...'

        print*,'那个目标,近了,更近了'

        print*,25-mover,'米,还有',25-mover,'米... ...'

          if(hpbs>=5) then

          goto 9509

          end if

        endif    

     call random_seed()

       randNum=my_random(0.0,200.0)

       print*,'你背着爆破筒,紧紧端着武器,机警地观察着前方的情况'

       if(randNum>=0.0.and.randNum<=100.0) then

       print*,'你发现暗堡中的机枪正向右边瞄准'

       print*,'你心中一沉,决定:'

       print*,'1,向右翻身,寻找掩蔽,2,合身向左边扑去'

        read*,move

        if(move>1.5) then !这么做是对的

         if(randNum>0.0.and.randNum<=120) then

         print*,'你躲闪过了射来的子弹'

         mover=(mover+2-js)

         print*,mover

         elseif(randNum>120.and.randNum<=200.0) then

         print*,'纵使你果断地做出了反应,子弹还是'

         goto 9502

         end if

        elseif(move<1.5) then !这么做是错的

        if(randNum>0.0.and.randNum<=180) then

         print*,'敌人的射击封锁了你前进的路线'

         goto 9502

         elseif(randNum>180.and.randNum<=200.0) then

         print*,'你心中一紧,本以为自己会中弹'

         mover=(mover+2-js)

         print*,mover

         end if

        end if

       elseif(randNum>100.0.and.randNum<=200.0) then

       print*,'你发现暗堡中的机枪正向左边瞄准'

       print*,'你心中一沉,决定:'

       print*,'1,向右翻身,寻找掩蔽,2,合身向左边扑去'

       read*,move

        if(move<1.5) then !这么做是对的

        if(randNum>0.0.and.randNum<=120) then

         print*,'你躲闪过了射来的子弹'

         mover=(mover+2-js)

      print*,mover

         elseif(randNum>120.and.randNum<=200.0) then

         print*,'纵使你果断地做出了反应,子弹还是'

         goto 9502

         end if

        elseif(move>1.5) then !这么做是错的

         if(randNum>0.0.and.randNum<=180) then

         print*,'敌人的射击封锁了你前进的路线'

         goto 9502

         elseif(randNum>180.and.randNum<=200.0) then

         print*,'你心中一紧,本以为自己会中弹'

         mover=(mover+2-js)

         print*,mover

         end if

        end if

       end if

       end do

9502 call random_seed()

        randNum=my_random(0.0,200.0)

        if(randNum<=60.0.and.randNum>=0) then

        print*,'数发子弹呼啸着钻进了你的左大腿'

        hp=(hp-70)

        goto 9500

        elseif(randNum>60.0.and.randNum<=120.0) then

        print*,'好几发子弹呼啸着钻进了你的右大腿'

        hp=(hp-70)

        goto 9500

        elseif(randNum>120.0.and.randNum<=200.0) then

        print*,'几发流弹打中了你的肚子,你捂着肚子倒了下去'

        hp=(hp-70)

        goto 9503

        end if

9503 print*,'你没有想到,腹部被暗堡中的机枪打中居然会产生如此的痛楚'

     print*,'你已经不敢再去检查被鲜血染的通红的腹部伤口,但你知道'

        print*,'你的时间,恐怕不多了,'

        print*,'你叹了口气,腹部的大出血根本不能用止血带处理'

        print*,'没时间犹豫,你掏出急救包,强忍着眼前发黑的剧痛翻找着'

        print*,'你的身上有',zxd,'条止血带',bandage,'卷绷带',trangle,'块三角巾'

        print*,'开放的大伤口让你无从着手,但必须冷静下来,否则,真的会倒在这里'

        print*,'你下定决心,1:用绷带包扎,2,用三角巾包扎'

        read*,jijiu

        if(jijiu>1.5)then

          if(trangle>=1) then

          print*,'你按照战前的训练,以标准的动作包扎着这“不标准”的伤口'

          print*,'白色的纱布瞬间被涌出的鲜血和脏器染红,勒紧绷带结的时候'

          hp=(hp+45)

          trangle=(trangle-1)

          print*,'眼前一阵一阵的发黑,但你几乎已经没有呻吟的力气了'

          print*,'默不吭声,你翻过身来,任由鲜血在身后、身下晕出一片血泊'

          fbzd=(fbzd+1)

          print*,'你咬咬牙,坚定意志,又开始了匍匐前进'

          goto 9501

          elseif(trangle<1) then

          print*,'你费力地在急救包里翻找着,却没有找到适合包扎的纱布'

          print*,'由于之前用手按压伤口,你的手上满是血渍,你抽出手来在旁边抹了一下'

          print*,'继续全神贯注的在溅上鲜血,绣着红十字的药箱里寻找着替代品'

       if(bandage>=1) then

              print*,'你发现还有几条绷带能用,虽然这点根本无法应付腹部的重伤'

              print*,'你麻木的撕开绷带,然后开始往自己的腹部伤口上缠,'

              print*,'绕了几圈后,你苦笑了一下——半截绷带连肚子上的弹孔都无法覆盖'

        print*,'没有做过多尝试,你右手抓住武器,左手拉紧另一端没法系好的绷带头'

              bandage=(bandage-1)

              hp=(hp+35)

              print*,'用右臂承受着全身的力气,翻身继续艰难的朝着目标挪动'

              fbzd=(fbzd+1)

              goto 9501

              elseif(bandage<1)then

              print*,'你摸了个空,染满血渍的手停住了,医疗箱里一卷绷带都没有'

              print*,'“连这个... ...都用完了吗... ...”'

              print*,'但你想起之前救下来的战友,丝毫没有后悔'

              print*,'或者说,当你选择了这个任务,就没有后悔的可能了。'

              print*,'你咬咬牙,用颤抖的手虚弱的摁住伤口,艰难的向前继续挪动'

              fbzd=(fbzd+1)

           goto 9501

              end if

          end if

        

         elseif(jijiu<1.5) then !计算绷带包扎情况

           if(bandage>=1) then

              print*,'你想都没想,撕开一卷绷带就往肚子上缠'

              print*,'可是没能注意,绷带并不适合包扎腹部伤口,何况还这么严重'

          print*,'白色的纱布瞬间被涌出的鲜血和脏器染红'

          print*,'不过,你没有纠结包扎的是否有效,不断威胁着大部队的暗堡,'

          print*,'才是你眼中最重要的事情,你左手扯紧最后无法打结的那段绷带'

          hp=(hp+35)

          bandage=(bandage-1)

          print*,'默不吭声,翻过身来,任由鲜血在身后、身下晕出一片血泊'

          fbzd=(fbzd+1)

          print*,'你咬咬牙,坚定意志,又开始了匍匐前进'

          goto 9501

              elseif(bandage<1)then

              print*,'你费力地在急救包里翻找着,却没有找到适合包扎的纱布'

          print*,'由于之前用手按压伤口,你的手上满是血渍,你抽出手来在旁边抹了一下'

          print*,'继续全神贯注的在溅上鲜血,绣着红十字的药箱里寻找着替代品'

       if(trangle>=1) then

              print*,'你发现还有几条三角巾能用,虽然这点应付腹部的重伤也很勉强'

              print*,'你麻木的展开三角,然后开始往自己的腹部伤口上缠,'

              print*,'你叹了口气——三角巾很难扎紧,特别是在重伤虚弱的情况下'

        print*,'没有做过多尝试,你右手抓住武器,左手拉紧另一端的绷带头'

              trangle=(trangle-1)

              hp=(hp+45)

              print*,'用右臂承受着全身的力气,翻身继续艰难的朝着目标挪动'

              fbzd=(fbzd+1)

              goto 9501

              elseif(trangle<1)then

              print*,'你摸了个空,染满血渍的手停住了,医疗箱里一卷三角巾都没有'

              print*,'三角巾本应是包扎的首要选择'

              print*,'“都... ...都用完了吗... ...”'

              print*,'但你想起之前救下来的战友,丝毫没有后悔'

              print*,'或者说,当你选择了这个任务,就没有后悔的可能了。'

              print*,'你咬咬牙,用颤抖的手虚弱的摁住伤口,艰难的向前继续挪动'

              fbzd=(fbzd+1)

              goto 9501

              end if

              end if

              end if

9509  print*,'由于耐力值清零而牺牲在半路上'

      goto 0721

9510  if(lxbs<=3)then

      print*,'你摧毁了那个暗堡,幸存'

         else if(hp<=0)then

      print*,'你摧毁了那个暗堡,牺牲'

         goto 0721

         elseif(lxbs>3) then

         print*,'你摧毁了那个暗堡,牺牲'

         goto 0721

         endif

    end

function my_random (lbound,ubound)

implicit none

 real :: lbound,ubound

 real :: len

 real :: my_random

 real :: t

 len=ubound-lbound 

 call random_number(t) 

 my_random=lbound+len*t

 return

  read(*,*)

  end

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值