亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python控制臺輸出俄羅斯方塊移動和旋轉功能

Python控制臺輸出俄羅斯方塊移動和旋轉功能

熱門標簽:地圖制圖標注位置改變是移位嗎 房產電銷外呼系統 南京銷售外呼系統軟件 上海機器人外呼系統哪家好 地圖標注的意義點 蓋州市地圖標注 315電話機器人廣告 地圖標注微信發送位置不顯示 浙江電銷卡外呼系統好用嗎

今天填一個坑,俄羅斯方塊!!
俄羅斯方塊的移動不難實現,但是旋轉就不太容易實現,究其原因是因為Python中沒有數組這種數據結構,所以不能用矩陣的公式。今天把旋轉做出來了,剛好整理一下,把之前的都整合在一起

這兩天瀏覽量有點離譜,說明一下,我沒有使用pygame,只是在控制臺可以打印、移動和旋轉生成的俄羅斯方塊星號圖形

俄羅斯方塊-打印

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

# 盡可能吧俄羅斯方塊放在中間
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("請輸入俄羅斯方塊的形狀")
    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()

俄羅斯方塊-移動

這一版使用了函數+字典
功能:輸入字母,打印俄羅斯方塊的*圖形,輸入468可以移動

# 文件名稱:Model-Tetris.PY
# 開發工具: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
# 開發工具:PyCharm   
from Day05 import Model_Tetris
if __name__ == '__main__':
    char = input("請輸入圖形:")
    Model_Tetris.L_char(char)
    while True:
        num = int(input("請輸入移動代碼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

俄羅斯方塊-旋轉

主要思想:預定義4X4的坐標轉換,旋轉式查找字典中的轉換坐標,進行相應的替換
功能:輸入字母,打印俄羅斯方塊的*圖形,輸入468可以移動,輸入5可以旋轉
廢話不多說,直接給出代碼:

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

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

    char = "L"
    Model_Tetris.L_char(char)
    while True:
        num = int(input("請輸入移動代碼4/5/6/8:")) # 5是旋轉
        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_*_
# 開發人員:zys
# 開發時間:2021/4/16 16:36 
# 文件名稱:Model-Tetris.PY
# 開發工具: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旋轉
'''這里補充一個知識點:
    字典中的key是不可變的,所以不能用list作為字典的key,
    因為list可以修改,這里采用了元組作為key,指明不可改變,
    后面地址查值的時候需要進行類型轉換。'''
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])])   # 對應坐標添加到新的坐標
    Tetris[char] = newTetris

到此這篇關于Python控制臺輸出俄羅斯方塊移動和旋轉的文章就介紹到這了,更多相關Python控制臺輸出內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 基于pygame實現俄羅斯方塊
  • Python控制臺輸出俄羅斯方塊的方法實例
  • Python Pygame實現俄羅斯方塊
  • python如何寫個俄羅斯方塊
  • python游戲實戰項目之俄羅斯方塊的魅力

標簽:雙鴨山 陽泉 貴州 金華 日照 克拉瑪依 臨汾 赤峰

巨人網絡通訊聲明:本文標題《Python控制臺輸出俄羅斯方塊移動和旋轉功能》,本文關鍵詞  Python,控制臺,輸出,俄羅斯,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python控制臺輸出俄羅斯方塊移動和旋轉功能》相關的同類信息!
  • 本頁收集關于Python控制臺輸出俄羅斯方塊移動和旋轉功能的相關信息資訊供網民參考!
  • 推薦文章
    一本高清在线| 亚欧视频在线| 韩国三级视频网站| 亚洲第一色在线| 久久精品免视看国产明星| 日本特黄特色aaa大片免费| 久久久久久久免费视频| 欧美国产日韩在线| 日韩免费片| 你懂的在线观看视频| 91麻豆国产福利精品| 国产伦久视频免费观看 视频| 欧美爱色| 黄色福利片| 二级特黄绝大片免费视频大片| 日韩在线观看免费| 青青青草影院 | 亚久久伊人精品青青草原2020| 韩国妈妈的朋友在线播放| 可以免费看毛片的网站| 黄色福利片| 香蕉视频一级| 国产激情一区二区三区| 国产一区二区福利久久| 亚州视频一区二区| 四虎影视精品永久免费网站| 九九九在线视频| 美女免费精品视频在线观看| 你懂的在线观看视频| 午夜在线亚洲| 天天做日日爱| 一级片片| 日韩男人天堂| 超级乱淫伦动漫| 日韩欧美一及在线播放| 香蕉视频三级| 国产高清在线精品一区a| 国产视频一区二区三区四区| 台湾毛片| 成人免费观看的视频黄页| 日本在线www| 国产网站免费观看| 精品视频在线观看视频免费视频| 亚欧乱色一区二区三区| 国产网站免费| 亚欧视频在线| 日韩专区亚洲综合久久| 国产视频一区二区三区四区| 一本高清在线| 高清一级片| 日韩欧美一二三区| 欧美一级视频免费| 91麻豆国产级在线| 四虎精品在线观看| 国产高清视频免费观看| 精品视频在线看| 午夜激情视频在线播放| 久久成人亚洲| a级毛片免费观看网站| 韩国妈妈的朋友在线播放| 午夜在线观看视频免费 成人| 精品久久久久久中文字幕一区 | 精品国产一区二区三区免费| 黄视频网站在线免费观看| 国产视频一区二区三区四区| 成人在免费观看视频国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国三级香港三级日本三级la| 国产成人精品在线| 欧美电影免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产高清在线精品一区a| 成人a大片在线观看| 国产视频一区二区在线播放| 青青久久网| 国产激情视频在线观看| 国产视频一区二区在线观看| 日韩专区一区| 亚洲爆爽| 九九精品久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 麻豆网站在线看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美1区| 国产成人精品综合在线| 日本伦理片网站| 久久精品免视看国产成人2021| 一级女性大黄生活片免费| 精品在线免费播放| 一级毛片看真人在线视频| 国产91丝袜在线播放0| 你懂的福利视频| 国产美女在线观看| 中文字幕Aⅴ资源网| 色综合久久久久综合体桃花网| 国产精品123| a级毛片免费观看网站| 亚久久伊人精品青青草原2020| 国产91精品露脸国语对白| 天天色色色| 成人影院久久久久久影院| 国产伦久视频免费观看 视频| 精品视频在线观看免费| 欧美a免费| 亚洲精品影院久久久久久| 一级毛片视频免费| 国产成人精品在线| 精品在线观看国产| 国产亚洲男人的天堂在线观看| 中文字幕一区二区三区 精品| 国产网站免费观看| 中文字幕一区二区三区精彩视频 | 天天做人人爱夜夜爽2020| 午夜在线影院| 日韩中文字幕一区二区不卡| 精品国产一区二区三区免费| 亚洲精品久久久中文字| 久久国产精品永久免费网站| 可以在线看黄的网站| 欧美电影免费| 你懂的国产精品| 国产麻豆精品高清在线播放| 日本特黄特色aaa大片免费| 成人影院一区二区三区| 九九九在线视频| 黄视频网站在线免费观看| 美女免费精品高清毛片在线视| 午夜在线亚洲| 999精品视频在线| 一a一级片| 亚洲精品影院久久久久久| 精品视频在线观看免费| 一级毛片视频免费| 美女免费精品高清毛片在线视| 日韩av片免费播放| 亚欧成人乱码一区二区| 99久久精品国产高清一区二区 | 成人在免费观看视频国产| 亚欧视频在线| 午夜精品国产自在现线拍| 日韩欧美一二三区| 精品久久久久久中文字幕一区 | 99热热久久| 亚洲第一视频在线播放| 国产视频一区二区在线观看| 成人免费一级毛片在线播放视频| 国产91精品系列在线观看| 一级女人毛片人一女人| 国产网站在线| 精品视频在线观看一区二区| 日韩专区亚洲综合久久| 成人免费一级纶理片| 成人免费观看的视频黄页| 一级毛片视频免费| 亚洲精品影院| 国产伦久视频免费观看 视频| 成人免费一级纶理片| 成人av在线播放| 精品毛片视频| 四虎久久影院| 久久精品人人做人人爽97| a级毛片免费观看网站| 精品视频一区二区三区免费| 青青青草影院 | 欧美激情一区二区三区视频 | 国产美女在线观看| 国产成人女人在线视频观看 | 国产视频久久久久| 免费国产一级特黄aa大片在线| 超级乱淫黄漫画免费| 日韩中文字幕一区二区不卡| 国产成人精品影视| 国产欧美精品| 成人免费网站视频ww| 精品国产三级a| 黄视频网站免费| 韩国毛片 免费| 国产极品精频在线观看| 免费一级生活片| 欧美另类videosbestsex高清| 你懂的在线观看视频| 国产视频一区二区三区四区| 二级片在线观看| 亚洲精品永久一区| 欧美激情一区二区三区在线播放| 毛片成人永久免费视频| 国产伦精品一区二区三区无广告| 精品视频免费看| 国产高清视频免费观看| 精品在线视频播放| 国产一区二区精品久久91| 免费毛片播放| 超级乱淫伦动漫| 欧美另类videosbestsex视频| 九九干| 免费毛片基地| 91麻豆精品国产自产在线| 日本特黄一级| 成人免费高清视频| 久久国产精品永久免费网站|