今天心血来潮,想搞个“警察抓小偷”的小把戏。别误会,不是真的上街抓人,是在电脑上模拟一下。
我先构思一下大概的场景:一个警察,一个小偷,在一个区域里面跑来跑去。
准备阶段
先画几个圈圈,代表警察和小偷。
然后画个方框,当做他们活动的范围。
实施过程
我先让小偷随便乱跑,这个简单,就让他在那个框框里随机移动就行。...
今天心血来潮,想搞个“警察抓小偷”的小把戏。别误会,不是真的上街抓人,是在电脑上模拟一下。
我先构思一下大概的场景:一个警察,一个小偷,在一个区域里面跑来跑去。
准备阶段
- 先画几个圈圈,代表警察和小偷。
- 然后画个方框,当做他们活动的范围。
实施过程
我先让小偷随便乱跑,这个简单,就让他在那个框框里随机移动就行。
然后是警察,警察得去追小偷嘛我想个办法,就是让警察每次都朝着小偷的方向移动一点点。
写几行代码,让警察和小偷都动起来。他们动得有点慢,像是在散步,一点都不刺激。
于是我加快他们的速度,这下有意思,警察追着小偷屁股后面跑,眼看就要抓住!
但是,小偷也不是吃素的,他会跑出框框外!这可不行,我得把他给拉回来。我又加几行代码,让小偷碰到边界就弹回来。
警察和小偷你追我赶,小偷左躲右闪,警察紧追不舍,场面一度十分混乱。
最终效果
经过一番折腾,总算是实现“警察抓小偷”的基本效果。虽然看起来有点简陋,但还挺好玩的。看着屏幕上两个小圈圈跑来跑去,还挺有成就感的。
今天就先这样,下次有空再继续完善,比如让小偷更聪明一点,或者加点障碍物什么的。