教你使用一行Python代码玩遍童年的小游戏
写在前面
贪吃蛇,吃豆人,迷宫,井字游戏......这些小游戏我相信大家小的时候肯定玩过,或许在某个时段还沉迷过.
随着年龄的增长,这些小游戏离我们越来越远,但是我相信大家的童心还是一直在的
今天就分享一个真正可以玩耍的github项目 --- free-python-games
安装与使用
python大家都懂的,安装第三方库非常简单
pip install freegames
python
由于该项目中的所有游戏均是基于python内置模块turtle制作,所以没有太多依赖,安装不会有困难
安装完之后我们可以使用 python -m freegames list 来查看所有的游戏列表
图1
贪吃蛇
现在我们可以使用一行代码启动相关游戏,比如贪吃蛇snake
python -m freegames.snake
python
复制
图2
贪吃蛇的玩法想必不用过多解释了,使用键盘⬆️⬇️⬅️➡️即可操控
吃豆人
吃豆人没玩过也应该听过,使用下面的代码可以启动一个类似吃豆人的游戏
python -m freegames.pacman
python
复制
图3
flappy
flappy这个游戏和之前非常火的flappy bird十分类似
图4
只需要更换游戏名即可启动
python -m freegames.flappy
python
复制
图5
这次需要不断点击鼠标来控制绿色小圆点飞行,实测比flappy bird难度要更高一点
memory
memory翻译过来是记忆,该游戏给出一些宫格,点击每一个小宫格会显示背后藏的数字,但会快速消失,当你成功选中两个相同的数字之后就会显示为拼图,可玩性还是很高的
python -m freegames.memory
python
复制
图8
迷宫
这个游戏应该就不用介绍了,找出走出迷宫对应的路径即可
python -m freegames.maze
python
复制
图7
tic tac toe
这个游戏我打赌你一定玩过,单击屏幕即可放置一个x或o,当三个同样的图案在一条直线上就赢了
python3 -m freegames.tictactoe
python
复制
图8
查看源码
还有更多的游戏这里就不再一一介绍,turtle我们并不陌生,所以当我们玩游戏时应该思考开发者是怎样实现的。使用下面的代码即可在当前目录下生成对应游戏的源码
"免费的python游戏将游戏和学习结合在一个灵活的环境中 减少编程等困难主题的压力"
python3 -m freegames copy snake
python
复制
执行之后,在当前目录下就多了一个snake.py文件,打开就能查看游戏对应的逻辑
"""snake, classic arcade game. exercises 1. how do you make the snake faster or slower? 2. how can you make the snake go around the edges? 3. how would you move the food? 4. change the snake to respond to arrow keys. """ from turtle import * from random import randrange from freegames import square, vector food = vector(0, 0) snake = [vector(10, 0)] aim = vector(0, -10) def change(x, y): "change snake direction." aim.x = x aim.y = y def inside(head): "return true if head inside boundaries." return -200 < head.x < 190 and -200 < head.y < 190 def move(): "move snake forward one segment." head = snake[-1].copy() head.move(aim) if not inside(head) or head in snake: square(head.x, head.y, 9, 'red') update() return snake.append(head) if head == food: print('snake:', len(snake)) food.x = randrange(-15, 15) * 10 food.y = randrange(-15, 15) * 10 else: snake.pop(0) clear() for body in snake: square(body.x, body.y, 9, 'black') square(food.x, food.y, 9, 'green') update() ontimer(move, 100) setup(420, 420, 370, 0) hideturtle() tracer(false) listen() onkey(lambda: change(10, 0), 'right') onkey(lambda: change(-10, 0), 'left') onkey(lambda: change(0, 10), 'up') onkey(lambda: change(0, -10), 'down') move() done()
python
现在我们就可以学习源码并进行修改来实现更多的功能与玩法,抓紧试试吧!
到此这篇关于一行python代码玩遍童年的小游戏的文章就介绍到这了,更多相关python童年的小游戏内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 在线播放器代码大全