C++ と Qt を使ったゲーム

Qt はクロスプラットフォームのアプリケーションフレームワークです。
wikipedia: Qt

1996年に最初のバージョン Qt1.0 が公開された。

2005年に Qt4.0 が公開された。

書籍の多くは、このバージョンのものです。

amazon : 入門 Qt 4 プログラミング

2012年に Qt5.0 が公開された。

ネットにある記事の多くは、このバージョンのものです。

Macで、Qt5をbrew installしてサクッと起動する

2020年に Qt6.0 が公開された。

2022年4月時点の最新版は Qt6.3 です。

Macで、brew install すると、このバージョン が入る。
Homebrew Formulae: qt

Qt5.0 のコードが動くと限らないので、要注意。

Fifteen

15パズルです。

wikipedia : 15パズル

ソースコードはこちら
https://github.com/AleksandrRybin/fifteen-game

パズルが解けると、ロシア語のメッセージが表示されるので、面食らう。

英語に翻訳したソースコードはこちら
https://github.com/ohwada/MAC_cpp_Samples/tree/master/qt5/fifteen

Battle Ship

海戦ゲームです。

元となったゲームは、紙と鉛筆だけで遊べます。
小学生の時に遊んだな。

このプログラムは、Qt で再現したものです。

wikipedia : 海戦ゲーム

ソースコードはこちら
https://github.com/AndLvovSky/battleship-game

若干の修正が必要でした。
修正したソースコードはこちら
https://github.com/ohwada/MAC_cpp_Samples/tree/master/qt5/battle_ship

PDA Maze

迷路ゲームです。

wikipedia : 迷路

プログラムは 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 の関数を使っていたので、
LinuxMac で動くように修正した。

修正したソースコードはこちら
https://github.com/ohwada/MAC_cpp_Samples/tree/master/qt5/tanks