当前位置: 代码迷 >> C语言 >> 一个未完成的C,请教
  详细解决方案

一个未完成的C,请教

热度:259   发布时间:2006-11-26 22:38:56.0
一个未完成的C,请教

我想写一个关于魔兽的辅助小工具。目前只些了这么多。
不过我觉得这样写太复杂了,能不能简单一点?比如拿结构,,,又没有思路,哪位高人帮我修改一下?谢谢!
#include<stdio.h>
#include<stdlib.h>
void magic();

void main()
{

int genre;
printf("欢迎使用Magicer设计的WOW装备属性计算器1.12版!\n希望使用愉快!\n");
printf("---------------------------------------------\n");
printf("请输入功能选项:\n");
printf("您想干什么呢?:\n1.计算装备属性\t2.换算装备属性.\t3.关于本软件.\n");
scanf("%d",&genre);
switch(genre)
{
case 1:magic();
break;

}


}
void magic()
{
int armet=0,necklace=0,frock=0,bangle=0,
glove=0,caestus=0,
bags=0,shoes=0,fingerring=0,fingerring2=0,accouterment=0,
accouterment2=0,
bridlehand=0,righthand=0,shuangshou=0,
magicwand=0,gun=0,god=0,totem=0;
int sum=0;
char a[10];
int xuanze,xuanze2;
printf("请输入计算属性类型:\n");
printf("如:法术伤害,请规范输入。否则可能导致程序计算错误。\n");
fflush(stdin);
gets(a);
printf("请输入头盔");
puts(a);
scanf("%d",&armet);
printf("请输入项链");
puts(a);
scanf("%d",&necklace);
printf("请输入胸甲");
puts(a);
scanf("%d",&frock);
printf("请输入手镯");
puts(a);
scanf("%d",&bangle);
printf("请输入手套");
puts(a);
scanf("%d",&glove);
printf("请输入腰带");
puts(a);
scanf("%d",&caestus);
printf("请输入裤子");
puts(a);
scanf("%d",&bags);
printf("请输入鞋子");
puts(a);
scanf("%d",&shoes);
printf("请输入第一个戒指");
puts(a);
scanf("%d",&fingerring);
printf("请输入第二个戒指");
puts(a);
scanf("%d",&fingerring2);
printf("请输入第一个饰品");
puts(a);
scanf("%d",&accouterment);
printf("请输入第二个饰品");
puts(a);
scanf("%d",&accouterment2);
printf("请选择武器类型:\n1.单手\t2.双手");
scanf("%d",&xuanze);
switch(xuanze)
{
case 1:printf("请输入主手武器");
puts(a);
scanf("%d",&bridlehand);
printf("请输入副手武器");
puts(a);
scanf("%d",&righthand);
break;
case 2:printf("请输入武器伤害");
puts(a);
scanf("%d",&shuangshou);
break;
}
printf("请选择魔杖栏物品类型\n 1.魔杖。2.枪械。3.神象。4.图腾。");
scanf("%d",&xuanze2);
switch(xuanze2)
{
case 1:printf("请输入魔杖");
puts(a);
scanf("%d",&magicwand);
break;
case 2:printf("请输入枪械");
puts(a);
scanf("%d",&gun);
break;
case 3:printf("请输入神像");
puts(a);
scanf("%d",&god);
break;
case 4:printf("请输入图腾");
puts(a);
scanf("%d",&totem);
break;

}
sum=armet+necklace+frock+bangle+
glove+caestus+
bags+shoes+fingerring+fingerring2+accouterment+
accouterment2+righthand+bridlehand+shuangshou+magicwand+gun+god+totem;
printf("您的");
puts(a);
printf("是%d\n",sum);
if(sum<=200)
{
printf("系统评价:大哥,落伍了吧?!21世纪了F伤还不上200啊!\n");
}
if(sum>200&&sum<=400)
{
printf("系统评价:马马虎虎,杀杀怪应该够了,你以为你是E哥啊!\n");

}
if(sum>400&&sum<=700)
{
printf("系统评价:一身好装备是不是给你带来一种乏味感呢?\n");
}
if(sum>2000)
{
printf("GM,我的QQ是********,加我啊,帮我刷装备哦!\n");
}

}


----------------解决方案--------------------------------------------------------

你写的C程序想实现什么样的功能??????
有请发到我的邮箱!!!!!!!
我想我可以帮你这个忙!!!!!!!11
5857120581223826@163..com


----------------解决方案--------------------------------------------------------
功能很简单的 。。一个就是把显示在魔兽装备上的属性,比如耐力,全部加起来,然后显示总耐力。第2个功能比较复杂一点。是把装备上的某项属性转换为另一个属性,由于每个职业不同,所以属性计算公式也不一样,所以可能需要一个选择职业的函数(共9职业),比如,法师的59.1智力=1%暴击。FS的暴击公式是5+智力/59.1。但如果选择别的职业,那么公式要换。。难道要写9个函数来计算?等等,,我现在晕忽忽的了
----------------解决方案--------------------------------------------------------
难啊
----------------解决方案--------------------------------------------------------

哈哈玩少这样GAME,帮不了你.
void main()
{

int genre;
printf("欢迎使用Magicer设计的WOW装备属性计算器1.12版!\n希望使用愉快!\n");
printf("---------------------------------------------\n");
printf("请输入功能选项:\n");
printf("您想干什么呢?:\n1.计算装备属性\t2.换算装备属性.\t3.关于本软件.\n");
scanf("%d",&genre);
switch(genre)
{
case 1:magic();
break;/*在这里需要switch语句,似乎有点浪费*/

}


}


----------------解决方案--------------------------------------------------------
晕啊
----------------解决方案--------------------------------------------------------
  相关解决方案