用C语言编写一个植物大战僵尸游戏不用写注释
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
struct Plant { //植物结构体
int HP;//血量
int ATK;//攻击力
};
struct Zombie { //僵尸结构体
int HP;//血量
int ATK;//攻击力 };
void initPlant(struct Plant *p){ //初始化植物,血量100,攻击20 p->HP=100; p->ATK=20; } void initZombie(struct Zombie *z){ //初始化僵尸,血量80,攻击10 z->HP=80; z->ATK=10;}
void attack(struct Plant *p, struct Zombie *z){ //计算伤害和剩余血量 int damage = p->ATK - z->ATK ; if (damage <= 0) damage = 1 ; z->HP -= damage ; printf("僵尸受到%d点伤害,剩余%d
",damage,z->HP); }
void show(struct Plant *p, struct Zombie *z){ //显示双方的信息 printf("---------------------
"); printf(" 植物 HP: %d 攻击: %d
",p->HP,p->ATK); printf(" 僵尸 HP: %d 攻击: %d
",z->HP,z->ATK); printf("---------------------
");}
int main(){ srand((unsigned)time(NULL)); struct Plant plant ; struct Zombie zombie ; initPlant(&plant); initZombie(&zombie); while (plant.HP > 0 && zombie.HP > 0 ){ show(&plant,&zombie); attack(&plant , &zombie ); if ( zombie.HP <= 0 ) break ; attack(&zombie , &plant ); } if ( plant . HP > 0 ){ printf("胜利!
"); } else { printf("失败!
"); } return 0;}
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!