{"id":981,"date":"2018-08-06T07:05:00","date_gmt":"2018-08-06T05:05:00","guid":{"rendered":"http:\/\/pythonprogramming.altervista.org\/?p=981"},"modified":"2018-08-27T07:54:39","modified_gmt":"2018-08-27T05:54:39","slug":"ipad-and-python-make-a-game","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/ipad-and-python-make-a-game\/","title":{"rendered":"Ipad and Python: make a game"},"content":{"rendered":"<h2>Can I code in python on the ipad?<\/h2>\n<figure id=\"attachment_984\" aria-describedby=\"caption-attachment-984\" style=\"width: 1057px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/08\/cover-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-984\" src=\"http:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/08\/cover-2.png\" alt=\"games on the ipad with python and pythonista\" width=\"1057\" height=\"592\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/08\/cover-2.png 1057w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/08\/cover-2-320x179.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/08\/cover-2-768x430.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/08\/cover-2-960x538.png 960w\" sizes=\"auto, (max-width: 1057px) 100vw, 1057px\" \/><\/a><figcaption id=\"caption-attachment-984\" class=\"wp-caption-text\">games on the ipad with python and pythonista<\/figcaption><\/figure>\n<p><iframe loading=\"lazy\" title=\"Pythonista: A full-featured Python environment for iOS ...\" width=\"747\" height=\"420\" src=\"https:\/\/www.youtube.com\/embed\/4BbjSXZnjBo?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><a href=\"http:\/\/omz-software.com\/pythonista\/index.htmlhttp:\/\/\">Documentation about pythonista<\/a><\/p>\n<p><a href=\"http:\/\/omz-software.com\/pythonista\/docs\/ios\/twitter.html\">How to use pythonista for twitter API<\/a><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/omz-software.com\/pythonista\/images\/screenshots\/Game2.jpg\" \/><\/p>\n<p>Yes. There are many apps or that. My favourite is pythonista, it is not free, but it&#8217;s great. You can create great apps with it straight on the ipad, you can create GUI and even games. We will start right from there, games.<\/p>\n<h2>Background first<\/h2>\n<pre class=\"lang:default decode:true \"># coding: utf-8\r\n\r\nfrom scene import *\r\n\r\n\r\nclass Game(Scene):\r\n    def setup(self):\r\n        self.background_color = \"red\"\r\n\r\n\r\nrun(Game())<\/pre>\n<p>A video about startig a game on the Ipad with pythonista<\/p>\n<p><iframe loading=\"lazy\" title=\"Making game with Ipad and Pythonista\" width=\"747\" height=\"560\" src=\"https:\/\/www.youtube.com\/embed\/UFwBfFl5bxU?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/omz-software.com\/pythonista\/images\/screenshots\/iPad07.jpg\" \/><\/p>\n\t<script>\r\n\t\tvar title = \"Game on Ipad with Pythonista\";\r\n\t\tvar links = [\r\n\t\t\t\/\/ ['final part of the address'],['title']\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/ipad-and-python-make-a-game\/\",\"The background of the scene\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/ipad-and-pythonista-make-a-game-2\",\"Draw the sprites\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/create-a-game-with-an-ipad-and-python-video-1-and-2\/\",\"Pythonista game p-1\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/pythonista-game-on-ipad-part-2\/\",\"Pythonista game p.2\"],\r\n\t\t\t]\r\n\t\t];\r\n<\/script>\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script>\r\n\r\n\t<h3>External links<\/h3>\r\n\t<a href=\"https:\/\/youtu.be\/kBnt7kiZf1o\">Video about pythonista in classroom<\/a>\r\n\r\n\n","protected":false},"excerpt":{"rendered":"Using python on the ipad to make a game\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/ipad-and-python-make-a-game\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":984,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[154,224,50],"tags":[158,225,226,195],"class_list":["post-981","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-games","category-ipad","category-video","tag-games","tag-ipad","tag-pythonista","tag-videogames"],"avopt_banners_inside_post":true,"avopt_banners_on_page":true,"av_copy_from":"","av_sharing_message":"","av_sharing_allowed":false,"av_sharing_on":{"fb":[],"tw":[]},"av_allow_affiliate_banner":false,"av_allow_affiliate_multi_banner":false,"av_show_affiliation_buy_button":false,"av_post_rating":true,"av_have_post_rating_value":false,"av_is_artificial_intelligence_content":false,"_links":{"self":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/comments?post=981"}],"version-history":[{"count":3,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/981\/revisions"}],"predecessor-version":[{"id":1051,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/981\/revisions\/1051"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media\/984"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}