最近一段时间比较忙出差很多。虽然带着surface在哪都可以撸代码但是,白天跑一天晚上真的是一点精力都没有直到这两天回到家,慢慢的才调整过来看了看书架上的那一堆书,紧迫感油然而生最近还是赶紧把这本《Python游戏编程入门》看完吧。这两天看到介绍打砖块的那一章我感觉这个作者平时主要使用的开发语言肯定是C#和java,因为他的代码里对变量作用域的写法很奇怪经常看到作者用global定义全局变量,或者是在类中写函数的局部变量说实话,对我这种纯小白着实是有点晦涩于是又回去恶补了一下作用域和python变量的命名空间的知识。最后还是决定按照自己的习惯把这個游戏写出来好了龟速撸码开始。首先既然写的是一个打砖块游戏。那么大概的思路就是先确定游戏中的元素类型:1.砖块(废话)2.擋板(废话)3.球(还是废话),再确定各个元素所要实现的功能:当球碰到砖块则砖块消失,球碰到屏幕除过下部以外的边缘则反弹當球抛出屏幕下沿则游戏失败。好了 整个游戏思路大概就是这样了
好了既然确定了思路那么开工。首先我先把游戏里的元素图片找到,这个图片是我自己画的很丑(- -)。
创建一个挡板的类(继承精灵)并生成一个实例写一个挡板的update()函数,让挡板能够左右移动紟天太晚了(这会凌晨00:32)代码的注释就先不加了。明天有空加
好了 让我们来看看效果(长按键盘左或者右方向键)
好了 今天先到这里,明天(或者后天主要取决于孩子睡觉的早晚- -!)或会加上小球,并和挡板做精灵冲突