软件开发反思-第一章、小故事大问题-1.4、恐龙之死

  恐龙的灭绝一直是一个迷,目前最合适的推测一是某个自不量力的小星球和地球来了一个高速而亲密的接触,而恐龙成了池鱼。另一个说法则是地球本身的地质或气候变化让恐龙变成了池鱼。

  在这两个说法中,恐龙都是被动的。因环境变化不能适应而从地球的进化史上消失。

  而且恐龙看起来和软件没有半毛钱的关系,但如果我们换一个角度来看,结论也许完全不同。


  设想一下霸王龙:一个体重达35吨以上没有任何对手,永远站在食物链最顶端的动物,它是无法失败的。

  再设想一下长颈龙,其细长的脖子可以让它轻易的吃到任何参天巨树的最尖端的嫩枝,也能低下头吃地面上最微小的青草。

  其实恐龙看起来更像是一次进化的全面胜利,每种恐龙的分类的都到达了它那个物种分类的顶端,在进化的过程中恐龙就是向着食物链顶端和不会失败的这个方向前进,并最终到达。


  这和微软是不是很像?这个世界上最大的软件公司(不考虑硬件,因为我写这文章时,苹果在总值上已经远超微软),回顾其所作的一切,都是保证它永远的站在Windows食物链的最顶端且无法失败。


  进化出可以永远站在食物链顶端的物种,本身也许就是进化的最大失败。所以地球在恐龙年代过去后,再也没有进化出像恐龙这样的物种。因为恐龙这样的物种为食物链下端的物种带来无比巨大的生存压力,当食物链下端物种因恐龙的压力而消亡时,恐龙的死亡就如期而至。而微软在智能设备崛起的今天,其丧钟已响。


  恐龙之死,已经开始。而仍有无数的IT公司向着恐龙进化。现代的快速的通信和金融支持为孵化巨大的恐龙公司创造了有利的条件,这是进步还是退步呢?



  其它:

  一、微软的各种技术是我经历的公司中最无比创新的。可这些创新并没有让我的生活过得更愉快。我想很多人也有这样的感受。

  二、Vista的失败和微软要求笔记本硬件厂商在BIOS中验证操作系统的做法,观看CCTV记录频道中国外的记录片是我想写这文章的起因。

  三、如果做下预测的话:暴雪的战网是下一个将死的恐龙。而Google的不作恶条款一但失效,Google也将走上死亡之路。

创建一个简单的"恐龙快跑"游戏通常涉及基本的图形用户界面、事件处理以及游戏循环。由于Dev-C++主要用于C/C++编程,这里我将给出一个基础的控制台版的文字游戏概念,而不是图形化游戏,因为Dev-C++不直接支持图形编程。 首先,你需要安装Dev-C++并熟悉基本语法,包括结构、函数、循环等。以下是简单步骤和示例代码: 1. **创建新项目**:新建一个名为"DinoRunner"的Console Application项目。 2. **定义角色**:你可以创建一个简单的`Dinosaur`结构体,包含状态如位置和速度。 ```cpp struct Dinosaur { int x; int speed; }; ``` 3. **游戏主循环**:使用while循环模拟游戏运行。例如,每一步让恐龙移动,并检查边界。 ```cpp void playGame(Dinosaur& dino) { while (true) { // 移动恐龙 dino.x += dino.speed; // 检查边界 if (dino.x < 0 || dino.x >= terminal_width) { // 假设terminal_width为屏幕宽度 dino.speed = -dino.speed; // 反向移动 } // 显示当前状态 cout << "Dino at position: " << dino.x << endl; // 假设按 'w' 键加速, 's' 键减速 if (kbhit()) { char key = getche(); // 获取按键 switch (key) { case 'w': dino.speed++; break; case 's': dino.speed--; break; default: // 其他键忽略 } } // 等待一段时间 Sleep(100); // 或者用其他延迟函数 } } ``` 4. **启动游戏**:在main函数中初始化恐龙并开始游戏。 ```cpp int main() { Dinosaur dino; dino.x = terminal_width / 2; // 设置初始位置 dino.speed = 0; playGame(dino); return 0; } ``` 注意这只是一个基础版本,实际的图形化游戏会更复杂,需要引入图形库,如Windows API或SDL库。对于Dev-C++新手,从控制台游戏开始是一个不错的起点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值