用C语言写一个植物大战僵尸的程序
时间: 2023-12-04 12:05:01 浏览: 94
好的,下面是一个简单的 C 语言版本的植物大战僵尸的程序:
#include <stdio.h>
#include <stdlib.h>
// 定义植物和僵尸的结构体
typedef struct {
char name[32]; // 名称
int attack; // 攻击力
int health; // 生命值
} Plant;
typedef struct {
char name[32]; // 名称
int attack; // 攻击力
int health; // 生命值
} Zombie;
int main() {
Plant peashooter; // 声明一个豌豆射手植物
Zombie zombie; // 声明一个僵尸
// 初始化豌豆射手植物
strcpy(peashooter.name, "豌豆射手"); // 名称
peashooter.attack = 10; // 攻击力
peashooter.health = 100; // 生命值
// 初始化僵尸
strcpy(zombie.name, "僵尸"); // 名称
zombie.attack = 5; // 攻击力
zombie.health = 50; // 生命值
printf("植物 %s 正在战斗!\n", peashooter.name);
printf("僵尸 %s 正在战斗!\n", zombie.name);
// 循环进行战斗
while (peashooter.health > 0 && zombie.health > 0) {
// 植物攻击僵尸
zombie.health -= peashooter.attack;
printf("植物 %s 攻击了僵尸 %s,僵尸剩余生命值 %d\n", peashooter.name, zombie.name, zombie.health);
// 僵尸攻击植物
peashooter.health -= zombie.attack;
printf("僵尸 %s 攻击了植物 %s,植物剩余生命值 %d\n", zombie.name, peashooter.name, peashooter.health);
}
// 输出胜利方
if (peashooter.health > 0) {
printf("植物 %s 获胜!\n", peashooter
阅读全文