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

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

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

点击这里,进行内容创作

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

上一篇 用MATLAB写个扫雷游戏 下一篇 请结合自身实际谈谈大学生如何践行总体国家安全观,用实际行动维护国家安全,不少于1000 字