xiaoing.com©

开花即结果 提问即答案

用C语言编写一个植物大战僵尸游戏
原始问题:

用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 mapMAX_ROW; int i, j; //初始化地图数组,0代表无元素,1代表有植物,2代表有僵尸 for(i=0; i<MAX_ROW; i++) { for(j=0; j<MAX_COL; j++) { mapi = 0; } } //随机生成一些植物和僵尸 srand((unsigned)time(NULL)); for(i=0; i<5; i++) { int rowIndex = rand() % MAX_ROW; int colIndex = rand() % MAX_COL; if(maprowIndex == 0) { maprowIndex = 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 (mapi){ 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

用C语言编写一个植物大战僵尸游戏
https://www.xiaoing.com/zhidao/8096.html
AI / 模型iFLYTEK
时间 / DATEApril 11, 2023, 7:08 PM
语言zh-CN
IP / 区域湖北 宜昌