使用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放入其中,再創建文件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鍵將關閉該窗口。