问题标题: 酷町堂:A LITTLE GAME

1
0
已解决
陈喆鹏
陈喆鹏
资深光能
资深光能

自己编的

#include<iostream>
#include<conio.h>
#include<string>
#include<cmath>
#include<windows.h>
using namespace std;
int xl,sh,sc,x,y,jb;
int bx,by,bh,bg,bs;
int s1,s2,s3,s4,s5;
void mp(){
    cout<<"墙墙墙墙墙墙墙\n";
    for(int i=1;i<=15;i++){
        cout<<"墙";
        for(int j=1;j<=5;j++){
            if(i==x&&j==y)cout<<"你";
            else if(bx==i&&by==j)cout<<"敌";
            else cout<<"  "; 
        }
        cout<<"墙"<<endl;
    }
    cout<<"墙墙墙墙墙墙墙\n";
    cout<<"J:攻击 WSAD:移动";
}
int zd(int xl,int sh,int sc){
    char p;
    while(xl>0&&bh>0){
        system("cls");
        cout<<"你"<<xl<<"滴血  "<<sh<<"伤害  "<<sc<<"射程\n"; 
        cout<<"兵"<<bh<<"滴血  "<<bg<<"伤害  "<<bs<<"射程\n"; 
        mp();
        p=getche();
        if(p=='W'&&x-1>0)x-=1;
        if(p=='A'&&y-1>0)y-=1;
        if(p=='S'&&x+1<=5)x+=1;
        if(p=='D'&&y+1<=5)y+=1;
        if(p=='J'&&abs(bx-x)+abs(by-y)<=sc){
            bh-=sh;
            xl+=sh*s3*0.1;
        }
        if(abs(bx-x)+abs(by-y)<=bs){
            xl-=bg;
            bh-=bg*s4*0.1;
        }
        else{
            if(by>y)by--;
            else if(by<y)by++;
            else if(bx>x)bx--;
            else bx++;
        }
    }
    if(xl>0)return 1;
    return 0;
}
void qsd(){
    while(jb>=20){
        system("cls");
        cout<<"你还剩"<<jb<<"金币\n";
        cout<<"10伤害||35血量||10%吸血||10%反伤||1射程:30金币\n";
        char p;
        cout<<"1.买伤害 2.血量  3.吸血  4.反伤  5.射程  0.离开";
        p=getche();
        if(p=='0')return;
        if(p=='1'){
            jb-=30;
            s1++;
        }
        if(p=='2'){
            jb-=30;
            s2++;
        }
        if(p=='3'){
            jb-=30;
            s3++;
        }
        if(p=='4'){
            jb-=30;
            s4++;
        }
        if(p=='5'){
            jb-=30;
            s5++;
        }
    }
}
int main(){
    while(1){
        system("cls");
        char p;
        cout<<"你的职业是 A:坦克  B:刺客  C:射手";
        p=getche();
        if(p=='A'){
            xl=350+s2*35*1.5;
            sh=40+s1*10*0.6;
            sc=2+s5*0.5;
        }
        if(p=='B'){
            xl=190+s2*35;
            sh=60+s1*16;
            sc=3+s5*0.4;
        }
        if(p=='C'){
            xl=110+s2*35*0.6;
            sh=40+s1*0.3;
            sc=7+s5;
        }
        system("cls");
        cout<<"难度? 1~4  0:去商店";
        p=getche();
        bx=by=bg=bh=bs=0;
        int jg;
        if(p=='0')qsd();
        else{
            if(p=='1') {
                jb+=20;
                bx=1;by=3;bg=35;bh=110;bs=4;
                x=15;y=3;
                jg=zd(xl,sh,sc);
            }
            if(p=='2') {
                jb+30;
                bx=1;by=3;bg=45;bh=180;bs=2;
                x=15;y=3;
                jg=zd(xl,sh,sc);
            }
            if(p=='3') {
                jb+=40;
                bx=1;by=3;bg=55;bh=230;bs=3;
                x=15;y=3;
                jg=zd(xl,sh,sc);
            }
            if(p=='4') {
                jb+=50;
                bx=1;by=3;bg=50;bh=130;bs=9;
                x=15;y=3;
                jg=zd(xl,sh,sc);
            }
            system("cls");
            if(jg==1)cout<<"胜利";
            else cout<<"失败";
            Sleep(1000);
        }
    }
} 

无技术含量


0
已采纳
赵逸凡
赵逸凡
初级启示者
初级启示者

头像...

关于陈室战争,它...

0
王子逸
王子逸
新手天翼
新手天翼

你就不能加自定义函数吗?

为什么都不听

那样逻辑性高  

更新速度快

可以随时添加新功能

可是你们都不听

0
陈曦
陈曦
资深天翼
资深天翼

厉害!

不过,

还有“坦克”这个职业?

0
0
0
0
0
0
0
0
刘英杰
刘英杰
新手天翼
新手天翼

诶,妈妈,这个肝上怎么长了个 @陈喆鹏 啊(doge)

说实在的,酷町堂里的游戏技术水平都不算高

因为只有技术水平不高的人才会热衷于开发这种没有实际意义和可玩性的游戏

而水平高的那些大佬(不包括我)都会去忙于一些有意义的事情,比如水帖(doge)

明白这个道理,你就知道自己在酷町堂究竟几斤几两了。

0
潘晨皓
潘晨皓
高级天翼
高级天翼

对我来说,你算强的了

0
我要回答