国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 教你使用一行Python代碼玩遍童年的小游戲

教你使用一行Python代碼玩遍童年的小游戲

2021-12-23 00:13python可樂編程 Python

這篇文章主要介紹了一行Python代碼玩遍童年的小游戲,幫助大家重回童年快樂時光,代碼簡單易懂,感興趣的朋友一起學習下吧

寫在前面

貪吃蛇,吃豆人,迷宮,井字游戲......這些小游戲我相信大家小的時候肯定玩過,或許在某個時段還沉迷過.
隨著年齡的增長,這些小游戲離我們越來越遠,但是我相信大家的童心還是一直在的
今天就分享一個真正可以玩耍的github項目 --- free-python-games

安裝與使用

python大家都懂的,安裝第三方庫非常簡單

pip install freegames

python

由于該項目中的所有游戲均是基于python內(nèi)置模塊turtle制作,所以沒有太多依賴,安裝不會有困難

安裝完之后我們可以使用 python -m freegames list 來查看所有的游戲列表

教你使用一行Python代碼玩遍童年的小游戲

圖1

貪吃蛇

現(xiàn)在我們可以使用一行代碼啟動相關游戲,比如貪吃蛇snake

python -m freegames.snake

python

復制

教你使用一行Python代碼玩遍童年的小游戲

圖2

貪吃蛇的玩法想必不用過多解釋了,使用鍵盤????????即可操控

吃豆人

吃豆人沒玩過也應該聽過,使用下面的代碼可以啟動一個類似吃豆人的游戲

python -m freegames.pacman

python

復制

教你使用一行Python代碼玩遍童年的小游戲

圖3

flappy

flappy這個游戲和之前非常火的flappy bird十分類似

教你使用一行Python代碼玩遍童年的小游戲

圖4

只需要更換游戲名即可啟動

python -m freegames.flappy

python

復制

教你使用一行Python代碼玩遍童年的小游戲

圖5

這次需要不斷點擊鼠標來控制綠色小圓點飛行,實測比flappy bird難度要更高一點

memory

memory翻譯過來是記憶,該游戲給出一些宮格,點擊每一個小宮格會顯示背后藏的數(shù)字,但會快速消失,當你成功選中兩個相同的數(shù)字之后就會顯示為拼圖,可玩性還是很高的

python -m freegames.memory

python

復制

教你使用一行Python代碼玩遍童年的小游戲

圖8

迷宮

這個游戲應該就不用介紹了,找出走出迷宮對應的路徑即可

python -m freegames.maze

python

復制

教你使用一行Python代碼玩遍童年的小游戲

圖7

tic tac toe

這個游戲我打賭你一定玩過,單擊屏幕即可放置一個x或o,當三個同樣的圖案在一條直線上就贏了

python3 -m freegames.tictactoe

python

復制

教你使用一行Python代碼玩遍童年的小游戲

圖8

查看源碼

還有更多的游戲這里就不再一一介紹,turtle我們并不陌生,所以當我們玩游戲時應該思考開發(fā)者是怎樣實現(xiàn)的。使用下面的代碼即可在當前目錄下生成對應游戲的源碼

"免費的python游戲將游戲和學習結合在一個靈活的環(huán)境中 減少編程等困難主題的壓力"

python3 -m freegames copy snake

python

復制

執(zhí)行之后,在當前目錄下就多了一個snake.py文件,打開就能查看游戲對應的邏輯

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
"""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

現(xiàn)在我們就可以學習源碼并進行修改來實現(xiàn)更多的功能與玩法,抓緊試試吧!

到此這篇關于一行python代碼玩遍童年的小游戲的文章就介紹到這了,更多相關python童年的小游戲內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/pythonQqun200160592/p/15168868.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色交视频 | www.国产 | 人人干人人草 | a级片在线观看 | 成人在线免费观看小视频 | 免费毛片黄色视频 | 三级av在线| 日本在线不卡视频 | 日本不卡一区 | 五月婷婷香蕉 | 夜夜爽99久久国产综合精品女不卡 | 米奇色网 | 久久久女女女女999久久 | 亚洲情综合五月天 | 成人免费在线电影 | 天天干天天射天天操 | 欧美精品一区二区在线观看 | 狠狠操电影 | 一区二区三区视频 | а√天堂中文在线资源8 | 99re| 亚洲专区视频 | 日韩在线精品 | 亚洲精品国产片 | 一区二区国产精品 | 一道本一二三区 | 国产美女精品人人做人人爽 | 噜噜噜视频在线观看 | 中文字幕在线观看一区二区 | 色久综合 | 日韩一级片| 亚洲不卡在线观看 | 色婷婷在线视频观看 | 黄色在线免费观看 | 国产视频一区二区 | 一区综合 | av小说在线观看 | 日韩欧美三区 | 黄色在线观看视频网站 | 天天干天天操天天干 | 精品成人av一区二区在线播放 |