用C语言编写一个植物大战僵尸游戏
#include <stdio.h>
#include <stdlib.h>
#define MAX_ROW 10
#define MAX_COL 10
int main()
{ //定义变量,分别代表植物血量、僵尸血量、植物攻击力、僵尸攻击力 int plantHP = 1000, zombieHP = 1000, plantATK = 100, zombieATK = 50; //定义一个10×10的地图数组,用于存储地图中的元素信息 int map[MAX_ROW][MAX_COL]; int i, j; //初始化地图数组,0代表无元素,1代表有植物,2代表有僵尸 for(i=0; i<MAX_ROW; i++) { for(j=0; j<MAX_COL; j++) { map[i][j] = 0; } } //随机生成一些植物和僵尸 srand((unsigned)time(NULL)); for(i=0; i<5; i++) { int rowIndex = rand() % MAX_ROW; int colIndex = rand() % MAX_COL; if(map[rowIndex][colIndex] == 0) { map[rowIndex][colIndex] = 1 + (rand() % 2); } else { i--; } } //开始进行战斗 while((plantHP > 0) && (zombieHP > 0)) { printf("
"); printf("当前情况如下:
"); printf(" 植物 HP: %d 僵尸 HP: %d
", plantHP, zombieHP); printf("-----------------------------------------------------
"); //打印地图 for(i=0 ;i<MAX_ROW ;i++){ for(j=0 ;j<MAX_COL ; j++){ switch (map[i][j]){ case 0: printf(" - "); break ; case 1: printf(" P "); break ; case 2 : printf(" Z "); break ; } if(j == 9 ){ printf("
"); } } } //计算当前的伤害 int totalPlantDamage , totalZombieDamage ; totalPlantDamage = totalZombieDamage = 0 ; for (i=0 ; i < MAX_ROW ; ++i ){ for (j=0
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!