qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

用C语言编写一个植物大战僵尸游戏不用写注释

时间2023-04-11 19:10:21 提问来自 湖北省宜昌市 的网友 分类创作 浏览399
#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;}

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 用C语言编写一个植物大战僵尸游戏 下一篇 请结合自身实际谈谈大学生如何践行总体国家安全观,用实际行动维护国家安全,不少于1000 字