本文整理汇总了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);
//.........这里部分代码省略.........