魔塔吧 关注:64,489贴子:2,154,056
  • 7回复贴,共1

关于魔塔的两个数学问题

只看楼主收藏回复

如题,我正在做一个软件,可以随机生成一个单层塔,目前正在开发阶段,遇到了几个问题
如果已知怪物对主角的伤害以及主角的攻防,设怪物的攻击为x,防御为y,怪物对主角的伤害为100,主角攻防各为10,求x和y
如果已知怪物的攻防和生命以及主角的攻防各设为a,b,c,d,当c+x,d+y时,怪物的伤害为z,求x和y
最后,谁能提供魔塔的jpg格式的素材,有的话告诉我。。。上面的题目给出方程即可


IP属地:湖北1楼2016-05-01 12:24回复
    #include <graphics.h>
    #include <time.h>
    #include <iostream>
    using namespace std;
    void main()
    {
    srand((unsigned)time(NULL)); // 随机种子
    initgraph(500, 400);// 打开图形窗口
    char name[10];
    char difficult[2];
    InputBox(name, 10, "请输入你的名字(仅限英文与数字)");
    InputBox(difficult,2,"请输入难度(1~4如果乱输后果自负)");
    int nandu;
    sscanf(difficult, "%d", &nandu);
    int thing[26][3];//thing[ID][1.生命2.攻击3.防御](1~4为物品5为路6~25为怪物26为墙)
    int map[19][19];
    int com_walk[19][19];
    int com_foot;
    int com_gongji=10;
    int com_fangyu=10;
    int com_shengmin=1000;
    int wrong=1;
    //设置出生点
    int chusheng_x=0,chusheng_y=0,zhongdian_x=0,zhongdian_y=0;
    chusheng_x= rand() % 19 + 1;
    chusheng_y= rand() % 19 + 1;
    //设置物品
    //红宝石
    thing[1][2]=1;
    //蓝宝石
    thing[2][3]=1;
    //红血瓶
    thing[3][1]=100;
    //蓝血瓶
    thing[4][1]=200;
    while(com_foot>=nandu*80)||wrong)
    {
    closegraph(); // 关闭图形窗口
    }
    这是现在的代码,c++写的,用的图形库是eazyx,大家可以帮忙出出点子,有问题我就在贴里说了


    IP属地:湖北2楼2016-05-01 12:30
    回复
      公式搞定取整很难的,但是编程解很容易的啊


      来自Android客户端4楼2016-05-01 13:26
      回复
        er......难道真的没人了吗......看来我还是以后再优化吧........


        IP属地:湖北5楼2016-05-01 16:19
        收起回复
          话说取整是什么,不过不一定要用,还有爆搜是不是穷举法。。。。


          IP属地:湖北7楼2016-05-01 21:06
          回复
            我的主要思路是分解质因数然后凑,坑定有更好的解法


            IP属地:美国来自Android客户端8楼2016-05-01 23:27
            回复
              你确定这解的出来?


              IP属地:中国台湾9楼2016-05-02 08:13
              回复