freepascal吧 关注:250贴子:914
  • 2回复贴,共1

free Pascal小游戏(LYD.Rh.)

取消只看楼主收藏回复

一楼喂狗


1楼2016-11-05 11:28回复
    var hp,atk,js,huihe,sds,dj,db,di,dg:integer;name:string;xz,hero,nandu:char;
    const g=500;
    begin
    writeln('LYD工作室出品');
    writeln('主打编辑:Rh.');
    writeln('温馨提示:选择时小写字母无效 P.S.name可以小写');
    write('name:');readln(name);
    writeln('选择英雄:');
    writeln('A.弓箭手 B.战士 C.法师 D.刺客');
    readln(hero);
    if hero='A' then begin hp:=3000;atk:=300;end;
    if hero='B' then begin hp:=5000;atk:=350;end;
    if hero='C' then begin hp:=4000;atk:=400;end;
    if hero='D' then begin hp:=4000;atk:=350;end;
    writeln('选择难度');writeln('A.LV.1 B.LV.2 C.LV.3');readln(nandu);
    if nandu='A' then js:=100;
    if nandu='B' then js:=300;
    if nandu='C' then js:=500;
    writeln('终极目的:打败(●—●)');
    di:=js*2;dg:=200;sds:=0;
    repeat
    if di<0 then di:=0;
    if di=0 then begin
    writeln('你干掉了一个敌人');
    huihe:=0;di:=g+js;sds:=sds+1;dg:=dg+100;
    end;
    if sds=3 then begin write('升级');hp:=hp+js;atk:=atk*2;end;
    if sds=5 then begin write('升级');hp:=hp+js;atk:=atk*2;end;
    if sds=8 then begin write('升级');hp:=hp+js;atk:=atk*2;end;
    if sds=10 then begin write('升级');hp:=hp+js;atk:=atk*2;end;
    if sds=13 then begin write('升级');hp:=hp+js;atk:=atk*2;end;
    if sds=15 then begin write('升级');hp:=hp+js;atk:=atk*2;end;
    huihe:=huihe+1;
    if hp<0 then hp:=0;
    if hp=0 then begin writeln(name,'任务失败');exit;end;
    writeln(name,' ','HP',hp,' 攻击',atk);
    writeln(' 回合',huihe,' 杀敌数',sds);
    writeln('敌 HP',di,' 敌攻',dg);
    writeln('A.攻击 B.回复HP C.技能');
    readln(xz);
    writeln('_______________________');
    writeln('敌人攻击',name);
    hp:=hp-dg;
    if xz='A' then begin di:=di-atk;writeln(name,'对敌人造成伤害');end;
    if xz='B' then begin hp:=hp+atk*2;writeln(name,'回复了HP');end;
    if (huihe mod 3=0)and(xz='C') then begin
    if hero='A' then begin di:=di-atk*2;end;
    if hero='B' then begin di:=di-atk;end;
    if hero='c' then begin di:=di-atk*2;end;
    if hero='D' then begin hp:=hp+atk;di:=di-atk;
    writeln(name,'发动了技能');
    end;end;
    until sds=15;
    writeln('(●—●)来了');
    writeln('选一件神器:');
    writeln('A.金丝软甲(山寨) B.大白杀手剑');
    readln(xz);
    if xz='A' then hp:=hp+js+100;
    if xz='B' then atk:=atk+js+200;
    db:=25000;dg:=1000;
    repeat
    if db<0 then db:=0;
    if db=0 then begin
    writeln(name,'完成任务!');
    exit;
    end;
    huihe:=huihe+1;
    if hp<0 then hp:=0;
    if hp=0 then begin writeln(name,'任务失败!');exit;end;
    writeln(name,' ','HP',hp,' 攻击',atk);
    writeln(' 回合',huihe);
    writeln('(●—●) HP',db,' 敌攻',dg);
    writeln('A.攻击 B.回复HP C.技能');
    readln(xz);
    writeln('_______________________');
    writeln('(●—●)攻击',name);
    randomize;
    dj:=random(3);
    if (dj=0)or(dj=1)or(dj=2) then begin hp:=hp-dg;end;
    if dj=3 then begin hp:=hp-dg*2;end;
    if xz='A' then begin db:=db-atk;writeln(name,'对敌人造成伤害');end;
    if xz='B' then begin hp:=hp+atk*2;writeln(name,'回复了HP');end;
    if (huihe mod 3=0)and(xz='C') then begin
    if hero='A' then begin db:=db-atk*2;end;
    if hero='B' then begin db:=db-atk;end;
    if hero='c' then begin db:=db-atk*2;end;
    if hero='D' then begin hp:=hp+atk;db:=db-atk;
    writeln(name,'发动了技能');
    end;end;
    until db=0;
    end.


    2楼2016-11-05 11:29
    收起回复


      3楼2016-11-05 11:29
      回复