|
- #include <stdio.h>
- #include<stdlib.h>
- #define RED "\033[0;32;31m"
- #define GREEN "\033[0;32;32m"
- #define BLUE "\033[0;32;34m"
- #define BROWN "\033[0;33m"
- #define CYAN "\033[0;36m"
- #define PURPLE "\033[0;35m"
- #define NONE "\033[m"
- typedef struct type
- {
- char symbol;
- int money;
- int attact;
- double rate;
- int defense;
- int blood;
- int area;
- int distance;
- }Type;
- void move();
- int main(void)
- {
- int val;
- printf("---------------------------------------------------------------|");
- printf("\n");
- printf(" 兵種 |符號(hào)|造價(jià)|攻擊力|暴擊率 |防御力|血量|攻擊范圍|移動(dòng)距離");
- printf("\n");
- printf("---------------------------------------------------------------|");
- printf("\n");
- printf(" 弓箭手 | G |100 | 18 | 0.05 | 1 | 100| 1~3 | 1 ");
- printf("\n");
- printf("---------------------------------------------------------------|");
- printf("\n");
- printf(" 步兵 | B |75 | 15 | 0.08 | 3 | 150| 1 | 1 ");
- printf("\n");
- printf("---------------------------------------------------------------|");
- printf("\n");
- printf(" 騎士 | Q |150 | 20 | 0.1 | 5 | 200| 1 | 3 ");
- printf("\n");
- printf("---------------------------------------------------------------|");
- printf("\n");
- printf("提示:兵種之間可以有相克的,比如弓箭克騎兵,騎兵克步兵,步兵克弓箭 \n");
- printf("\n");
- printf("請(qǐng)輸入戰(zhàn)爭(zhēng)模式:1--1000vs1000 2--金錢(qián)模式\n");
- scanf("%d",&val);
- switch(val)
- {
- case 1:
- {
- int m,n;
- printf("雙方可以配置的最大人數(shù)為1000人\n");
- printf("現(xiàn)在是防守方兵力部署:\n");
- printf("請(qǐng)選擇要配置的兵種:1--步兵 2--騎兵 3--弓箭手\n");
- scanf("%d",&m);
- switch(m)
- {
- case 1:
- {
- printf(RED"請(qǐng)輸入步兵的人數(shù):\n"NONE);
- scanf("%d",&m);
- }
- case 2:
- {
- printf(GREEN"請(qǐng)輸入騎兵的人數(shù):\n"NONE);
- scanf("%d",&m);
- }
- case 3:
- {
- printf(BLUE"請(qǐng)輸入弓箭手的人數(shù):\n"NONE);
- scanf("%d",&m);
- }
- }
- printf("\n");
- printf("現(xiàn)在是進(jìn)攻方兵力部署:\n");
- printf("請(qǐng)選擇要配置的兵種:1--步兵 2--騎兵 3--弓箭手\n");
- scanf("%d",&n);
- switch(n)
- {
- case 1:
- {
- printf(BROWN"請(qǐng)輸入步兵的人數(shù):\n"NONE);
- scanf("%d",&n);
- }
- case 2:
- {
- printf(CYAN"請(qǐng)輸入騎兵的人數(shù):\n"NONE);
- scanf("%d",&n);
- }
- case 3:
- {
- printf(PURPLE"請(qǐng)輸入弓箭手的人數(shù):\n"NONE);
- scanf("%d",&n);
- }
- }
- printf("游戲開(kāi)始:\n");
- break;
- }
- case 2:
- {
- int money,m,n;
- printf("請(qǐng)輸入雙方擁有的金錢(qián)數(shù):\n");
- scanf("%d",&money);
- printf("現(xiàn)在是防守方兵力部署:\n");
- printf("請(qǐng)選擇需要購(gòu)買(mǎi)的兵種:1--步兵 2--騎兵 3--弓箭手\n");
- scanf("%d",&m);
- switch(m)
- {
- int bu,qi,gj;
- case 1:
- {
- printf(RED"請(qǐng)輸入購(gòu)買(mǎi)步兵的人數(shù):\n"NONE);
- scanf("%d",&bu);
- if(bu*75<money)
- printf("還剩余的金錢(qián)數(shù)%d:\n",money-(bu*75));
- }
- case 2:
- {
- printf(GREEN"請(qǐng)輸入購(gòu)買(mǎi)騎兵的人數(shù):\n"NONE);
- scanf("%d",&qi);
- if(qi*150<(money-(bu*75)))
- printf("還剩余的金錢(qián)數(shù)%d:\n",money-(qi*150+bu*75));
- }
- case 3:
- {
- printf(BLUE"請(qǐng)輸入購(gòu)買(mǎi)弓箭手的人數(shù):\n"NONE);
- scanf("%d",&gj);
- if(gj*100<(money-(qi*150+bu*75)))
- printf("還剩余的金錢(qián)數(shù)%d:\n",money-(gj*100+qi*150+bu*75));
- }
- }
- printf("現(xiàn)在是進(jìn)攻方兵力部署:\n");
- printf("請(qǐng)選擇需要購(gòu)買(mǎi)的兵種:1--步兵 2--騎兵 3--弓箭手\n");
- scanf("%d",&n);
- switch(n)
- {
- int bu,qi,gj;
- case 1:
- {
- printf(RED"請(qǐng)輸入購(gòu)買(mǎi)步兵的人數(shù):\n"NONE);
- scanf("%d",&bu);
- if(bu*75<money)
- printf("還剩余的金錢(qián)數(shù)%d:\n",money-(bu*75));
- }
- case 2:
- {
- printf(GREEN"請(qǐng)輸入購(gòu)買(mǎi)騎兵的人數(shù):\n"NONE);
- scanf("%d",&qi);
- if(qi*150<(money-(bu*75)))
- printf("還剩余的金錢(qián)數(shù)%d:\n",money-(qi*150+bu*75));
- }
- case 3:
- {
- printf(BLUE"請(qǐng)輸入購(gòu)買(mǎi)弓箭手的人數(shù):\n"NONE);
- scanf("%d",&gj);
- if(gj*100<(money-(qi*150+bu*75)))
- printf("還剩余的金錢(qián)數(shù)%d:\n",money-(gj*100+qi*150+bu*75));
- }
- }
- printf("游戲開(kāi)始:\n");
- break;
- }
- }
- return 0;
- }
復(fù)制代碼 |
|