C++基础之僵尸大战。你是一个僵尸猎杀,攻击力为x。现在共有n个僵尸在你面前,其中第i头僵尸的防守力为d[i]。只有当你的攻击力超过某个僵尸的防守力时,才能将其消灭。请问你一共能消灭几头僵尸?

#include<iostream>
using namespace std;
int d[10001];
int cnt;
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>d[i];
    }
    int x;
    cin>>x;
    for(int i=0;i<n;i++){
        if(d[i]<x){
            cnt++;
        }
    }
    cout<<cnt; 
    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
植物大战僵尸是一款非常经典的塔防游戏,要编写一个完整的植物大战僵尸游戏需要涉及很多知识和技术,而且需要耗费大量的时间和精力。在这里,我可以给你一些思路和建议,帮助你开始编写一个简化版的植物大战僵尸游戏。 首先,我们需要考虑游戏的基本框架和元素。植物大战僵尸游戏可以分为两个部分:植物部分和僵尸部分。植物部分包括植物的种类和属性,以及植物的放置和攻击方式;僵尸部分包括僵尸的种类和属性,以及僵尸的移动和攻击方式。此外,游戏还需要包括地图、关卡、游戏状态等元素。 接下来,我们可以考虑使用C++语言来实现游戏的基本框架和元素。可以使用面向对象的思想,将植物、僵尸、地图等元素抽象成类,然后在主函数中实例化对象,进行游戏的运行。具体的实现可以使用图形库(如OpenGL)来绘制游戏界面,使用输入输出流(如iostream)来处理用户输入和输出。 以下是一个简化版的植物大战僵尸游戏的示例代码,供参考: ```c++ #include<iostream> #include<graphics.h> using namespace std; class Plant{ private: int hp; int attack; public: Plant(int h, int a){ hp = h; attack = a; } void put(int x, int y){ //在(x,y)处放置植物 } void shoot(){ //植物攻击 } }; class Zombie{ private: int hp; int speed; public: Zombie(int h, int s){ hp = h; speed = s; } void move(){ //僵尸移动 } void attack(){ //僵尸攻击 } }; class Map{ private: int level; int width; int height; public: Map(int l, int w, int h){ level = l; width = w; height = h; } void draw(){ //绘制地图 } }; int main(){ initgraph(800,600); //初始化图形界面 Map map(1,800,600); //创建地图对象 Plant plant1(100,10); //创建植物对象 Zombie zombie1(100,5); //创建僵尸对象 map.draw(); //绘制地图 plant1.put(100,100); //放置植物 while(1){ plant1.shoot(); //植物攻击 zombie1.move(); //僵尸移动 zombie1.attack(); //僵尸攻击 } closegraph(); //关闭图形界面 return 0; } ``` 需要注意的是,这只是一个简化版的示例代码,还需要根据具体需求进行完善和扩展。如果你想编写一个完整的植物大战僵尸游戏,需要学习更多的游戏开发知识和技术,包括图形学、动画制作、游戏设计等等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值