python讨论qq群:996113038
代码及相关资源获取:
后台回复“game5”获取源代码。
开发工具:
python3.6.4。
需要安装的模块或者库:
random模块。
turtle模块。
math模块。
os模块
collections模块。
效果演示:
基本原理
一:游戏设定:
1:在游戏界面内,蓝色部分是可以移动的通道。
2:黄色的大圆圈代表的是角色本身,红色的大圆圈代表的是敌人。
3:小黄点代表的是食物(豆子),我们的角色需要吃掉小黄点。
4:我们的角色被敌方碰到以后就会死亡。
部分代码
我们首先要设定游戏界面。游戏背景分为蓝色的通道和黑色的障碍。我们可以用一个由0和1组成的矩阵表示这个游戏背景。
然后用下列代码画出来:
def world():
"Draw world using path."
bgcolor('black')
path.color('blue')
for index in range(len(tiles)):
tile = tiles[index]
if tile > 0:
x = (index % 20) * 20 - 200
y = 180 - (index // 20) * 20
square(x, y)
if tile == 1:
path.up()
path.goto(x + 10, y + 10)
path.dot(2, 'white')
由上面的代码可知,我们用的是for循环,判断每个点的值,然后根据这个值画出相应的颜色。这样下来,整个屏幕就显示了相应的游戏界面。
控制角色的移动,我们也是用“上下左右”键控制。但用的方法和以前不同。
这次我们是通过onkey函数的方式,来识别键盘操作。进而控制角色移动的方向。相比前四个游戏的控制方式,onkey方式更加方便。
onkey(lambda: change(5, 0), 'Right')
onkey(lambda: change(-5, 0), 'Left')
onkey(lambda: change(0, 5), 'Up')
onkey(lambda: change(0, -5), 'Down')
更多代码的细节,大家可以下载以后调试一下。
感谢大家观看。
参考资料:
https://github.com/grantjenks/free-python-games
扫描下方二维码,关注公众号