python3+libtcod學習(一) 安裝環境與繪製符號

使用python開發一款Roguelike遊戲,其中一種方法就是使用一個名爲“libtcod”的語言庫。
原教程地址Complete Roguelike Tutorial, using python3+libtcod
原教程寫的非常全面,但是也很繁瑣,這裏挑出一些關鍵步驟。

安裝libtcod並配置相關環境

假設你已經在windows操作系統上上安裝了python3,安裝了pycharm、sublime、VS系列等等IDE,並配置好了環境變量,接下來想要安裝libtcod,在命令行下寫入以下內容:

pip install tcod 

爲了驗證是否安裝成功,測試以下代碼:

import tcod as libtcod
print(libtcod.white)

如果輸出值爲Color(255, 255, 255)則安裝成功。
然後還需要一個圖像文件作爲字體。
arial10x10.png
如果以上環境配置有問題還是使用原教程中的方法吧,雖然麻煩了一點。

繪製符號

創建一個文件夾作爲項目文件夾,將上文中的圖片命名爲arial10x10.png放入其中,再創建文件engine.py並寫下以下代碼:

import tcod as libtcod


def main():
	#0.定義了生成屏幕的大小
    screen_width = 80
    screen_height = 50

	#1.在這裏告訴libtcod使用哪種字體,這也就是那張圖片的作用。
    libtcod.console_set_custom_font('arial10x10.png', libtcod.FONT_TYPE_GREYSCALE | libtcod.FONT_LAYOUT_TCOD)

	#2.創建屏幕(寬,高,標題,是否全屏)
    libtcod.console_init_root(screen_width, screen_height, 'libtcod tutorial revised', False)

	#3.0主循環,在關閉屏幕的時候跳出循環
    while not libtcod.console_is_window_closed():
    	#3.1設置'@'符號的顏色,這裏是白色,這裏的第一個參數‘0’是要繪製的控制檯,也就是生成的屏幕
        libtcod.console_set_default_foreground(0, libtcod.white)
        #3.2在屏幕上繪製符號這裏的第一個參數‘0’也是要繪製的控制檯,
        #  第二、三個參數是座標(原點在屏幕左上角向下向右遞增),
        #  第四個參數是要繪製的符號,這個符號必須是在圖片arial10x10.png中存在的字符,否則屏幕上什麼都不顯示
        #  第五個參數是設置符號背景
        libtcod.console_put_char(0, 1, 1, '@', libtcod.BKGND_NONE)
        #3.3在屏幕上顯示顯示之前設置的內容
        libtcod.console_flush()
		#3.4接受一個鍵盤輸入,如果爲esc則跳出循環
		key = libtcod.console_check_for_keypress()
        if key.vk == libtcod.KEY_ESCAPE:
            return True


if __name__ == '__main__':
    main()

如果環境配置都沒有任何問題,此時應該可以看到生成的屏幕左上角有一個白色的‘@’字符,按下esc鍵將關閉該窗口。

下一篇 python3+libtcod學習(二)移動符號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章