Many of the games in the book are very simplified versions of classic computer games. Submodules; pygame_gui. 2) A really simple Plone slider based on basic-slider. By voting up you can indicate which examples are most useful and appropriate. Smoothly Scroll an Image Across a Window with Tkinter vs. Installing Matplotlib First, install Matplotlib. Click Advanced System Settings. This is really easy and simple. touch), because the libsdl library that pygame uses to get the (x,y) from the hardware is borked. Listing 4-2. MOUSEBUTTONDOWN(). I'M in the earlier part of the book and I've just been given the program below. Increase the slider to make the touch screen more sensitive and easier to tab. language, and easy to learn and use. This JavaScript tutorial helps beginners and professionals to learn JavaScript easily. sugargame2 0. Alors je me suis demandé si Pygame était pas mieux. The following are code examples for showing how to use pygame. Press Ctrl+Shift+A and search for the Show Color Picker action. It is a sliding panel saw, in that the saw sliding along two aluminum rails when cutting vertically, and the saw is stationary, and it is the board that moves when cutting, with the saw held fixed when. com wxpython-slider-bank. MOUSEBUTTONUP taken from open source projects. The need for donations Job Applications. BufferProxy An array protocol view of surface pixels pygame. Inside this tutorial, I detailed what Tkinter is, how to install it, and how to write a simple Tkinter GUI application that can display images loaded via OpenCV. After I get all of the events that happened in pygame (window closing, mouse movement, keyboard presses, etc. sound addon, and an example project. Recursion: Count Change. Snake is a fun game to make as it doesn't require a lot of code (less than 100 lines with all comments removed). It is separate, but related to Pygame, a long-lived Python project that let's you build (mostly 2-D) games using Python. value changes then this line will be re-evaluated to update target_colour_rgb. rect(screen, WHITE, [rect_x, 50, 50, 50]) To move the rectangle to the right, x can be increased by one each frame. A selection of major game studios, publishers, etc. Vous pouvez contrôler les réglages par défaut de (presque) toutes les propriétés : taille du graphique, résolution en points par pouce (dpi), épaisseur du trait, couleurs, styles, vues, repères, grilles, textes, polices de caractères, etc. The id argument is an integer of the drive, starting at zero. Not all the providers support it, but currently SDL2, pygame, pil and imageio work. The top level pygame. I prototyped hardware controls for this game!. touch), because the libsdl library that pygame uses to get the (x,y) from the hardware is borked. 0 pip version is pip 1. com wxpython-slider-bank. Connecting to a server only takes about 80 bytes. My friend says the scrolling is very much like the code you provided but i am quite new to gui programming in python and have no knowledge of pygame so i would have to re-write some 400 lines of code assuming the other parts are also available. The list of alternatives was updated Dec 2019. The main() function will implement the bulk of the program and call the other functions as they are needed. GUI framework for Pygame. If the game stops responding for any reason, you may need to terminate it by pressing Ctrl-C in your Terminal window. get_endevent ¶. The slider control can be specified of a minimum value, maximum value and a default value. python,audio,pygame. It generates the image for you. The function makes use of two images to give the illusion of turning on and turning off a button in pygame. I'M in the earlier part of the book and I've just been given the program below. Tools used: Python IDLE and PyCharm Python IDE. In this PyGame tutorial, we cover how to load images and display them to the screen. Ответы на вопросы по программированию. Because it is based on Python, it also has much to offer for experienced programmers and researchers. Get Python Expert Help in 6 Minutes. Pygame PDF / Code. Welcome to a new series where I show you how to make a side scrolling game in python using the module pygame. x was the last monolithic release of IPython, containing the notebook server, qtconsole, etc. Sliders can be vertically or horizontally arranged. pygameではデフォルトのフォントで日本語を表示することができません。MSゴシックなどを指定すればOKかもしれませんが、OSによって使用できるフォントが違うので環境依存になってしまいます。. A Tool By SiteOrigin - Patterns From Subtle Patterns. Однажды на Reddit засветился интересный пост, написанный Джорджем Дворским под названием «10 алгоритмов, которые правят миром» (статья на русском языке). The goal is to create custom user interfaces on low cost hardware, powered by the easy to use pygame library. 0 ) * 32000 ( for 16 bit ) to numpy array to pygame sound mixer, that is not the volume control of RPI SYSTEM to have [HDMI][A-Output] select and system VOLume control from here i need OS commands. Envato Tuts+ teaches creative and technical skills across many topics to millions of people worldwide. org uses a Commercial suffix and it's server(s) are located in N/A with the IP number 104. The pause screen is displayed in a separate application loop. Users wanting to continue using the previous TextStim can call textStimGLUT instead (although I think the new pygame fonts are superior in every way). Python The. I started adding more midi support to pygame. This game will involve objects randomly appearing on the screen that our character must avoid by jumping our sliding. For example an integer slider from -5 to +5 supports 11 unique states {-5,-4,-3,-2,-1,0,1,2,3,4,5} so you can set the slider to any state between and including 0 to 10. The most important (game breaking) problem is that the game will become unresponsive if you don't make some sort of call to the event queue regularly, and when that happens (for example when the correct_list becomes too large and sleep gets called too often) you can't see which buttons the AI is clicking anymore. If you try that now you will get a black screen. Confused? Here's some code. By changing the slider position light with come from right (0), downwards (90), left (180), and up (270) and we can see the corresponding sides lighter. I would like to know what would you do differently and if I did a good job? Thanks everyone. com/ http://simpson. The WAV I'm using which pygame plays nicely is reported by aplay as. Add this suggestion to a batch that can be applied as a single commit. This is a download containing the p5. In this article I will be showing you how to write an intelligent program that could solve 8-Puzzle automatically using the A* algorithm using Python and PyGame. Bootstrap employs a handful of important global styles and settings that you’ll need to be aware of when using it, all of which are almost exclusively geared towards the normalization of cross browser styles. You can also draw objects to the screen using coordinates, which we will cover later. get_pressed() - like pygame. I'm running Linux Mint 10. It's allowed them to create their most important asset in a better, cheaper, and faster way. → An input provider is a piece of code that adds support for a specific input device, such as Apple’s trackpads, TUIO or a mouse emulator. [Love in Space] Sunrider Academy; File Size: 820. Trying to display a score on a screen. Its value will be used in the event. Multi-touch pure Python driver for the official 7" touchscreen display. org uses a Commercial suffix and it's server(s) are located in N/A with the IP number 104. pre_init() to set the proper defaults before the toplevel init is used. python3ds 0. org reaches roughly 488 users per day and delivers about 14,632 users each month. This first assignment illustrates the display window and event-handling features that are used from Pygame. They are from open source Python projects. Download the file for your platform. tentu saja saya masih menggunakan PySide sebagai Library GUI nya… program yang akan saya bahas kali ini adalah program yang digunakan untuk menghubungkan antara slider dan LCD tampilan angka. Scrolling background with Python Published by Ryan on November 21st, 2013 This is a follow up to an earlier post where we created a scrolling background in Flash using ActionScript. Join GitHub today. This project is a simple API that i came up with to export data to DHIS2 server from my local database, or any other database. locals import * from sys import exit pygame. x sets the x position with respect to xref from "0" (left) to "1" (right), and y sets the y position with respect to yref from "0" (bottom) to "1" (top). This is where you can choose your new background color. Qt Quickスターターブック―Qt5. But I don't know how to do this. When comparing pygame vs Clickteam Fusion 2. Although PSO is usually employed on search spaces with many dimensions, this model demonstrates its use in a two dimensional space, for purposes of easier visualization. I don't think Tkinter has alot of widgets built in. After I get all of the events that happened in pygame (window closing, mouse movement, keyboard presses, etc. value, green_slider. In this video I explain how to create a button in pygame using python. """ Sample Python/Pygame Programs Simpson College Computer Science http://programarcadegames. QUIT or pygame. Installing pygame You first want to. One of the puzzles he mentioned was a sliding block puzzle where instead of the traditional 'create a picture' puzzle, the blocks where all the same colour but with varying shapes and sizes. This site requires JavaScript, please enable it in your browser!. simpleslider (1. You have to use the four arrow keys to slide the adjacent grid value into the blank grid and ultimately getting the grid in order. [slider, button]) #we regroup all elements on a menu, even if we do not launch the menu menu = thorpy. A button is no good if a user doesn't actually realize that it is a button. The id argument is an integer of the drive, starting at zero. #include "stdafx. First off, let's get familiar with the Kivy app life cycle. Visto che siamo in tema natalizio vediamo come disegnare un fiocco di neve con Python, OpenGL e pygame. macOS users. The file I used sounded right in the range of 0 - 0. Game Development Free tutorials and online courses to help you learn game development from experienced industry instructors, for building and designing your own games. pygameではデフォルトのフォントで日本語を表示することができません。MSゴシックなどを指定すればOKかもしれませんが、OSによって使用できるフォントが違うので環境依存になってしまいます。. We will work towards creating a game where obstacles are randomly generated and the player must avoid them by sliding or jumping. I started adding more midi support to pygame. GUI Zero is a library for creating Graphical User Interfaces (GUIs) with windows, buttons, sliders, textboxes and so on. In this lesson we’ll add sound effects and music to the game. I started to implement collision. On Sep 15, 11:29 pm, Virgil Stokes wrote: > I have been using Python for a short time and I find it a very flexible > language, and easy to learn and use. Making Games with Python & Pygame Making Games was written as a sequel for the same age range as Invent with Python. 1 relies 1 follow. rect(windowSurfaceObj, redColor, Rect(a, 5, 10, 90)) pygame. For Tumblr, Facebook, Chromebook or WebSites. If you want a full fledged gui toolkit to work within pygame it wont happen, but if you want a full gui toolkit to use with pygame then your in luck, pygtk is it. I don't think Tkinter has alot of widgets built in. The noise function gives us values between 0 and 1 (or -1 and +1 depending on which library you. import pygame, random, sys from pygame. Tools used: Python IDLE and PyCharm Python IDE. They are from open source Python projects. programs like tiled qt shown in figure 16. # imports and Pygame initialization here a = 0 size_of_gas_cloud = 30 while True: if pygame. Because it is based on Python, it also has much to offer for experienced programmers and researchers. Create a graphical user interface (GUI)¶ The graphical user interface (GUI) consists of all the elements the user can interact with (read, click, drag, resize, select, input):. The list of alternatives was updated Dec 2019. To trochę dziwne, żeby użytkownik musiał instalować bibliotekę do gier, aby używać odtwarzacza:. You will see your general activity notifications here when you are logged-in. Hmmm, interesting code but impossible to run since it includes references to image files which aren't attached. CD class to manage a cdrom drive CD(id) -> CD You can create a CD object for each cdrom on the system. They now use the SIG_TOGGLE signal instead of SIG_CLICK for better results. You can control the minimum and maximum values, as well as the resolution. One of the puzzles he mentioned was a sliding block puzzle where instead of the traditional 'create a picture' puzzle, the blocks where all the same colour but with varying shapes and sizes. Source for pygame_base_template. Использую смесь Python, Kivy и Pygame для музыки, так как не подружился с core. How to use slider to change color continuously. Just pass in your text (with newlines), x, y, and font size. UPDATE: Apparently, this is no longer necessary. This is really easy and simple. Just ensure you use the expose event with the gtk drawing area widget and update pygame data on each pass through the gtk main loop. Just select the windscreen. 2 The above program demonstrates input from the keyboard, when any key is pressed. You control the rotation and thrust of the lander to make a safe landing. 1, Volume 1, Horstmann, and Cornell, Prentice-Hall, 1997), a nice control that set the RGB color of an item by using sliders, actually ScrollBars, to select the color values. g, as named tuples:. PyOpenGL + CEF Python Demo: Play with the controls to change some properties about the spinning triangle in the background! The triangle rendering uses PyOpenGL, while the UI rendering and input us. Environment. Join our community to learn new skills, theory, game dev software, and more. Redistribution. x sets the x position with respect to xref from "0" (left) to "1" (right), and y sets the y position with respect to yref from "0" (bottom) to "1" (top). Surface((100, 100)) code with the code above will result in: Do not use pygame. The menu module imports each game’s module and runs it there. Tkinter provides a powerful object-oriented interface to the Tk GUI toolkit. The TickCount and TickValue properties available on every GH_NumberSlider object tell you how many unique states the slider supports and which is the current state. Decrease the slider to make your touch screen less sensitive and more difficult to tap. The thing is, even though I may know some basics, I find the following code to be intimidating to say the least. Scrolling background with Python Published by Ryan on November 21st, 2013 This is a follow up to an earlier post where we created a scrolling background in Flash using ActionScript. The pause screen is displayed in a separate application loop. A match-three game written using PyGame. init() pygame. The song is an ogg file. The following are code examples for showing how to use pygame. """ Sample Python/Pygame Programs Simpson College Computer Science http://programarcadegames. Under Resolution, move the slider to the resolution you want, and then click Apply. SpinBox: It is an entry of ‘Entry’ widget. Keyboard and mouse events are interpreted and used to control the drawing algorithms. Sign up to join this community. ThorPy is written in pure Python (2. There is also a library of widgets (sliders, dropdowns, buttons, etc) for PyGame called PGU that will also work on Android, IF you make a few changes to it: Phils Game Utilities. mixer module. GUI Zero is a library for creating Graphical User Interfaces (GUIs) with windows, buttons, sliders, textboxes and so on. Bass, Drums, Google, Guitar, Magix Music Maker, Mixing Desk, pygame, Python, Raspberry Pi, Speech To Text, Vocal, Voice Command Now that Arkwood is a bling bling rap star (see previous post for the hot hip hop vid), he wants his own home studio. pygame_gui package. On Sep 15, 11:29 pm, Virgil Stokes wrote: > I have been using Python for a short time and I find it a very flexible > language, and easy to learn and use. There are many ways to mix/generate a color. MOUSEMOTION taken from open source projects. ValueError: invalid rectstyle object Pygame. Peek Appointment setting cell phone app by just Fat-free UI Develop Mobile or portable App Layout Contemplation – Glance Diary Great illustrations or photos and straightforward software pygame github organisation; pygame. Learn everything there is to know about Python by watching organized video tutorials for FREE. [00:00] how can i install new login screens for ubuntu? [00:00] JoshuaP0x1: maybe you can help me with a little something now [00:00] sure. Pygame Mixer sound volume problem Hi guys, I'm creating a project from my final task in univeristy, it will be a virtual let's call it instrument. There are all sorts of ways to make buttons appear to be buttons. You can override this with the anchor option. Turtle graphics is a popular way for introducing programming to kids. If you're not sure which to choose, learn more about installing packages. Develop apps using Kivy and learn how to reply them. Add python to windows 7 PATH Hold Win and press Pause. 三维可视化系统的建立依赖于三维图形平台, 如 OpenGL 、 VTK 、 OGRE、OSG 等, 传统的方法多采用 OpenGL 进 行底层编程,即对其特有的函数进行定量操作, 需要开发人 员熟悉相关函数, 从而造成了开发难度大 、 周期长等问题 。. Game Development with Python and PyGame Sept 2017 Pygame Packages Just like how Python comes with several modules like random, math, or time that provide additional functions for your programs, the Pygame framework includes several modules with functions for drawing graphics, playing sounds, handling mouse input, and other things. This is an add-on to allow you to develop android apps using Python and PyGame. Inside this tutorial, I detailed what Tkinter is, how to install it, and how to write a simple Tkinter GUI application that can display images loaded via OpenCV. 3 running system Python 2. Raspberry Pi Volume Control. You are free:. Tap OK and then experiment with the results. Sound('example')), but the docs suggest that it is the same, using my_sound. Learn everything there is to know about Python by watching organized video tutorials for FREE. GUI Zero is a library for creating Graphical User Interfaces (GUIs) with windows, buttons, sliders, textboxes and so on. Learn how to make android apps using Python Programming Language. The detail part specifies which button, e. Major Companies. Pygame Zero is a tool for making video games. We also work for companies that use Kivy for their professional products. BufferProxy An array protocol view of surface pixels pygame. Instead of having the Polygon as the content, we put the Polygon inside a VBox and then set the content as that VBox. They now use the SIG_TOGGLE signal instead of SIG_CLICK for better results. The switch will break any code that was using TextStim with lineWidth or letterWidth as args. Initially. Kivy supports several slider widget options for customizing the cursor, cursor image, border, background to be used in different orientations, region between the minimum value and the maximum value. Add python to windows 7 PATH Hold Win and press Pause. language, and easy to learn and use. Photo Slider is a simple script that allows your surfers to manually cycle through and browse an unlimited number of images. For web scraping related questions using BeautifulSoup, lxml, Selenium, requests, Scrapy, etc. To enter multiple lines of text, use the Text widget. Event) ¶ This is the top level method through which all input to UI elements is processed and reacted to. visual) slippage (psychopy. Need for User Interaction So far, all of our pyGame programs have not included any user interaction. One of the more popular ways to alert a user to the interactive-ness of a button is to have the button change color when a mouse hovers over it. Ok this is better and I started by using gimp to create a dark and light background - basically so I could tell if light or dark points were showing up here it will eventually be chalk like colours on a darkish background - the colour can be set at any time - by just using a different background jpg so this can be replaced with anything 800 x 600 pixels in size as the dimensions. Using a Slider and Buttons¶ The following example uses the well known Gapminder dataset to exemplify animation capabilities. PONG Contest. You will see your general activity notifications here when you are logged-in. To do this, open the display. My friend says the scrolling is very much like the code you provided but i am quite new to gui programming in python and have no knowledge of pygame so i would have to re-write some 400 lines of code assuming the other parts are also available. Alors je me suis demandé si Pygame était pas mieux. The user interface for setting the angle of the servo is based on the gui_slider. Matplotlib is a 2D plotting library which can be used to generate publication quality figures. If you are going to use an Ethernet cable, connect that too. That’s because the engine gives you 20 game templates to start your own, from FPS to horror survival games, and it supports multiplayer. This is a download containing the p5. Python is an incredibly versatile, expansive language which, due to its similarity to everyday language, is surprisingly easy to learn even for inexperienced programmers. Initially created for the Python User Group Freiburg meeting on December 11, 2013. set_mode taken from open source projects. The Blender Game Engine is a discontinued component of Blender, a free and open-source 3D production suite, used for making real-time interactive content. Drag the slider along the bottom to alter the diameter between 8 and 256 blocks. Particle swarm optimization (PSO) is a search/optimization technique in the field of machine learning. Muitos consideram a melhor coisa do mundo, outros vão gargalhar e dizer que é horrível, principalmente pela performance e aparência, mas vai continuar sendo a biblioteca padrão da linguagem Python por um bom tempo. Instant Pygame for Python Game Development How-to. When going through the events, you check the event. But I don't know how to do this. 7 (38 ratings) Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect. backend_ptb) SoundPygame (class in psychopy. When I look for solutions online, it appears that the general consensus is that Pygame is only compatible up to Python 3. For web scraping related questions using BeautifulSoup, lxml, Selenium, requests, Scrapy, etc. PyGame - Caipyra 2016 Jéssica Caroline June 25, 2016 0 80. Rincian Lengkap Aplikasi Pemutar Musik menggunakan PyGame Versi 4. # This change causes this rtn (the 'slider has changed' rtn) to be invoked. That would be embarrassing for you as a programmer and me as a tutorial writer. I also need a Ok button in the same window. Installing the Windows 64-bit Version of Pygame. Set Volume on Raspberry PI. The slider adjusts the angle of the rotation; alternatively, you can click directly on the image and rotate it by dragging. quit() should solve the problem (Thanks to nf3 in the comments for mentioning this). Open Display Settings by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, clickingPersonalization, and then clicking Display Settings. Active 4 years, 2 months ago. """ Sample Python/Pygame Programs Simpson College Computer Science http://programarcadegames. Members • Nguyen Anh Tien • Nguyen Anh Tuan • Cao Thanh Luc • Nguyen Thi Huyen • Nguyen Minh Tien • Ngo Duy Trung • Pham Ngoc Tam • Nguyen Van Tung. As you can see above, for all intents and purposes, our entry point into our App is the run() method, and in our case that is "MyApp(). Develop apps using Kivy and learn how to reply them. It is separate, but related to Pygame, a long-lived Python project that let’s you build (mostly 2-D) games using Python. Pygame:Pygame是被设计用来写游戏的python模块集合,Pygame是在优秀的SDL库之上开发的功能性包。 使用python可以导入pygame来开发具有全部特性的游戏和多媒体软件,Pyga. Right now I have a button that changes colors when you hover and click on it. In order to run the project, you must have installed Python and Pygame on your PC. PONG Contest. Update: I got it to work by using easy_install. Here, we've created some award-winning graphics that we definitely want in our game, so we want to know how to get it to show up. vernum now has major, minor, and patch attributes. 5, the Slant community recommends Clickteam Fusion 2. Press Esc to exit. The module also has approachable online documentation available here. GUI- again, it looks like this will need a lot of GUI for creating each section of the multimedia. Set Slider ’s Min Value to 0 , Max Value and Value to 0. Imagine a robotic turtle starting at (0, 0) in the x-y plane. Learn how to develop GUI applications using Python Tkinter package, In this tutorial, you'll learn how to create graphical interfaces by writing Python GUI examples, you'll learn how to create a label, button, entry class, combobox, check button, radio button, scrolled text, messagebox, spinbox, file dialog and more. Welcome to Whirls’ documentation!¶ A fullscreen program that displays an animated, twisting tessellation of whirls. Muitos consideram a melhor coisa do mundo, outros vão gargalhar e dizer que é horrível, principalmente pela performance e aparência, mas vai continuar sendo a biblioteca padrão da linguagem Python por um bom tempo. Pygame Zero is a tool for making video games. Thank yall for your help! I'm having trouble installing Pygame on Python 3. locals import * from sys import exit pygame. Unityにおいて、uGUIのSlider(スライダー)の使い方についてまとめました。. Add buttons and sliders to this and it manages them. winsound — Sound-playing interface for Windows¶ The winsound module provides access to the basic sound-playing machinery provided by Windows platforms. Listing 4-2. Matplotlib est fournie avec un jeu de paramètres par défaut qui permet de personnaliser toute sorte de propriétés. Suggestions cannot be applied while the pull request is closed. There are a number of updates in this version that we hope you will like, some of the key highlights include:. The Raspberry Pi can power all kinds of great projects, but building an interface to actually interact with those projects is a chore. The left mouse button is defined by the event , the middle button by , and the rightmost mouse button by. Signed 16 bit Little Endian, Rate 44100Hz, Stereo And slightly off topic, since I couldn't find a volume slider in the desktop interface I've set the volume to full using: amixer cset numid=1 400. The value of each component should be in the range 0 to 255, where 255 is full intensity and 0 means that the component doesn't contribute anything to the final color. When jumping between platforms, shooting against a horde of enemies, piloting a space ship and running through the streets, we are causing movement and interacting with the game environment, applying action and causing reactions. PyOpenGL + CEF Python Demo: Play with the controls to change some properties about the spinning triangle in the background! The triangle rendering uses PyOpenGL, while the UI rendering and input us. The official forum for Python programming language. python3ds 0. get_count() to determine how many drives actually exist. # As part of the Pitcher's Duel Project, I am conducting a comparative # analysis of pygame GUI modules, and publishing the results on my blog. org reaches roughly 572 users per day and delivers about 17,167 users each month. Other sellers will be receiving stock later this week. Controls: w and s for player 1 ↑ and ↓ for player 2 The player with higher sc. Surface object and pygame. The event will be queued every time the music finishes, not just the first time. About HTML Preprocessors. 1, Volume 1, Horstmann, and Cornell, Prentice-Hall, 1997), a nice control that set the RGB color of an item by using sliders, actually ScrollBars, to select the color values. moved to pygame fonts (with unicode support and any TT font on the system). 6 y posteriores. PyQt is available in two editions: PyQt4 which will build against Qt 4. Suggestions cannot be applied while the pull request is closed. That would be embarrassing for you as a programmer and me as a tutorial writer. OpenGL Display Cube. The main() function will implement the bulk of the program and call the other functions as they are needed. # This change causes this rtn (the 'slider has changed' rtn) to be invoked. Matplotlib is a 2D plotting library which can be used to generate publication quality figures. It is a sliding panel saw, in that the saw sliding along two aluminum rails when cutting vertically, and the saw is stationary, and it is the board that moves when cutting, with the saw held fixed when. Pygame Zero Versus Pygame. Distant Light is one of the 3 kinds of lighting possible in JavaFX. The menu module imports each game’s module and runs it there. Here, we've created some award-winning graphics that we definitely want in our game, so we want to know how to get it to show up. ui_appearance_theme module; pygame_gui. The important parts are globals for the sliders at the top "sld_r" etc. MOUSEBUTTONDOWN(). Learn everything there is to know about Python by watching organized video tutorials for FREE. The Scratch Wiki is a collaboratively-written wiki available for free that provides information about the Scratch programming language, its website, history and phenomena surrounding it.