Building a Simple Game with Qt’s QCanvas

A DIFFERENT CANVAS

Article from Issue 52/2005
Author(s):

The Qt toolkit from Trolltech sports features that appeal to any developer’s needs, but one of the most fascinating and powerful parts of the toolkit is the QCanvas class.

QCanvas is a very versatile widget that lets you add high performance 2D graphics to a Qt application. With features such as collision detection and sprite support, QCanvas is very much suited to 2D games. But QCanvas has also been used in diverse applications such as KTurtle, a logo interpreter. In this article, I will show you how to build a very simple game using QCanvas components. The example game I’ll discuss in this article, which I call Bricks, consists of a rectangular play area containing several rectangular objects. The rectangular objects are the bricks. A ball bounces around in the play area. If the ball strikes a brick, the brick disappears. A paddle, operated by the user, demonstrates how you can integrate user interaction into the game. To keep the game as simple as possible, the ball cannot leave the play area.

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Gifts for Gamers: Some End-of-Year Recommendations, Part 1

    Christmas is a time for rest and contemplation. To intersperse the period with some distraction on long winter evenings, a number of Linux games can prove some diversion, as this article will show.

  • 3D File Browsers

    Moving a flat filesystem hierarchy to the third dimension makes navigating a directory tree child's play.

  • Gifts for Gamers: Some End-of-Year Recommendations, Part 3

    In part 3 of our gamers recommandations we present more strategy games, puzzles, card games, language skill training and more. To be continued.

  • FOSSPicks

    This month Graham fires up MuseScore 3.0, hexyl, weborf, Chrono, and several other useful Linux tools.

  • Moving Art

    Pencil2D, an easy-to-use painting and 2D animation program, lets you create small animations quickly. Despite the simple user interface, you might need a little help getting started.

comments powered by Disqus

Direct Download

Read full article as PDF:

Programming_with_QCanvas.pdf (365.57 kB)

News