ubuntu18.04にしてみて、日本語ちょっと引っかかったのでメモ
<pygameのインストール>
pygameは入っていないので追加
pip3も入っていないので追加(pythonのモジュール管理ツール)
端末から
$ sudo apt install python3-pip
$ pip3 install pygame
<pygameの日本語表示>
16.04で作成していたメッセージダイアログを表示してみると漢字が文字化け
takaoという16.04でデフォルトの日本のフォントが18.04だと標準で入っておらず
notoというフォントに変更されたことが原因
(IPAからgoogleのフォントに変わったそうです)
下のプログラムの赤線の個所でfont一覧を表示してプログラムで利用できるfontに変更
フォントサイズを16に指定してますがtakaoと違ってちょっとはみ出してます
(見た目下に4ドットずれ)
メッセージはただの夢です
下は漢字を表示させるサンプルです
<atomで日本語入力>
ubuntuソフトウェアから入れたatomだと日本語が入力できません ubuntu18.04 2018/06/19日時点の情報
参考情報
AtomやSlackで日本語入力ができない
Install Atom on Ubuntu 18.04 Bionic Beaver Linux
atomを削除して3つのコマンドでインストール
$ wget -O atom-amd64.deb https://atom.io/download/deb
$ sudo apt install gdebi-core
$ sudo gdebi atom-amd64.deb
このときインストールしたatomのバージョンは1.27.2です
<pygameのインストール>
pygameは入っていないので追加
pip3も入っていないので追加(pythonのモジュール管理ツール)
端末から
$ sudo apt install python3-pip
$ pip3 install pygame
<pygameの日本語表示>
16.04で作成していたメッセージダイアログを表示してみると漢字が文字化け
takaoという16.04でデフォルトの日本のフォントが18.04だと標準で入っておらず
notoというフォントに変更されたことが原因
(IPAからgoogleのフォントに変わったそうです)
下のプログラムの赤線の個所でfont一覧を表示してプログラムで利用できるfontに変更
フォントサイズを16に指定してますがtakaoと違ってちょっとはみ出してます
(見た目下に4ドットずれ)
メッセージはただの夢です
下は漢字を表示させるサンプルです
import pygame pygame.init() window_size = (800, 600) screen = pygame.display.set_mode(window_size) fo = pygame.font.get_fonts() print(fo) #font = pygame.font.SysFont("takao", 16) #font = pygame.font.SysFont("notosanscjksc", 16) font = pygame.font.SysFont("notosansmonocjkjp", 16) def main(): end_game = False while not end_game: for event in pygame.event.get(): if event.type == pygame.QUIT: end_game = True screen.fill((0,255,0)) text=font.render("能登", True, (255, 255, 0)) screen.blit(text, [100,100]) pygame.display.flip() pygame.quit() quit() main()
<atomで日本語入力>
ubuntuソフトウェアから入れたatomだと日本語が入力できません ubuntu18.04 2018/06/19日時点の情報
参考情報
AtomやSlackで日本語入力ができない
Install Atom on Ubuntu 18.04 Bionic Beaver Linux
atomを削除して3つのコマンドでインストール
$ wget -O atom-amd64.deb https://atom.io/download/deb
$ sudo apt install gdebi-core
$ sudo gdebi atom-amd64.deb
このときインストールしたatomのバージョンは1.27.2です