Qt はクロスプラットフォームのアプリケーションフレームワークです。
wikipedia: Qt
1996年に最初のバージョン Qt1.0 が公開された。
2005年に Qt4.0 が公開された。
書籍の多くは、このバージョンのものです。
2012年に Qt5.0 が公開された。
ネットにある記事の多くは、このバージョンのものです。
Macで、Qt5をbrew installしてサクッと起動する
2020年に Qt6.0 が公開された。
2022年4月時点の最新版は Qt6.3 です。
Macで、brew install すると、このバージョン が入る。
Homebrew Formulae: qt
Qt5.0 のコードが動くと限らないので、要注意。
Fifteen
15パズルです。
ソースコードはこちら
https://github.com/AleksandrRybin/fifteen-game
パズルが解けると、ロシア語のメッセージが表示されるので、面食らう。
英語に翻訳したソースコードはこちら
https://github.com/ohwada/MAC_cpp_Samples/tree/master/qt5/fifteen
Battle Ship
海戦ゲームです。
元となったゲームは、紙と鉛筆だけで遊べます。
小学生の時に遊んだな。
このプログラムは、Qt で再現したものです。
ソースコードはこちら
https://github.com/AndLvovSky/battleship-game
若干の修正が必要でした。
修正したソースコードはこちら
https://github.com/ohwada/MAC_cpp_Samples/tree/master/qt5/battle_ship
PDA Maze
迷路ゲームです。
プログラムは X Windodw 向けに作成されたプログラムを
Qt で書き直したものです。
http://www.newbreedsoftware.com/pdamaze/
ソースコードはこちら
https://github.com/EXL/PDA_Maze
若干の修正が必要でした。
修正したソースコードはこちら
https://github.com/ohwada/MAC_cpp_Samples/tree/master/qt5/maze
Tanks
戦車ゲームです。
迷路での戦車の動きが可愛い。
二人のプレイヤーによる対戦型です。
一人でやると、ちょっと寂しい。
wikipedia : Tank (video game))
ソースコードはこちら
https://github.com/magziim/Tanks
Windows の関数を使っていたので、
Linux や Mac で動くように修正した。
修正したソースコードはこちら
https://github.com/ohwada/MAC_cpp_Samples/tree/master/qt5/tanks