{"id":87653,"date":"2023-05-03T01:54:07","date_gmt":"2023-05-02T20:24:07","guid":{"rendered":"https:\/\/techvidvan.com\/tutorials\/?p=87653"},"modified":"2026-06-03T15:31:14","modified_gmt":"2026-06-03T10:01:14","slug":"python-click-o-mania","status":"publish","type":"post","link":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/","title":{"rendered":"Python Click-O-Mania &#8211; Click Faster, Win Bigger!"},"content":{"rendered":"<p>Players must match two squares of the same color by clicking on the gray button and matching the same color button. The game is won when the player matches all of the colors.<\/p>\n<h3>About Python Click-O-Mania Game<\/h3>\n<p>There are 16 gray boxes with a score of 25 in this clickomania project. We only have 25 turns to complete the game. We&#8217;ve constructed two major functionalities here: one for developing games and one for activation. By clicking on the gray button, we can activate a specific color box. We must determine whether two square buttons are equivalent. .<\/p>\n<h3>Prerequisites for Click-O-Mania Game using Python<\/h3>\n<ul>\n<li>Basic knowledge of the Python programming language and how functions are defined in it.<\/li>\n<li>How the GUI window is made using Tkinter<\/li>\n<li>How to work with the Random library<\/li>\n<\/ul>\n<h3>Download Python Click-O-Mania Game Project<\/h3>\n<p>Please download the source code of Python Click-O-Mania Game Project from the following link: <a href=\"https:\/\/drive.google.com\/file\/d\/1Wxay6iwVaVXEIysNndlhW-o19AEHSKTT\/view?usp=drive_link\"><strong>Python Click-O-Mania Game Project Code<\/strong><\/a><\/p>\n<h3>Steps to Create Click-O-Mania Game using Python<\/h3>\n<p>Following are the steps for developing the Python Click-O-Mania Game Project:<\/p>\n<p><strong>Step 1:<\/strong> Importing the necessary modules<\/p>\n<p><strong> Step 2:<\/strong> Making a window for our project<\/p>\n<p><strong> Step 3:<\/strong> Functions<\/p>\n<p><strong>Step 4:<\/strong> The main game loop<\/p>\n<h4>Step 1: Importing the necessary modules<\/h4>\n<p>To use Tkinter, we need to import the Tkinter module to make our GUI window. We are also going to import the random module.<\/p>\n<p><strong>Code<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># import library\r\nfrom tkinter import *\r\nimport random\r\nfrom functools import partial\r\n<\/pre>\n<h4>Step 2: Making a window for our project<\/h4>\n<p>This code sets the title of the window as \u2018TechVidvan\u2019, and sets its dimensions and background color.<\/p>\n<p><strong>Code<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># creating display\r\ndisplay = Tk()\r\ndisplay.geometry(\"800x750\")\r\ndisplay.title('TechVidvan')\r\ndisplay.configure(bg='#fff8e9')<\/pre>\n<h4>Step 3: Functions<\/h4>\n<ul>\n<li>Make a button variable and assign an empty list to it.<\/li>\n<li><strong>match_it-<\/strong> Function for activating color buttons and determining whether two squares are equivalent.<\/li>\n<li>.pop() is a built-in Python method that removes and returns the last value from a list or pops the first element from a list.<\/li>\n<li>.append() adds a single item to an existing list.<\/li>\n<li>If the match button&#8217;s length is equal to 2, it will match with the second background color; otherwise, it will remain gray.<\/li>\n<li>In the play() function, we make a list of all the colors and save it in the colors variable. Because we want each color twice, multiply by 2, and we make two labels, one for won and one for lost, and assign text and font to both labels. Buttons will be randomly positioned on the game window for each new game color.<\/li>\n<li><strong>Show_score<\/strong> to update the score board.<\/li>\n<\/ul>\n<p><strong>Code<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># button creation\r\nbuttons_list = []\r\nscore = 25\r\ncolor_match = []\r\nguess = 0\r\n\r\n\r\n\r\n\r\ndef match_it(btn: object, color: str):\r\n   global lost\r\n   global guess\r\n   global score\r\n   global score_L\r\n   global color_match\r\n\r\n\r\n   if btn['background'] == color:\r\n       btn['background'] = 'white'\r\n       color_match.pop()\r\n\r\n\r\n   else:\r\n       btn['background'] = color\r\n       color_match.append(btn)\r\n\r\n\r\n   if len(color_match) == 2:\r\n       if color_match[0]['background'] == color_match[1]['background']:\r\n           color_match[0].config(command='')\r\n           color_match[1].config(command='')\r\n           color_match[0]['text'] = color\r\n           color_match[1]['text'] = color\r\n           guess += 1\r\n       else:\r\n           color_match[0]['background'] = 'grey'\r\n           color_match[1]['background'] = 'grey'\r\n           score -= 1\r\n           show_score(score)\r\n\r\n\r\n           if score == 0:\r\n               for btn in buttons_list:\r\n                   btn.destroy()\r\n\r\n\r\n               lost.pack(side=TOP, expand=True, fill=BOTH)\r\n\r\n\r\n       if guess == 7:\r\n           for btn in buttons_list:\r\n               btn.destroy()\r\n\r\n\r\n           won.pack(side=TOP, expand=True, fill=BOTH)\r\n\r\n\r\n       color_match.clear()\r\n\r\n\r\n\r\n\r\ndef show_score(game_score: int):\r\n   score_L['text'] = f\"Score: {game_score}\"\r\n\r\n\r\n\r\n\r\ndef play():\r\n   global score\r\n   global guess\r\n   global lost\r\n   global won\r\n   global frame1\r\n   global score_L\r\n   global buttons_list\r\n   global color_match\r\n\r\n\r\n   color_match = []\r\n   guess = 0\r\n   score = 25\r\n   colors = ['purple', 'gold', 'red', 'green', 'lightblue', 'orange', 'yellow', 'brown'] * 2\r\n\r\n\r\n   show_score(score)\r\n\r\n\r\n   if len(buttons_list):\r\n       won.destroy()\r\n       lost.destroy()\r\n       for btn in buttons_list:\r\n           btn.destroy()\r\n\r\n\r\n   won = Label(master=frame3, text=\"Congrats, You WON!\", font=(\"calibre\", 40))\r\n   lost = Label(master=frame3, text=\"Lost, Better Luck Next Time :)\", font=(\"calibre\", 40), )\r\n\r\n\r\n   for j in range(4):\r\n       for k in range(4):\r\n           color_random = random.randint(0, len(colors) - 1)\r\n           color = colors[color_random]\r\n\r\n\r\n           button1 = Button(master=frame3, text=f\"!!\", width=12, height=5, background='grey',\r\n                            activebackground=color)\r\n           buttons_list.append(button1)\r\n           button1.grid(row=j, column=k, padx=20, pady=20)\r\n           buttons_list[-1]['command'] = partial(match_it, button1, color)\r\n           colors.pop(color_random)<\/pre>\n<h4>Step 4: The main game loop<\/h4>\n<p>We create three frames: one to display the heading to our window Clickomania, a second to display the score and reset button, and a third for color buttons, and we call the play() function.<\/p>\n<p><strong>Code<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">frame1 = Frame(master=display, pady=5, padx=16, bg=\"#fff8e9\")\r\nframe1.pack(expand=True)\r\nLabel(master=frame1, text=\"Clickomania\", font=\"calibre 32 bold\", fg='#5a9a6d', bg=\"#fff8e9\").pack()\r\nframe2 = Frame(master=display, pady=5, padx=20, bg=\"#fff8e9\")\r\nframe2.pack(expand=True)\r\nscore_L = Label(master=frame2, text=f\"Score: {score}\", font='calibre 25 bold', fg='#78a44e', bg=\"#fff8e9\")\r\nscore_L.pack(side=LEFT, padx=80)\r\nButton(master=frame2, text=\"Reset\", command=play, fg='white', bg=\"#9eb9bf\", font=\"calibre 20 bold\", padx=10, pady=3).pack(side=RIGHT,padx=80)\r\nframe3 = Frame(master=display, pady=5, padx=20, bg=\"#fff8e9\")\r\nframe3.pack(expand=True)\r\nplay()\r\ndisplay.mainloop()<\/pre>\n<p><strong>Full Code<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># import library\r\nfrom tkinter import *\r\nimport random\r\nfrom functools import partial\r\n\r\n\r\n# creating display\r\ndisplay = Tk()\r\ndisplay.geometry(\"800x750\")\r\ndisplay.title('TechVidvan')\r\ndisplay.configure(bg='#fff8e9')\r\n\r\n\r\n# button creation\r\nbuttons_list = []\r\nscore = 25\r\ncolor_match = []\r\nguess = 0\r\n\r\n\r\n\r\n\r\ndef match_it(btn: object, color: str):\r\n   global lost\r\n   global guess\r\n   global score\r\n   global score_L\r\n   global color_match\r\n\r\n\r\n   if btn['background'] == color:\r\n       btn['background'] = 'white'\r\n       color_match.pop()\r\n\r\n\r\n   else:\r\n       btn['background'] = color\r\n       color_match.append(btn)\r\n\r\n\r\n   if len(color_match) == 2:\r\n       if color_match[0]['background'] == color_match[1]['background']:\r\n           color_match[0].config(command='')\r\n           color_match[1].config(command='')\r\n           color_match[0]['text'] = color\r\n           color_match[1]['text'] = color\r\n           guess += 1\r\n       else:\r\n           color_match[0]['background'] = 'grey'\r\n           color_match[1]['background'] = 'grey'\r\n           score -= 1\r\n           show_score(score)\r\n\r\n\r\n           if score == 0:\r\n               for btn in buttons_list:\r\n                   btn.destroy()\r\n\r\n\r\n               lost.pack(side=TOP, expand=True, fill=BOTH)\r\n\r\n\r\n       if guess == 7:\r\n           for btn in buttons_list:\r\n               btn.destroy()\r\n\r\n\r\n           won.pack(side=TOP, expand=True, fill=BOTH)\r\n\r\n\r\n       color_match.clear()\r\n\r\n\r\n\r\n\r\ndef show_score(game_score: int):\r\n   score_L['text'] = f\"Score: {game_score}\"\r\n\r\n\r\n\r\n\r\ndef play():\r\n   global score\r\n   global guess\r\n   global lost\r\n   global won\r\n   global frame1\r\n   global score_L\r\n   global buttons_list\r\n   global color_match\r\n\r\n\r\n   color_match = []\r\n   guess = 0\r\n   score = 25\r\n   colors = ['purple', 'gold', 'red', 'green', 'lightblue', 'orange', 'yellow', 'brown'] * 2\r\n\r\n\r\n   show_score(score)\r\n\r\n\r\n   if len(buttons_list):\r\n       won.destroy()\r\n       lost.destroy()\r\n       for btn in buttons_list:\r\n           btn.destroy()\r\n\r\n\r\n   won = Label(master=frame3, text=\"Congrats, You WON!\", font=(\"calibre\", 40))\r\n   lost = Label(master=frame3, text=\"Lost, Better Luck Next Time :)\", font=(\"calibre\", 40), )\r\n\r\n\r\n   for j in range(4):\r\n       for k in range(4):\r\n           color_random = random.randint(0, len(colors) - 1)\r\n           color = colors[color_random]\r\n\r\n\r\n           button1 = Button(master=frame3, text=f\"!!\", width=12, height=5, background='grey',\r\n                            activebackground=color)\r\n           buttons_list.append(button1)\r\n           button1.grid(row=j, column=k, padx=20, pady=20)\r\n           buttons_list[-1]['command'] = partial(match_it, button1, color)\r\n           colors.pop(color_random)\r\n\r\n\r\nframe1 = Frame(master=display, pady=5, padx=16, bg=\"#fff8e9\")\r\nframe1.pack(expand=True)\r\nLabel(master=frame1, text=\"Clickomania\", font=\"calibre 32 bold\", fg='#5a9a6d', bg=\"#fff8e9\").pack()\r\nframe2 = Frame(master=display, pady=5, padx=20, bg=\"#fff8e9\")\r\nframe2.pack(expand=True)\r\nscore_L = Label(master=frame2, text=f\"Score: {score}\", font='calibre 25 bold', fg='#78a44e', bg=\"#fff8e9\")\r\nscore_L.pack(side=LEFT, padx=80)\r\nButton(master=frame2, text=\"Reset\", command=play, fg='white', bg=\"#9eb9bf\", font=\"calibre 20 bold\", padx=10, pady=3).pack(side=RIGHT,padx=80)\r\nframe3 = Frame(master=display, pady=5, padx=20, bg=\"#fff8e9\")\r\nframe3.pack(expand=True)\r\nplay()\r\ndisplay.mainloop()<\/pre>\n<h3>Python Click-O-Mania Game Output<\/h3>\n<p><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/05\/clickomania-game-output.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-87725 size-full\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/05\/clickomania-game-output.webp\" alt=\"clickomania game output\" width=\"1920\" height=\"1008\" \/><\/a><\/p>\n<h3><a href=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/05\/python-clickomania-game-output-1.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-87728 size-full\" src=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/05\/python-clickomania-game-output-1.webp\" alt=\"python clickomania game output\" width=\"1920\" height=\"1008\" \/><\/a><\/h3>\n<h3>Summary<\/h3>\n<p>We successfully developed a Python Clickomania with a Graphical User Interface. We&#8217;ve learnt about the Tkinter module, random, and the functions it offers. I hope you had fun building with us.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Players must match two squares of the same color by clicking on the gray button and matching the same color button. The game is won when the player matches all of the colors. About&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":87876,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1053],"tags":[4963,4964,4965,4966,4967,3249,1207,4968,3335],"class_list":["post-87653","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-click-o-mania","tag-click-o-mania-game","tag-click-o-mania-game-project","tag-python-click-o-mania-game","tag-python-click-o-mania-game-project","tag-python-project-for-beginners","tag-python-project-for-practice","tag-python-project-ideas","tag-python-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python Click-O-Mania - Click Faster, Win Bigger! - TechVidvan<\/title>\n<meta name=\"description\" content=\"&quot;Get addicted to Python Click-O-Mania Game! Play now and challenge your clicking skills. Enjoy endless fun with this interactive game.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Click-O-Mania - Click Faster, Win Bigger! - TechVidvan\" \/>\n<meta property=\"og:description\" content=\"&quot;Get addicted to Python Click-O-Mania Game! Play now and challenge your clicking skills. Enjoy endless fun with this interactive game.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/\" \/>\n<meta property=\"og:site_name\" content=\"TechVidvan\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TechVidvan\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-02T20:24:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-03T10:01:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2023\/05\/clickomania-game.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"TechVidvan Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:site\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TechVidvan Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python Click-O-Mania - Click Faster, Win Bigger! - TechVidvan","description":"\"Get addicted to Python Click-O-Mania Game! Play now and challenge your clicking skills. Enjoy endless fun with this interactive game.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/","og_locale":"en_US","og_type":"article","og_title":"Python Click-O-Mania - Click Faster, Win Bigger! - TechVidvan","og_description":"\"Get addicted to Python Click-O-Mania Game! Play now and challenge your clicking skills. Enjoy endless fun with this interactive game.","og_url":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/","og_site_name":"TechVidvan","article_publisher":"https:\/\/www.facebook.com\/TechVidvan\/","article_published_time":"2023-05-02T20:24:07+00:00","article_modified_time":"2026-06-03T10:01:14+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2023\/05\/clickomania-game.webp","type":"image\/webp"}],"author":"TechVidvan Team","twitter_card":"summary_large_image","twitter_creator":"@vidvantech","twitter_site":"@vidvantech","twitter_misc":{"Written by":"TechVidvan Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#article","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/"},"author":{"name":"TechVidvan Team","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22"},"headline":"Python Click-O-Mania &#8211; Click Faster, Win Bigger!","datePublished":"2023-05-02T20:24:07+00:00","dateModified":"2026-06-03T10:01:14+00:00","mainEntityOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/"},"wordCount":482,"commentCount":0,"publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#primaryimage"},"thumbnailUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2023\/05\/clickomania-game.webp","keywords":["click-o-mania","click-o-mania game","click-o-mania game project","python click-o-mania game","python click-o-mania game project","python project for beginners","Python project for practice","python project ideas","Python Projects"],"articleSection":["Python Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/","url":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/","name":"Python Click-O-Mania - Click Faster, Win Bigger! - TechVidvan","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/#website"},"primaryImageOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#primaryimage"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#primaryimage"},"thumbnailUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2023\/05\/clickomania-game.webp","datePublished":"2023-05-02T20:24:07+00:00","dateModified":"2026-06-03T10:01:14+00:00","description":"\"Get addicted to Python Click-O-Mania Game! Play now and challenge your clicking skills. Enjoy endless fun with this interactive game.","breadcrumb":{"@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#primaryimage","url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2023\/05\/clickomania-game.webp","contentUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2023\/05\/clickomania-game.webp","width":1200,"height":628,"caption":"clickomania game"},{"@type":"BreadcrumbList","@id":"https:\/\/techvidvan.com\/tutorials\/python-click-o-mania\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/techvidvan.com\/tutorials\/"},{"@type":"ListItem","position":2,"name":"Python Click-O-Mania &#8211; Click Faster, Win Bigger!"}]},{"@type":"WebSite","@id":"https:\/\/techvidvan.com\/tutorials\/#website","url":"https:\/\/techvidvan.com\/tutorials\/","name":"TechVidvan Blogs","description":"","publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/techvidvan.com\/tutorials\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/techvidvan.com\/tutorials\/#organization","name":"TechVidvan","url":"https:\/\/techvidvan.com\/tutorials\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/","url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","contentUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","width":200,"height":50,"caption":"TechVidvan"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TechVidvan\/","https:\/\/x.com\/vidvantech"]},{"@type":"Person","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22","name":"TechVidvan Team","description":"The TechVidvan Team delivers practical, beginner-friendly tutorials on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our experts are here to help you upskill and excel in today\u2019s tech industry."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/87653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/comments?post=87653"}],"version-history":[{"count":2,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/87653\/revisions"}],"predecessor-version":[{"id":448093,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/87653\/revisions\/448093"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/media\/87876"}],"wp:attachment":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/media?parent=87653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/categories?post=87653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/tags?post=87653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}