虫子吃苹果c语言代码c++
时间: 2024-10-16 09:18:50 浏览: 33
C#虫子吃苹果小游戏代码
在C++中,我们可以编写一个简单的程序来模拟虫子吃苹果的过程,这个过程通常会涉及动态数组或者队列来表示苹果和虫子的行为。这里有一个基础的例子:
```cpp
#include <iostream>
#include <vector>
// 定义苹果和虫子类
class Apple {
public:
int value;
Apple(int v) : value(v) {}
};
class Worm {
private:
std::vector<Apple> eatenApples; // 存储吃过的大苹果
public:
void eat(Apple apple) {
if (apple.value > 5) { // 只有大于5的苹果才会被吃掉
eatenApples.push_back(apple);
std::cout << "Worm ate an apple of value " << apple.value << std::endl;
} else {
std::cout << "Worm ignored an apple of value " << apple.value << std::endl;
}
}
void displayEatenApples() {
for (const auto& a : eatenApples) {
std::cout << "Eaten apple: Value = " << a.value << std::endl;
}
}
};
int main() {
Worm worm;
Apple bigApple(7); // 创建一个大苹果
Apple smallApple(3); // 创建一个小苹果
worm.eat(bigApple); // 虫子吃大苹果
worm.eat(smallApple); // 虫子不吃小苹果
worm.displayEatenApples(); // 显示吃过的苹果
return 0;
}
```
在这个例子中,虫子(Worm)有一个私有的`eatenApples`矢量来存储吃过的苹果,`eat`函数检查苹果的价值,如果超过5就吃掉并添加到列表中。`displayEatenApples`函数用于显示虫子已经吃过的苹果。
阅读全文