当前位置: 首页>>代码示例>>C++>>正文


C++ Snake::alive方法代码示例

本文整理汇总了C++中Snake::alive方法的典型用法代码示例。如果您正苦于以下问题:C++ Snake::alive方法的具体用法?C++ Snake::alive怎么用?C++ Snake::alive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Snake的用法示例。


在下文中一共展示了Snake::alive方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main()
{
    GameSystem g;
    Scorpion x;
    Snake s;
    Ant a;
    Bug b;
    Worm w;
    Ant a2;
    Bug b2;
    Worm w2;
    Ant a3;
    Bug b3;
    Worm w3;
    s.putrand(g);
    x.putrand(g);
    a.putrand(g);
    a2.putrand(g);
    a3.putrand(g);
    b.putrand(g);
    b2.putrand(g);
    b3.putrand(g);
    w.putrand(g);
    w2.putrand(g);
    w3.putrand(g);

    // Ant q[4];
    short int choice=g.choose();
    if (choice==2)
    {
        while ( !key[KEY_ESC])
        {
            g.WinLose();
            x.alive(g,'X');
            s.alive(g,'S');
            g.showscore();
            g.showturn();
            //   g.cheat(x);
            if (!x.getdead())
            {
                x.movep(g);
                x.show();
                /*  // Scorpion *p=x.Breed(g); breed
                   Scorpion *p = new Scorpion;
                   if(x.getcounter2()%24==0&&x.getcounter2()!=0){
                   {
                   p->putxy(g,p->getx(),p->gety());
                   p->alive(g,'X');*/
                //   }}

            }
            if (!s.getdead())
            {
                s.moveRand(g);
                s.show();
            }
            /*  for (int i=0;i<10;i++)
              {
                  q[i].alive();
                  x.eat(q[i]);
              }*/
            //   q[0].breed();
            // breed(q,x);
            x.eat(a,g);
            x.eat(b,g);
            x.eat(a2,g);
            x.eat(b2,g);
            x.eat(a3,g);
            x.eat(b3,g);
            s.eat(b,g);
            s.eat(w,g);
            s.eat(b2,g);
            s.eat(w2,g);
            s.eat(b3,g);
            s.eat(w3,g);
            //        g.updatescore(x);
            g.updateturn();
        }
    }
    else if (choice==1)
    {
        while ( !key[KEY_ESC])
        {
            g.WinLose();
            s.alive(g,'S');
            x.alive(g,'X');
            g.showscore();
            g.showturn();
            //     g.cheat(s);
            if (!s.getdead())
            {
                s.movep(g);
                s.show();
                /*        Snake *p = new Snake; breed
                        if(x.getcounter2()%24==0&&x.getcounter2()!=0){
                        {
                        p->putxy(g,p->getx(),p->gety());
                        p->alive(g,'X');
                        }}
                        p->moveRand(g);
//.........这里部分代码省略.........
开发者ID:ssalama,项目名称:Predator-vs-preys,代码行数:101,代码来源:main.cpp


注:本文中的Snake::alive方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。