skip to content
Python, PyGame and Raspberry Pi Game Development Preview this item
ClosePreview this item
Checking...

Python, PyGame and Raspberry Pi Game Development

Author: Sloan Kelly
Publisher: [United States] : Apress, 2016.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Gain the basics of Python and use PyGame to create fast-paced video games with great graphics and sounds. You'll also learn about object oriented programming (OOP) as well as design patterns like model-view-controller (MVC) and finite state machines (FSMs). Python, PyGame and Raspberry Pi Game Development teaches you how to use Python and PyGame on your computer. Whether you use Windows, macOS, Linux, or a Raspberry  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
(OCoLC)961006455
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Sloan Kelly
ISBN: 9781484225172 1484225171
OCLC Number: 967265249
Notes: Includes index.
Description: 1 online resource
Contents: At a Glance; Contents; About the Author; About the Technical Reviewer; Introduction; Chapter 1: What Is a Programming Language?; Chapter 2: What Is Python?; Programming Styles; Imperative; Object-Oriented; Functional; Conclusion; Chapter 3: Introducing Python; Python Is Interpreted; Python as a Calculator; Keywords; Printing; String Formatting; Variables; Naming Variables; Python as a Calculator, Part II; Arithmetic Operators; Data Types; String Formatting Again; Chapter 4: Breaking Free from the Interpreter; Starting a New File; Chapter 5: Making Decisions; A Note about Blocks. Testing for EqualityUsing Boolean Logic; And; Or; Not; Nesting Ifs; A Note on Switch; Chapter 6: Making the Raspberry Pi Repeat Itself; The for Loop; The range() function; While Loops; Chapter 7: Containers; Container Nomenclature; Tuples; Removing Elements from a Tuple; Changing Element Values; Tuples in Printing; Deconstructing Tuples; Lists; List Creation; Adding Values to the List; Removing Values from a List; Doctor's Waiting Room Program; Dictionaries; Iterating Through Dictionaries; Adding New Items to Dictionaries; Removing Entries from a Dictionary; Conclusion. Chapter 8: Introduction to IDLE under LXDEStarting Pixel; Starting IDLE; Creating a New File to Edit a Program; Running Your Program; Conclusion; Chapter 9: Basic Introduction to PyGame; Importing the PyGame Framework; Initializing PyGame; The Main Loop; Images and Surfaces; Creating Images; Loading Images; Drawing Images; Screen Coordinates and Resolution; Sprite Sheets; Chapter 10: Designing Your Game; Requirement Gathering; Functional Specification; Weapon Firing; Program Design; Coding; Testing; Conclusion; Chapter 11: Game Project: Bricks; The Main Framework; Images; Moving the Bat. Bat InitializationDrawing the Bat; Moving the Bat; Events; Quit Event; Mouse Move Event; Moving the Ball; Ball Initialization; Ball Movement; Bat and Ball Collision; Serving the Ball; Brick Wall; Brick and Ball Collision; Out of Bounds; Conclusion; Chapter 12: User-Defined Functions; What Is a Function?; Format of a Function; Functions as a Menial Task / Mnemonic Device; Sending Parameters; Default Argument Values; Named Parameters; Returning Values; Accessing Global Variables; Real-World Example of a Function; Chapter 13: File Input and Output; Reading Data from a File. Writing Data to a FileConclusion; Chapter 14: Introducing Object-Oriented Programming; The Ball Class; Creating an Instance of the Class; The ball update() method; Constructors; SOLID; Single Responsibility; Open-Closed Principle; Liskov Substitution; Interface Segregation; Dependency Inversion; Conclusion; Chapter 15: Inheritance, Composition, and Aggregation; Inheritance; Base and Child Classes; Programming to the Interface; A Note about Constructors and Base Classes; Composition; Aggregation; Conclusion; Chapter 16: Game Project: Snake; Functions; Snake Framework; Images.
Responsibility: Sloan Kelly.

Abstract:

Gain the basics of Python and use PyGame to create fast-paced video games with great graphics and sounds. You'll also learn about object oriented programming (OOP) as well as design patterns like model-view-controller (MVC) and finite state machines (FSMs). Python, PyGame and Raspberry Pi Game Development teaches you how to use Python and PyGame on your computer. Whether you use Windows, macOS, Linux, or a Raspberry Pi you can unleash the power of Python and PyGame to create great looking games. Included in the text are complete code listings and explanations for "Bricks," "Snake" and "Invaders"--Three fully-working games. These allow you to get started making your own great games. Modify them or build your own exciting titles. What You'll Learn Gain the basics of Python and employ it for game development Design your game Build games using game projects as templates like Bricks, Snake, and Invaders Work with user defined functions, inheritance, composition, and aggregation Add sound to your games Implement finite state machines Who This Book Is For Experienced coders or game developers new to Python, PyGame and Raspberry Pi. This book is also for makers interested in getting into game development.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Related Subjects:(4)

User lists with this item (2)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/967265249> # Python, PyGame and Raspberry Pi Game Development
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "967265249" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/4007707993#Place/united_states> ; # United States
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/xxu> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4007707993#Topic/electronic_games_programming> ; # Electronic games--Programming
    schema:about <http://dewey.info/class/005.133/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4007707993#Topic/python_computer_program_language> ; # Python (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/4007707993#Topic/computers_programming_languages_python> ; # COMPUTERS--Programming Languages--Python
    schema:about <http://experiment.worldcat.org/entity/work/data/4007707993#Topic/raspberry_pi_computer> ; # Raspberry Pi (Computer)
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/4007707993#Person/kelly_sloan> ; # Sloan Kelly
    schema:datePublished "2016" ;
    schema:description "At a Glance; Contents; About the Author; About the Technical Reviewer; Introduction; Chapter 1: What Is a Programming Language?; Chapter 2: What Is Python?; Programming Styles; Imperative; Object-Oriented; Functional; Conclusion; Chapter 3: Introducing Python; Python Is Interpreted; Python as a Calculator; Keywords; Printing; String Formatting; Variables; Naming Variables; Python as a Calculator, Part II; Arithmetic Operators; Data Types; String Formatting Again; Chapter 4: Breaking Free from the Interpreter; Starting a New File; Chapter 5: Making Decisions; A Note about Blocks."@en ;
    schema:description "Gain the basics of Python and use PyGame to create fast-paced video games with great graphics and sounds. You'll also learn about object oriented programming (OOP) as well as design patterns like model-view-controller (MVC) and finite state machines (FSMs). Python, PyGame and Raspberry Pi Game Development teaches you how to use Python and PyGame on your computer. Whether you use Windows, macOS, Linux, or a Raspberry Pi you can unleash the power of Python and PyGame to create great looking games. Included in the text are complete code listings and explanations for "Bricks," "Snake" and "Invaders"--Three fully-working games. These allow you to get started making your own great games. Modify them or build your own exciting titles. What You'll Learn Gain the basics of Python and employ it for game development Design your game Build games using game projects as templates like Bricks, Snake, and Invaders Work with user defined functions, inheritance, composition, and aggregation Add sound to your games Implement finite state machines Who This Book Is For Experienced coders or game developers new to Python, PyGame and Raspberry Pi. This book is also for makers interested in getting into game development."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4007707993> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/961006455> ;
    schema:name "Python, PyGame and Raspberry Pi Game Development"@en ;
    schema:productID "967265249" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/967265249#PublicationEvent/united_states_apress_2016> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/4007707993#Agent/apress> ; # Apress
    schema:url <http://remote.baruch.cuny.edu/login?url=http://library.books24x7.com/library.asp?> ;
    schema:url <https://link.springer.com/openurl?genre=book&isbn=978-1-4842-2516-5> ;
    schema:url <http://lib.myilibrary.com?id=984547> ;
    schema:url <http://link.springer.com/10.1007/978-1-4842-2517-2> ;
    schema:url <http://library.icc.edu/login?url=http://ebookcentral.proquest.com/lib/illcencol-ebooks/detail.action?docID=4773687> ;
    schema:url <https://ebookcentral.proquest.com/lib/exeter/detail.action?docID=4773687> ;
    schema:url <https://grinnell.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-1-4842-2517-2> ;
    schema:url <http://rave.ohiolink.edu/ebooks/ebc/9781484225172> ;
    schema:url <http://link.springer.com/openurl?genre=book&isbn=978-1-4842-2516-5> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1402979> ;
    schema:url <http://www.myilibrary.com?id=984547> ;
    schema:url <http://www.books24x7.com/marc.asp?bookid=120203> ;
    schema:url <http://dx.doi.org/10.1007/978-1-4842-2517-2> ;
    schema:url <http://proxy.ohiolink.edu:9099/login?url=http://link.springer.com/10.1007/978-1-4842-2517-2> ;
    schema:url <http://sfx.carli.illinois.edu/sfxwhe/sfx_local?genre=book&sid=Voyager:WHE&sfx.ignore_date_threshold=1&svc.fulltext=yes&rft.isbn=978-1-4842-2517-2> ;
    schema:url <http://ebookcentral.proquest.com/lib/ucm/detail.action?docID=4773687> ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=4773687> ;
    schema:url <https://0-link-springer-com.pugwash.lib.warwick.ac.uk/book/10.1007/978-1-4842-2517-2> ;
    schema:url <https://login.libproxy.uregina.ca:8443/login?url=https://link.springer.com/openurl?genre=book&isbn=978-1-4842-2516-5> ;
    schema:url <http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=120203> ;
    schema:url <https://link.springer.com/10.1007/978-1-4842-2517-2> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=4773687> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-2517-2> ;
    schema:workExample <http://worldcat.org/isbn/9781484225172> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/967265249> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4007707993#Person/kelly_sloan> # Sloan Kelly
    a schema:Person ;
    schema:familyName "Kelly" ;
    schema:givenName "Sloan" ;
    schema:name "Sloan Kelly" ;
    .

<http://experiment.worldcat.org/entity/work/data/4007707993#Topic/computers_programming_languages_python> # COMPUTERS--Programming Languages--Python
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--Python"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4007707993#Topic/electronic_games_programming> # Electronic games--Programming
    a schema:Intangible ;
    schema:name "Electronic games--Programming"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4007707993#Topic/python_computer_program_language> # Python (Computer program language)
    a schema:Intangible ;
    schema:name "Python (Computer program language)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4007707993#Topic/raspberry_pi_computer> # Raspberry Pi (Computer)
    a schema:Intangible ;
    schema:name "Raspberry Pi (Computer)"@en ;
    .

<http://lib.myilibrary.com?id=984547>
    rdfs:comment "Connect to MyiLibrary resource." ;
    .

<http://rave.ohiolink.edu/ebooks/ebc/9781484225172>
    rdfs:comment "Connect to resource" ;
    .

<http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=120203>
    rdfs:comment "Connect to full text. Access restricted to authorized subscribers." ;
    .

<http://worldcat.org/isbn/9781484225172>
    a schema:ProductModel ;
    schema:isbn "1484225171" ;
    schema:isbn "9781484225172" ;
    .

<http://www.worldcat.org/oclc/961006455>
    a schema:CreativeWork ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/967265249> ; # Python, PyGame and Raspberry Pi Game Development
    .

<https://login.libproxy.uregina.ca:8443/login?url=https://link.springer.com/openurl?genre=book&isbn=978-1-4842-2516-5>
    rdfs:comment "Full text available from SpringerLINK ebooks - Professional and Applied Computing (2016)" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.