树上有十 只鸟,开枪打死一只,还剩几只?

某日,老师在课堂上想考考学生们的智商,就问一个男孩: “树上有十 只鸟,开枪打死一只,还剩几只?”
男孩反问:“是无声手枪,还是其他没有声音的枪么?”
“不是.”
“枪声有多大?”
“80~100分贝.”
“那就是说会震的耳朵疼?”
“是.”
“在这个城市里打鸟犯不犯法?”
‘不犯.”
“您确定那只鸟真的被打死啦?”
“确定.”老师已经不耐烦了,”拜托,你告诉我还剩几只就行了,OK?”
“OK.鸟里有没有聋子?”
“没有.”
“有没有鸟智力有问题,呆傻到听到枪响不知道飞的?”
“没有,智商都在200以上!”
“有没有关在笼子里的?”
“没有.”
“边上还有没有其他的树,树上还有没有其他鸟?”
“没有.” “方圆十里呢?” “就这么一棵树!”
“有没有残疾或饿的飞不动的鸟?”
“没有,都身体倍棒.”
“算不算怀孕肚子里的小鸟?”
“都是公的.”
“都不可能怀孕?”
“………,决不可能.”
“打鸟的人眼里有没有花?保证是十只?”
“没有花,就十只.” 老师脑门上的汗已经流下来了,
下课铃响起,但男孩仍继续问:“有没有傻的不怕死的?”
“都怕死.”
“有没有因为情侣被打中,自己留下来的?”
“笨蛋,之前不是说都是公的嘛!”
“同志可不可以啊!”
“………….,性取向都很正常!”
“会不会一枪打死两只?”
“不会.”
“一枪打死三只呢?”
“不会.”
“四只呢?”
“更不会!”
“五只呢?”
“绝对不会!!!”
“那六只总有可能吧?”
“除非你他妈的是猪生的才有可能!一枪只能打死一只!”
“…好吧,那么所有的鸟都可以自由活动么?”
“完全可以.”
“它们受到惊吓起飞时会不会惊慌失措而互相撞上?”
“不会,每只鸟都装有卫星导航系统,而且可以自动飞行.”
“嗯,如果您的回答没有骗人,”学生满怀信心的回答,“打死的鸟要是 挂在树上没掉下来,那么就剩一只,如果掉下来,就一只不剩.”
老师推推眼镜,强忍着要昏倒的感觉,颤抖地说道:“你可以去当程 序员了……”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个示例的玩家类的实现,它可以通过wasd控制上下左右移动,被怪兽攻击打到会掉血,并且可以使用左键开枪开枪的逻辑使用了之前提供的 `generate_entry` 类。 ```cpp #include <iostream> #include <thread> #include <chrono> class Player { private: int health; int positionX; int positionY; generate_entry entryGenerator; public: Player() : health(100), positionX(0), positionY(0) {} void move(char direction) { switch (direction) { case 'w': positionY++; break; case 'a': positionX--; break; case 's': positionY--; break; case 'd': positionX++; break; } std::cout << "Player moved to position (" << positionX << ", " << positionY << ")" << std::endl; } void shoot() { // 生成一个 entry entryGenerator.generateEntry(); std::cout << "Player shot the gun" << std::endl; } void takeDamage(int damage) { health -= damage; std::cout << "Player took " << damage << " damage. Health: " << health << std::endl; } }; class generate_entry { public: void generateEntry() { // 生成 entry 的逻辑 std::cout << "Generating entry" << std::endl; } }; int main() { Player player; // 模拟玩家移动 player.move('w'); player.move('a'); player.move('s'); player.move('d'); // 模拟玩家被怪兽攻击 player.takeDamage(20); // 模拟玩家开枪 player.shoot(); return 0; } ``` 上述代码中的 `Player` 类表示玩家角色,具有血量、位置和 `generate_entry` 实例的成员变量。它提供了 `move` 方法来移动玩家的位置,根据输入的方向字符进行移动,并打印出新的位置信息。`shoot` 方法通过调用 `generate_entry` 实例的 `generateEntry` 方法来生成一个 entry,并打印出开枪的信息。`takeDamage` 方法用于减少玩家的血量,并打印出受到的伤害和余血量。 在 `main` 函数中,我们创建了一个 `Player` 实例,并模拟了玩家的移动、受到伤害和开枪等操作。 请注意,示例中的 `generate_entry` 类只是为了演示目的,实际上需要根据实际需求来实现 `generateEntry` 方法的逻辑。同样,你可以根据具体需求修改代码,并添加其他功能和逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值