婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python控制臺(tái)輸出俄羅斯方塊的方法實(shí)例

Python控制臺(tái)輸出俄羅斯方塊的方法實(shí)例

熱門標(biāo)簽:房產(chǎn)電銷外呼系統(tǒng) 蓋州市地圖標(biāo)注 地圖制圖標(biāo)注位置改變是移位嗎 地圖標(biāo)注微信發(fā)送位置不顯示 地圖標(biāo)注的意義點(diǎn) 南京銷售外呼系統(tǒng)軟件 315電話機(jī)器人廣告 上海機(jī)器人外呼系統(tǒng)哪家好 浙江電銷卡外呼系統(tǒng)好用嗎

今天填一個(gè)坑,俄羅斯方塊!!

俄羅斯方塊的移動(dòng)不難實(shí)現(xiàn),但是旋轉(zhuǎn)就不太容易實(shí)現(xiàn),究其原因是因?yàn)镻ython中沒有數(shù)組這種數(shù)據(jù)結(jié)構(gòu),所以不能用矩陣的公式。今天把旋轉(zhuǎn)做出來(lái)了,剛好整理一下,把之前的都整合在一起

俄羅斯方塊-打印

功能:輸入字母,打印俄羅斯方塊的*圖形

# 盡可能吧俄羅斯方塊放在中間
Tetris = {'L': [[1, 1], [1, 2], [1, 3], [2, 3]],
         'O': [[1, 1], [2, 1], [1, 2], [2, 2]],
         'J': [[2, 1], [2, 2], [1, 3], [2, 3]],
         'Z': [[1, 1], [2, 1], [2, 2], [3, 2]],
         'S': [[1, 1], [1, 2], [2, 2], [2, 3]],
         'I': [[1, 1], [1, 2], [1, 3], [1, 4]],
         'T': [[1, 1], [2, 1], [2, 2], [3, 1]]}
print(Tetris)

while True:
    figure = input("請(qǐng)輸入俄羅斯方塊的形狀")
    flag = 0
    for i in range(0, 5):
        for j in range(0, 4):
            for li in range(0, len(Tetris[figure])):    # Tetris['L']
                if j == Tetris[figure][li][0] and i == Tetris[figure][li][1]:
                    flag = 1
            if flag == 1:
                print("*", end='')
            else:
                print(" ", end='')
            flag = 0
        print()

俄羅斯方塊-移動(dòng)

這一版使用了函數(shù)+字典

功能:輸入字母,打印俄羅斯方塊的*圖形,輸入468可以移動(dòng)

# 文件名稱:Model-Tetris.PY
# 開發(fā)工具:PyCharm

Tetris = {'L': [[1, 1], [1, 2], [1, 3], [2, 3]],
         'O': [[1, 1], [2, 1], [1, 2], [2, 2]],
         'J': [[2, 1], [2, 2], [1, 3], [2, 3]],
         'Z': [[1, 1], [2, 1], [2, 2], [3, 2]],
         'S': [[1, 1], [1, 2], [2, 2], [2, 3]],
         'I': [[1, 1], [1, 2], [1, 3], [1, 4]],
         'T': [[1, 1], [2, 1], [2, 2], [3, 1]]}

def L_char(char):
    flag = 0
    for i in range(0, 7):
        for j in range(0, 7):
            for li in range(0, len(Tetris[char])):  # Tetris['L']
                if j == Tetris[char][li][0] and i == Tetris[char][li][1]:
                    flag = 1
            if flag == 1:
                print("*", end='')
            else:
                print(" ", end='')
            flag = 0
        print()

def move(char, num):
    if num == 2:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][1] += 1
    if num == 4:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][0] -= 1
    if num == 6:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][0] += 1
    if num == 8:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][1] -= 1
# 文件名稱:Test-Tetris.PY
# 開發(fā)工具:PyCharm   
from Day05 import Model_Tetris
if __name__ == '__main__':
    char = input("請(qǐng)輸入圖形:")
    Model_Tetris.L_char(char)
    while True:
        num = int(input("請(qǐng)輸入移動(dòng)代碼2/4/6/8:"))
        if num == 8 or num == 2 or num == 4 or num == 6:
            Model_Tetris.move(char, num)
            Model_Tetris.L_char(char)
        else:
            break

俄羅斯方塊-旋轉(zhuǎn)

主要思想:預(yù)定義4X4的坐標(biāo)轉(zhuǎn)換,旋轉(zhuǎn)式查找字典中的轉(zhuǎn)換坐標(biāo),進(jìn)行相應(yīng)的替換

功能:輸入字母,打印俄羅斯方塊的*圖形,輸入468可以移動(dòng),輸入5可以旋轉(zhuǎn)

廢話不多說(shuō),直接給出代碼:

#!/usr/bin/python
# _*_coding:utf-8_*_
# 開發(fā)人員:zys
# 開發(fā)時(shí)間:2021/4/16 16:50 
# 文件名稱:Test-Tetris.PY
# 開發(fā)工具:PyCharm   
import random

from Day06.test1 import Model_Tetris
if __name__ == '__main__':
    # 隨機(jī)生成方法
    # Character = "LOJSZIT"
    # char = random.choice(Character)

    char = "L"
    Model_Tetris.L_char(char)
    while True:
        num = int(input("請(qǐng)輸入移動(dòng)代碼4/5/6/8:")) # 5是旋轉(zhuǎn)
        if num == 8 or num == 4 or num == 6:
            Model_Tetris.move(char, num)
            Model_Tetris.L_char(char)
        elif num == 5:
            Model_Tetris.revolve(char)
            Model_Tetris.L_char(char)
        else:
            break

#!/usr/bin/python
# _*_coding:utf-8_*_
# 開發(fā)人員:zys
# 開發(fā)時(shí)間:2021/4/16 16:36 
# 文件名稱:Model-Tetris.PY
# 開發(fā)工具:PyCharm

Tetris = {'L': [[1, 1], [1, 2], [1, 3], [2, 3]],
         'O': [[1, 1], [1, 2], [2, 1], [2, 2]],
         'J': [[1, 2], [2, 2], [3, 1], [3, 2]],
         'Z': [[1, 1], [1, 2], [2, 2], [2, 3]],
         'S': [[1, 1], [2, 1], [2, 2], [3, 2]],
         'I': [[1, 1], [2, 1], [3, 1], [4, 1]],
         'T': [[1, 1], [1, 2], [2, 2], [1, 3]]}
# 4*4旋轉(zhuǎn)
'''這里補(bǔ)充一個(gè)知識(shí)點(diǎn):
    字典中的key是不可變的,所以不能用list作為字典的key,
    因?yàn)閘ist可以修改,這里采用了元組作為key,指明不可改變,
    后面地址查值的時(shí)候需要進(jìn)行類型轉(zhuǎn)換。'''
rotateDict = {(1, 1): [4, 1], (1, 2): [3, 1], (1, 3): [2, 1], (1, 4): [1, 1],
              (2, 1): [4, 2], (3, 1): [4, 3], (4, 1): [4, 4], (4, 2): [3, 4],
              (4, 3): [2, 4], (4, 4): [1, 4], (3, 4): [1, 3], (2, 4): [1, 2],
              (2, 2): [3, 2], (3, 2): [3, 3], (3, 3): [2, 3], (2, 3): [2, 2]}

def L_char(char):
    flag = 0
    for i in range(0, 5):
        for j in range(0, 5):
            for li in range(0, len(Tetris[char])):  # Tetris['L']
                if j == Tetris[char][li][0] and i == Tetris[char][li][1]:
                    flag = 1
            if flag == 1:
                print("*", end='')
            else:
                print(" ", end='')
            flag = 0
        print()

def move(char, num):
    if num == 2:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][1] += 1
    if num == 4:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][0] -= 1
    if num == 6:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][0] += 1
    if num == 8:
        for li in range(0, len(Tetris[char])):
            Tetris[char][li][1] -= 1


def revolve(char):
    newTetris = []  # 新的list
    for i in range(len(Tetris[char])):
        newTetris.append(rotateDict[tuple(Tetris[char][i])])   # 對(duì)應(yīng)坐標(biāo)添加到新的坐標(biāo)
    Tetris[char] = newTetris

總結(jié)

到此這篇關(guān)于Python控制臺(tái)輸出俄羅斯方塊的文章就介紹到這了,更多相關(guān)Python輸出俄羅斯方塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 基于pygame實(shí)現(xiàn)俄羅斯方塊
  • Python控制臺(tái)輸出俄羅斯方塊移動(dòng)和旋轉(zhuǎn)功能
  • Python Pygame實(shí)現(xiàn)俄羅斯方塊
  • python如何寫個(gè)俄羅斯方塊
  • python游戲?qū)崙?zhàn)項(xiàng)目之俄羅斯方塊的魅力

標(biāo)簽:克拉瑪依 日照 臨汾 陽(yáng)泉 赤峰 貴州 金華 雙鴨山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python控制臺(tái)輸出俄羅斯方塊的方法實(shí)例》,本文關(guān)鍵詞  Python,控制臺(tái),輸出,俄羅斯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python控制臺(tái)輸出俄羅斯方塊的方法實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python控制臺(tái)輸出俄羅斯方塊的方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩av一区二| 欧美老肥妇做.爰bbww| 国产在线精品免费| 六月丁香综合在线视频| 日韩不卡一区二区| 美女尤物国产一区| 久久精品国产澳门| 久久精品国内一区二区三区| 久久精品国产亚洲一区二区三区| 理论电影国产精品| 狠狠色狠狠色综合系列| 国产麻豆9l精品三级站| 成人ar影院免费观看视频| 国产宾馆实践打屁股91| 91玉足脚交白嫩脚丫在线播放| 91麻豆国产精品久久| 欧美影院精品一区| 88在线观看91蜜桃国自产| 日韩视频在线一区二区| 26uuu精品一区二区三区四区在线| 久久久久久久久久看片| 国产精品久久久久久久浪潮网站| 亚洲人成网站色在线观看| 一二三四区精品视频| 日本欧美一区二区| 国产乱子伦一区二区三区国色天香| 国产精品88av| 99国产精品国产精品毛片| 欧美吻胸吃奶大尺度电影| 欧美高清视频一二三区 | 91国产精品成人| 欧美午夜精品一区二区蜜桃| 欧美精品日韩一本| www激情久久| 国产精品久久久久久久久图文区| 亚洲一区二区三区激情| 三级欧美在线一区| 岛国av在线一区| 在线免费av一区| 精品嫩草影院久久| 亚洲欧洲成人av每日更新| 亚洲特黄一级片| 日本中文字幕不卡| 99国产精品久久久久久久久久 | 欧美丰满美乳xxx高潮www| 精品欧美乱码久久久久久| 中文字幕中文在线不卡住| 亚洲成a人片综合在线| 国产精品66部| 欧美日韩综合一区| 欧美国产一区在线| 午夜精品影院在线观看| 处破女av一区二区| 91精品国产综合久久久久久久| 中文字幕成人av| 蜜桃av一区二区三区| 91麻豆国产在线观看| 精品国产sm最大网站| 一区二区在线观看视频| 狠狠色狠狠色综合系列| 欧美三级视频在线播放| 国产精品乱人伦中文| 蜜臀av性久久久久av蜜臀妖精| 99久久er热在这里只有精品66| 欧美一区二区三区在| 日韩一区欧美一区| 韩国v欧美v日本v亚洲v| 欧美日韩国产成人在线91| 欧美激情在线一区二区三区| 日韩激情在线观看| 91黄视频在线观看| 国产精品久久久99| 国产米奇在线777精品观看| 911精品国产一区二区在线| 亚洲啪啪综合av一区二区三区| 激情综合色综合久久| 欧美专区日韩专区| 亚洲免费高清视频在线| 成人一区二区在线观看| 精品日韩av一区二区| 日本午夜一本久久久综合| 欧美三区免费完整视频在线观看| 亚洲视频在线观看三级| 成人精品免费看| 久久综合九色综合欧美亚洲| 日本亚洲最大的色成网站www| 欧美视频在线一区二区三区| 亚洲欧美视频在线观看| 91啪亚洲精品| 最新不卡av在线| 成人蜜臀av电影| 国产精品久久久久aaaa樱花| 成人免费高清视频在线观看| 亚洲国产成人私人影院tom| 国产成人精品1024| 国产情人综合久久777777| 国产麻豆一精品一av一免费| 久久免费美女视频| 精品制服美女久久| www国产精品av| 国产又黄又大久久| 久久一日本道色综合| 久久99精品国产麻豆不卡| 欧美va亚洲va在线观看蝴蝶网| 美日韩黄色大片| 精品福利二区三区| 国产另类ts人妖一区二区| 国产欧美视频一区二区三区| 成人爱爱电影网址| 一区二区三区视频在线看| 欧美日韩和欧美的一区二区| 午夜久久福利影院| 精品日韩一区二区三区| 国产精品中文欧美| 国产精品人成在线观看免费 | 国产精品国产精品国产专区不蜜| av激情综合网| 一区二区三国产精华液| 欧美日韩一区在线观看| 日本色综合中文字幕| 久久久久久久精| jvid福利写真一区二区三区| 亚洲精品久久久久久国产精华液| 日本高清免费不卡视频| 日韩电影在线观看网站| 久久综合给合久久狠狠狠97色69| 国产成人av在线影院| 亚洲日本护士毛茸茸| 欧美日韩一区在线| 国产一区二区三区黄视频| 国产精品天美传媒| 欧美在线制服丝袜| 久久成人免费网| 欧美极品少妇xxxxⅹ高跟鞋| 日本韩国欧美一区| 麻豆精品视频在线| 国产精品久久午夜| 欧美精品视频www在线观看 | 日韩欧美在线一区二区三区| 成人黄页在线观看| 亚洲国产精品久久久久婷婷884| 日韩欧美视频在线| av不卡在线播放| 婷婷激情综合网| 国产精品三级在线观看| 91精品国产乱| 99视频有精品| 日本成人在线网站| 中文字幕一区二区不卡| 欧美日韩免费电影| 国产精品一区一区三区| 亚洲福利电影网| 国产精品拍天天在线| 日韩一区二区三区三四区视频在线观看 | 亚洲日韩欧美一区二区在线| 欧美一区二区三区视频免费播放| caoporm超碰国产精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 综合激情成人伊人| 久久免费看少妇高潮| 7777精品伊人久久久大香线蕉 | 国产精品久久三| 日韩免费一区二区| 日本精品一级二级| 成人深夜在线观看| 久久精品国产99| 亚洲成在线观看| 亚洲欧美欧美一区二区三区| 久久影音资源网| 欧美一区二区不卡视频| 在线观看视频一区| 国产很黄免费观看久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人h动漫精品| 精品在线一区二区三区| 日韩中文字幕av电影| 亚洲精品国产成人久久av盗摄| 久久综合网色—综合色88| 欧美日本国产一区| 99在线视频精品| 国产成人无遮挡在线视频| 热久久国产精品| 亚洲成人精品在线观看| 成人欧美一区二区三区小说| 久久久久9999亚洲精品| 欧美一区二区三区在线观看视频| 欧美图区在线视频| 欧美性高清videossexo| av一二三不卡影片| 成人午夜短视频| 国产精品白丝jk黑袜喷水| 久久av中文字幕片| 免费在线观看视频一区| 日韩av不卡在线观看| 日韩成人精品在线观看| 日韩**一区毛片| 日本怡春院一区二区| 蜜臀久久久久久久| 六月婷婷色综合| 久久99精品久久久久久久久久久久|