讲台上,高悬的幕布之上,显示出罗毅输入代码的过程。
由于游戏内核很简单,所以他编得很顺。
一些大胆的同学甚至跑上讲坛,站在罗毅身后看他手指弹钢琴一般飞舞。
#定义三维空间中的点
def__init__(self,x20,y10,z37):】
他刚才绘制的8个黑色区块之一就出现了Irrlicht生成画面的左上。
他身后的男同学兴冲冲地扒着罗毅肩膀,一脸热望。
他要把台上骚扰罗毅的男生赶下去,却被罗伊扭头阻止。
“好了,我现在把地图分成了8个方块,游戏场景里面看不到,但实际上,确实是8块。”
“对。”
接下来他卷了卷作训服袖子,将小人放进去,
class MatchstickMan:
self.position = position
#定义能量球
def__init__(self, position):
……】
他身后的男生们惊呼,看台上的同学则站在走道上,戴着眼镜眺望大幕布。
罗毅看着身后相貌普通的男生,“你叫什么,同学?”
罗毅手指代码串符道:“哦,卢磊,你看这blades=0,意思是什么知道吗?”
卢磊却低声说:“是不是指火柴人身上的刀片数量?”
罗毅指着8个区块上的小球球,“火柴人一旦吃掉一堆能量球,他身上的刀片就都会多出一片,我的目的是这个。”
男生们惊呼。
【#定义八叉树节点
def__init__(self,boundary,capacity=4):
self.capacity = capacity
这次是超长的代码行,一共73行。
一行行代码罗列。
他手法如狂,军工科技研究员LV2的技能加成,让他编写代码的效率更上一层楼,不容易累!
大家愣住了。
罗毅耸耸肩,“你们看看玩法就知道了。”
一个孤零零的火柴人站在地图中间,他身边摆放着8摊能量球(勉强可以称之为球)。
卢磊感觉新鲜,忙按下+,另一个一模一样的火柴人,“刷”地出现在了罗毅身边。
“现在……”
身后同学们立刻意识到了这货要砍人了!
死掉之后,罗毅火柴人身上变成了3片,
卢磊终于想起了他打DOTA的手速,操作小人儿避过了凶神恶煞的罗毅小人儿,迅速捡起剩余的能量球,刀片捡到了4枚,却又被罗毅的5层给击败了。
有人立刻道:“但是能量球会不断刷新,被他们捡走之后,隔几秒会刷新出来一摊,这个游戏就是考验走位的!”
罗毅边移动小人边笑着问:“那你们设想一下,如果我和卢磊的小人不走过去,区块上面的能量球存在吗?”
一个男生说完,就哑住了。
他打开DOS在里面写了一串【pip install psutil】。
锯齿状的数据流,明显显示在后面两个,而上面六个都是没有波动的。
罗毅干脆地说:“不错,只有图形表现,没有数据流动。”
两个火柴人正站在地图右下角的两个区块上。
卢磊有些惊愕地默念,“这,这就是八叉树在数据库里体现的样子,这就是把它运用到游戏当中的样子!也是未来计算机程序运行时用八叉树减少运存耗能的样子!”
“这也是富兰克林身后街道的样子,你们想象它战火纷飞,行人乱逃,实际上并没有数据在流淌,是黑屏,同学们,是数据静默的状态!”
满堂杭电师