我是刘迅猛龙学长,一个玩萌大的龙族人和老玩家。
这是我的龙设:
这些是我们组队打游戏的时候,开发商设定的元素种类:
下面就是各个元素的攻防关系:
其中,绿色的剑代表强力攻击,伤害升高到原来的1.5倍,红色的盾牌代表无力攻击,伤害降低到原来的0.5倍
基本上,用printf,scanf等函数编写的克制关系基本上是一样的,只是参数不同。
拿金属元素举例:
金属攻击能对植物系龙造成额外伤害,但会被暗影系龙和古代龙格挡。
程序源码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char element1[10],element2[10];
printf("请输入第一个元素:");
scanf("%s", element1);
printf("请输入第二个元素:");
scanf("%s", element2);
//描述金属元素
//金属攻击能对植物龙造成额外伤害,但不能有效攻打暗影龙和古代龙
if (strcmp(element1,"metal")==0&&strcmp(element2,"plant")==0)
{
printf("金属攻击对植物系龙造成额外伤害\n");
}
if (strcmp(element1,"plant")==0&&strcmp(element2,"metal")==0)
{
printf("金属攻击对植物系龙造成额外伤害\n");
}
else if(strcmp(element1,"metal")==0&&strcmp(element2,"shadow")==0)
{
printf("金属攻击会被暗影系龙抵挡\n");
}
else if(strcmp(element1,"shadow")==0&&strcmp(element2,"metal")==0)
{
printf("金属攻击会被暗影系龙抵挡\n");
}
else if(strcmp(element1,"metal")==0&&strcmp(element2,"ancient")==0)
{
printf("金属攻击会被古代龙抵挡\n");
}
else if(strcmp(element1,"ancient")==0&&strcmp(element2,"metal")==0)
{
printf("金属攻击会被古代龙抵挡\n");
}
}
已经在Dev C++中编译无误,最好不要用VC6.0而是Red Panda Dev C++,不同的编程软件对语法的要求可能不一样。