Tootekood: 01663121GTIN: 9783642365799Computer games / online games: strategy guides
C sharp is the language of choice for learning how to program. It is a very well structured object-oriented language and avoids some of the problems of Java. An excellent free programming environment is available for C sharp, as well as a game programming framework. And (if necessary) moving from C sharp to C++ is easy. §Developing computer games is a perfect way to learn how to program in modern programming languages. This book teaches how to program in C sharp through the creation of computer games and without requiring any previous programming experience. §Contrary to most programming books, Egges, Fokker and Overmars do not organize the presentation according to programming language constructs, but instead use the structure and elements of computer games as a framework. For instance, there are chapters on dealing with player input, game objects, game worlds, game states, levels, animation, physics, and intelligence. The reader will be guided through the development of four games showing the various aspects of game development. Starting with a simple shooting game, the authors move on to puzzle games consisting of multiple levels, and conclude the book by developing a full-fledged platform game with animation, game physics, and intelligent enemies. They show a number of commonly used techniques in games, such as drawing layers of sprites, rotating, scaling and animating sprites, showing a heads-up display, dealing with physics, handling interaction between game objects, and creating pleasing visual effects such as snow or glitter. At the same time, they provide a thorough introduction to C sharp and object-oriented programming, introducing step by step important aspects of programming in general, including many programming constructs and idioms, syntax diagrams, collections, and exception handling.§The book is also designed to be used as a basis for a game-oriented programming course. Each part concludes with exercises and challenges, which are generally more complex programming endeavors. Lots of supplementary materials for organizing such a course are available on the accompanying web site including installation instructions, solutions to the exercises, software installation instructions, game sprites and sounds.
<p>• Ninjamänguasi lastele – 8-aastased ja vanemad poisid ja tüdrukud saavad etendada lahingustseene 3. hooajast sarjast NINJAGO® Dragons Rising selle Rogue'i roboti draakonisõitja seiklusmänguasjaga<br />• Mängurobot ja draakon – lapsed saavad mängida nendega eraldi või kinnitada muudetava asendiga roboti NINJAGO® robotdraakoni tagaküljele, et luua Rogue'i roboti draakonisõitja<br />• Muudetava asendiga figuurid – robotil on liigutatavad käed ja jalad, avatav rind minifiguuri jaoks ja mõõk, draakonil on aga liikuvad tiivad, pea, lõualuu, jalad ja saba ning mõõk<br />• 4 minifiguuri – Rogue, Arin ja kurikuulus duo Rox ja tontlik daakonisõdalane, kellel on salajase sõnumiga silt, mida saab lugeda ainult Arini paljastava mõõgatarviku abil<br />• Sünnipäevakingitus lastele – see tegevusmänguasi pakub lõbusat ehitamis- ja mängukogemust ning on kingiidee lastele, kellele meeldib oma ninjakangelastega matkimismänge etendada<br />• Vahetatavad robotid – lapsed saavad selle komplekti draakonifiguuri tagaküljele kinnitada ka Kai roboti Storm Rideri (71830) ja Kai robotisõiduk EVO (71783) mängukomplektide roboti (müügil eraldi)<br />• Ninjamänguasjade universum – LEGO® NINJAGO® komplektid võimaldavad lastel koos ninjakangelastega põgeneda seiklusrikkasse fantaasiamaailma<br />• Mõõdud – see lastele mõeldud 584-osaline LEGO® seikluskomplekt sisaldab Rogue'i roboti draakonisõitja figuuri, mis on 19 cm pikk</p>
Rogue´i roboti draakonisõitja (71843) kombineeritud ninjamänguasi võimaldab 8-aastastel poistel ja tüdrukutel esitada lugusid 3. hooajast sarjast NINJAGO® Dragons Rising. Lapsed saavad eraldi mängida roboti ja kõigi aegade esimese NINJAGO robotdraakoniga, enne kui kombineerivad need ägedaks Rogue´i roboti draakonisõitjaks. Robotil on liigutatavad käed ja jalad, rind, mis avaneb, et asetada sinna minifiguur, ja mõõk, draakonifiguuril aga liikuvad tiivad, pea, lõualuu, jalad ja saba ning mõõk. Minifiguure on 4: ninjasõdalased Rogue ja Arin ning kurikuulus duo Rox ja tontlik draakonisõdalane, kellel on salajase sõnumiga silt, mida saab lugeda ainult Arini paljastava mõõgatarviku abil. Lapsed saavad draakonifiguuri tagaküljele kinnitada ka Kai roboti Storm Rideri (71830) ja Kai robotisõiduk EVO (71783) robotid (müügil eraldi). Selle mängukomplekti saab luua LEGO® Builderi rakendusega, mis juhatab sind ja su last ehitusseiklusel. Komplekt sisaldab 584 tükki.
Tootekood: 01284105GTIN: 9781449339531Open source & other operating systems
Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider's guide to writing smarter, faster code. Love clearly distinguishes between POSIX standard functions and special services offered only by Linux.With a new chapter on multithreading, this updated and expanded edition provides an in-depth look at Linux from both a theoretical and applied perspective over a wide range of programming topics, including: A Linux kernel, C library, and C compiler overview Basic I/O operations, such as reading from and writing to files Advanced I/O interfaces, memory mappings, and optimization techniques The family of system calls for basic process management Advanced process management, including real-time processes Thread concepts, multithreaded programming, and Pthreads File and directory management Interfaces for allocating memory and optimizing memory access Basic and advanced signal interfaces, and their role on the system Clock management, including POSIX clocks and high-resolution timers
Tootekood: 33955405GTIN: 9782090351774Educational: modern (non-native) languages: language learning
Ouvrage de Littérature en français langue étrangère (FLE) dans la collection Progressive destiné aux grands adolescents et adultes niveau débutant (A1/A2).Ce qui fait le succès de cet ouvrage de littérature:une organisation claire : le texte littéraire, une courte biographie de l'auteur sur la page de gauche, des activités de découverte et d'exploitation sur la page de droitela progression : les textes sont classés par ordre chronologique du Moyen-âge à nos jours, avec une priorité accordée à la littérature contemporaine et francophone,l'appareil pédagogique facilite la compréhension de l'histoire littéraire et le repérage des genresun usage souple : pour la classe ou en auto-apprentissage Les "plus" de ce niveau:un CD mp3 avec près d'une heure d'enregistrement de textes de poésie et de théatre et tous les textes des activités communicatives16 textes d'auteurs contemporains destinés à une explosion à l'oralUn livret de corrigés est proposé à part (ISBN 978-2-09-035178-1)
Ouvrage de Littérature en français langue étrangère (FLE) dans la collection Progressive destiné aux grands adolescents et adultes niveau intermédiaire (B1/B2).Ce qui fait le succès de cet ouvrage de littérature:une organisation claire : le texte littéraire, une courte biographie de l'auteur sur la page de gauche, des activités de découverte et d'exploitation sur la page de droitela progression : les textes sont classés par ordre chronologique du Moyen-âge à nos jours, avec une priorité accordée à la littérature contemporaine et francophone,l'appareil pédagogique facilite la compréhension de l'histoire littéraire et le repérage des genresun usage souple : pour la classe ou en auto-apprentissage Les "plus" de ce niveauun CD mp3 avec près d'une heure d'enregistrement de textes de poésie et de théatre et tous les textes des activités communicatives16 textes d'auteurs contemporains destinés à une explosion à l'oralUn livret de corrigés est proposé à part (ISBN 978-2-09-035180-4)
Training for climbing can be fun, but sticking to a schedule can be desperately hard. Many climbers have seen the value of a carefully planned out, periodized training program. Clearly, such programs work, but many of us can't stick to such a rigid schedul
The ROG Strix X870-F Gaming WiFi is built to dominate with AMD Ryzen 9000 Series Desktop Processors. Its advanced power design and AI solutions ensure peak performance, while dual USB4 ports, WiFi 7 and high-speed DDR5 slots provide cutting-edge connectivity. This motherboard delivers the power and speed essential for elite gaming and the demands of advanced AI PC applications.
The AI PC-ready ROG Crosshair X870E Hero offers unyielding power delivery, robust thermal management, hyperspeed connectivity, comprehensive PCIE 5.0 and DDR5 support to unleash the performance of AMD Ryzen™ 9000 Series processors. Dark hues predominate across this motherboard, drawing your attention to premium metallic textures, nickel-plated surfaces, sleek contours and a stereoscopic visual effect on the large M.2 and chipset heatsink. This board also features the Polymo Lighting II effect. This upgraded lighting module built into the I/O shroud provides more dynamic RGB illumination for the signature ROG logo.
With NPU boosting and cutting-edge AI solutions, the ROG STRIX Z890-F Gaming WiFi supports advanced AI-driven PC applications. Equipped with Thunderbolt™ 4, PCIe® 5.0, and Polymo lighting, it delivers blazing-fast data transfers, unparalleled connectivity and a customizable aesthetic that can be either subtle or bold.
ROG STRIX Z890-A gaming wifi With Thunderbolt 4, PCIe 5.0, and Polymo lighting, the ROG Strix Z890-A delivers lightning-fast data transfers, exceptional connectivity and a customizable aesthetic that can be subtle or bold. This motherboard delivers the power and speed essential for elite gaming and the demands of advanced AI PC applications.
The ROG Maximus Z890 Hero unleashes the performance of Intel® Core™ Ultra processors (Series 2) via exclusive AI PC technologies, robust power delivery, optimized thermal management, extensive PCIe® 5.0 support, DDR5 slots and WiFi 7. Meanwhile, angular design elements and Polymo II Lighting accents around the ROG logo deliver a signature aesthetic that elevates system design.
Tootekood: 09243991GTIN: 9781680500554Graphical & digital media applications
Unlock the secrets to creating random mazes! Whether you're a game developer, an algorithm connoisseur, or simply in search of a new puzzle, you're about to level up. Learn algorithms to randomly generate mazes in a variety of shapes, sizes, and dimensions. Bend them into Moebius strips, fold them into cubes, and wrap them around spheres. Stretch them into other dimensions, squeeze them into arbitrary outlines, and tile them in a dizzying variety of ways. From twelve little algorithms, you'll discover a vast reservoir of ideas and inspiration.From video games to movies, mazes are ubiquitous. Explore a dozen algorithms for generating these puzzles randomly, from Binary Tree to Eller's, each copiously illustrated and accompanied by working implementations in Ruby. You'll learn their pros and cons, and how to choose the right one for the job.You'll start by learning six maze algorithms and transition from making mazes on paper to writing programs that generate and draw them. You'll be introduced to Dijkstra's algorithm and see how it can help solve, analyze, and visualize mazes. Part 2 shows you how to constrain your mazes to different shapes and outlines, such as text, circles, hex and triangle grids, and more. You'll learn techniques for culling dead-ends, and for making your passages weave over and under each other. Part 3 looks at six more algorithms, taking it all to the next level. You'll learn how to build your mazes in multiple dimensions, and even on curved surfaces.Through it all, you'll discover yourself brimming with "ideas," the best medicine for programmer's block, burn-out, and the grayest of days. By the time you're done, you'll be energized and full of maze-related possibilities!What You Need: The example code requires version 2 of the Ruby programming language. Some examples depend on the ChunkyPNG library to generate PNG images, and one chapter uses POV-Ray version 3.7 to render 3D graphics.
Tootekood: 01990802GTIN: 9781937785482Programming & scripting languages: general
f you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD--until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++. Modern C++ Programming With Test-Driven Development, the only comprehensive treatment on TDD in C++ provides you with everything you need to know about TDD, and the challenges and benefits of implementing it in your C++ systems. Its many detailed code examples take you step-by-step from TDD basics to advanced concepts. As a veteran C++ programmer, you're already writing high-quality code, and you work hard to maintain code quality. It doesn't have to be that hard.In this book, you'll learn: * how to use TDD to improve legacy C++ systems * how to identify and deal with troublesome system dependencies * how to do dependency injection, which is particularly tricky in C++ * how to use testing tools for C++ that aid TDD * new C++11 features that facilitate TDD As you grow in TDD mastery, you'll discover how to keep a massive C++ system from becoming a design mess over time, as well as particular C++ trouble spots to avoid. You'll find out how to prevent your tests from being a maintenance burden and how to think in TDD without giving up your hard-won C++ skills. Finally, you'll see how to grow and sustain TDD in your team. Whether you're a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++. What You Need * A C++ compiler running under Windows or Linux, preferably one that supports C++11. Examples presented in the book were built under gcc 4.7.2. * Google Mock 1.6 (downloadable for free; it contains Google Test as well) or an alternate C++ unit testing tool.Most examples in the book are written for Google Mock, but it isn't difficult to translate them to your tool of choice. * A good programmer's editor or IDE. * cmake, preferably. Of course, you can use your own preferred make too. CMakeLists.txt files are provided for each project. Examples provided were built using cmake version 2.8.9. * Various freely-available third-party libraries are used as the basis for examples in the book. These include: - cURL - JsonCpp - Boost (filesystem, date_time/gregorian, algorithm, assign) Several examples use the boost headers/libraries. Only one example uses cURL and JsonCpp.
Master the essentials of concurrent programming, including testing and debugging. This textbook examines languages and libraries for multithreaded programming. Readers learn how to create threads in Java and C++, and develop essential concurrent programming and problem solving skills. Moreover, the textbook sets itself apart from other comparable works by helping readers to become proficient in key testing and debugging techniques. Among the topics covered, readers are introduced to the relevant aspects of Java, the POSIX Pthreads library, and the Windows Win32 Applications Programming Interface. The authors have developed and fine tuned this book through the concurrent programming courses they have taught for the past twenty years. The material, which emphasizes practical tools and techniques to solve concurrent programming problems, includes original results from the authors research. Chapters include: introduction to concurrent programming; the critical section problem; semaphores and locks Monitors; message passing; message passing in distributed programs; and testing and debugging concurrent programs.As an aid to both students and instructors, class libraries have been implemented to provide working examples of all the material that is covered. These libraries and the testing techniques they support can be used to assess student written programs. Each chapter includes exercises that build skills in program writing and help ensure that readers have mastered the chapter's key concepts. The source code for all the listings in the text and for the synchronization libraries is also provided, as well as startup files and test cases for the exercises. This textbook is designed for upper level undergraduates and graduate students in computer science. With its abundance of practical material and inclusion of working code, coupled with an emphasis on testing and debugging, it is also a highly useful reference for practicing programmers.
Tootekood: 37333824GTIN: 9781484279175Computing & Information Technology
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and x86-64 assembly language. This book emphasizes x86 SIMD programming topics and technologies that are relevant to modern software development in applications which can exploit data level parallelism, important for the processing of big data, large batches of data and related important in data science and much more.Modern Parallel Programming with C++ and Assembly Language is an instructional text that explains x86 SIMD programming using both C++ and assembly language. The book's content and organization are designed to help you quickly understand and exploit the SIMD capabilities of x86 processors. It also contains an abundance of source code that is structured to accelerate learning and comprehension of essential SIMD programming concepts and algorithms. After reading this book, you will be able to code performance-optimized AVX, AVX2, and AVX-512 algorithms using either C++ intrinsic functions or x86-64 assembly language. What You Will LearnUnderstand the essential details about x86 SIMD architectures and instruction sets including AVX, AVX2, and AVX-512.Master x86 SIMD data types, arithmetic instructions, and data management operations using both integer and floating-point operands.Code performance-enhancing functions and algorithms that fully exploit the SIMD capabilities of a modern x86 processor.Employ C++ intrinsic functions and x86-64 assembly language code to carry out arithmetic calculations using common programming constructs including arrays, matrices, and user-defined data structures.Harness the x86 SIMD instruction sets to significantly accelerate the performance of computationally intense algorithms in applications such as machine learning, image processing, computer graphics, statistics, and matrix arithmetic.Apply leading-edge coding strategies and techniques to optimally exploit the x86 SIMD instruction sets for maximum possible performance. Who This Book Is ForIntermediate to advanced programmers/developers in general. Readers of this book should have previous programming experience with modern C++ (i.e., ANSI C++11 or later) and Assembly. Some familiarity with Microsoft's Visual Studio or the GNU toolchain will be helpful. The target audience for Modern X86 SIMD Programming are experienced software developers, programmers and maybe some hobbyists.
This book is an instructional text that will teach you how to code x86-64 assembly language functions. It also explains how you can exploit the SIMD capabilities of an x86-64 processor using x86-64 assembly language and the AVX, AVX2, and AVX-512 instruction sets.This updated edition's content and organization are designed to help you quickly understand x86-64 assembly language programming and the unique computational capabilities of x86 processors. The source code is structured to accelerate learning and comprehension of essential x86-64 assembly language programming constructs and data structures. Modern X86 Assembly Language Programming, Third Edition includes source code for both Windows and Linux. The source code elucidates current x86-64 assembly language programming practices, run-time calling conventions, and the latest generation of software development tools.What You Will LearnUnderstand important details of the x86-64 processor platform, including its core architecture, data types, registers, memory addressing modes, and the basic instruction setUse the x86-64 instruction set to create assembly language functions that are callable from C++Create assembly language code for both Windows and Linux using modern software development tools including MASM (Windows) and NASM (Linux)Employ x86-64 assembly language to efficiently manipulate common data types and programming constructs including integers, text strings, arrays, matrices, and user-defined structuresExplore indispensable elements of x86 SIMD architectures, register sets, and data types.Master x86 SIMD arithmetic and data operations using both integer and floating-point operandsHarness the AVX, AVX2, and AVX-512 instruction sets to accelerate the performance of computationally-intense calculations in machine learning, image processing, signal processing, computer graphics, statistics, and matrix arithmetic applicationsApply leading-edge coding strategies to optimally exploit the AVX, AVX2, and AVX-512 instruction sets for maximum possible performanceWho This Book Is ForSoftware developers who are creating programs for x86 platforms and want to learn how to code performance-enhanced algorithms using the core x86-64 instruction set; developers who need to learn how to write SIMD functions or accelerate the performance of existing code using the AVX, AVX2, and AVX-512 instruction sets; and computer science/engineering students or hobbyists who want to learn or better understand x86-64 assembly language programming and the AVX, AVX2, and AVX-512 instruction sets.